import { useNewPathForLayout } from 'hooks';
import { openDialog } from './libs';
import { useRecentProjectStorage } from 'stores/useRecentProjectStorage';
import { RecentProj } from 'features/Project';
const FileUpload = (): JSX.Element => {
const { recentProjectList } = useRecentProjectStorage();
const layoutNewPath = useNewPathForLayout();
const handleUpload = async (): Promise<void> => {
const path = await openDialog();
await layoutNewPath(path);
};
const toggle = async (path: string): Promise<void> => {
await layoutNewPath(path);
};
return <>
<div
className="flex h-full items-center justify-center bg-white dark:bg-dark-secondary">
<div className="text-center">
<button
type="button"
onClick={handleUpload}
className="rounded-lg border border-gray-500 px-10 py-3 dark:border-gray-200"
>
Upload
</button>
<div className="w-full max-w-lg mx-auto">
{recentProjectList.map(p => (
<RecentProj key={p} path={p} toggle={toggle} />
))}
</div>
</div>
</div>
</>;
};
export default FileUpload;