handleFileChange()

in source/console/src/Components/Create/Create.js [232:258]


    handleFileChange(event) {
        const file = event.target.files[0];
        this.setState({
            file: null,
            validFile: false
        });

        if (file) {
            const { name, size } = file;
            const extension = name.split('.').pop();

            // Limit upload file size
            if (size > FILE_SIZE_LIMIT) {
                return alert(`WARNING: exceeded file size limit ${FILE_SIZE_LIMIT}`);
            }

            // Limit file extension
            if (!FILE_EXTENSIONS.includes(extension)) {
                return alert(`WARNING: only allows (${FILE_EXTENSIONS.join(',')}) files.`);
            }

            this.setState({
                file,
                validFile: true
            });
        }
    }