import React, { useCallback, useState } from 'react'; import { registerSamplesFromDB, uploadSamplesToDB, userSamplesDBConfig } from '../../idbutils.mjs'; //choose a directory to locally import samples export default function ImportSoundsButton({ onComplete }) { let fileUploadRef = React.createRef(); const [isUploading, setIsUploading] = useState(false); const onChange = useCallback(async () => { if (!fileUploadRef.current.files?.length) { return; } setIsUploading(true); await uploadSamplesToDB(userSamplesDBConfig, fileUploadRef.current.files).then(() => { registerSamplesFromDB(userSamplesDBConfig, () => { onComplete(); setIsUploading(false); }); }); }); return ( ); }