import React, {ReactElement} from 'react'; import {ActiveActionDialog, driveState, useDriveStore} from '../../drive-store'; import {RenameEntryDialog} from './rename-entry-dialog'; import {NewFolderDialog} from './new-folder-dialog'; import {EntryPreviewDialog} from './entry-preview-dialog'; import {ShareDialog} from '../../share-dialog/share-dialog'; import {MoveEntriesDialog} from './move-entries-dialog/move-entries-dialog'; import {DialogTrigger} from '@common/ui/overlays/dialog/dialog-trigger'; import {DeleteEntriesForeverDialog} from './delete-entries-forever-dialog'; import {BlockTrashFolderViewDialog} from './block-trash-folder-view-dialog'; export function DriveDialogsContainer() { const activeDialog = useDriveStore(s => s.activeActionDialog); const dialog = getDialog(activeDialog); return ( { driveState().setActiveActionDialog(null); }} > {dialog} ); } function getDialog(dialog?: ActiveActionDialog | null): ReactElement | null { switch (dialog?.name) { case 'rename': return ; case 'newFolder': return ; case 'preview': return ; case 'share': return ; case 'getLink': return ; case 'moveTo': return ; case 'confirmAndDeleteForever': return ; case 'trashFolderBlock': return ; default: return null; } }