import { useSetAtom } from 'jotai' import { Suspense, useState } from 'react' import { loadingAtom } from '../atoms/ui' import { useToast } from '../hooks/toast' import DownloadDialog from './DownloadDialog' import HomeSpeedDial from './HomeSpeedDial' import TemplatesEditor from './TemplatesEditor' const HomeActions: React.FC = () => { const setIsLoading = useSetAtom(loadingAtom) const [openDownload, setOpenDownload] = useState(false) const [openEditor, setOpenEditor] = useState(false) const { pushMessage } = useToast() return ( <> setOpenDownload(true)} onEditorOpen={() => setOpenEditor(true)} /> { setOpenDownload(false) setIsLoading(true) }} // TODO: handle optimistic UI update onDownloadStart={(url) => { pushMessage(`Requested ${url}`, 'info') setOpenDownload(false) setIsLoading(true) }} /> setOpenEditor(false)} /> ) } export default HomeActions