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;
}
}