import React, {useState} from 'react'; import {Button} from '@common/ui/buttons/button'; import {useFolders} from '../../queries/use-folders'; import {useMoveEntries} from '../../queries/use-move-entries'; import {NewFolderDialog} from '../new-folder-dialog'; import {CreateNewFolderIcon} from '@common/icons/material/CreateNewFolder'; import {MoveEntriesDialogSearch} from './move-entries-dialog-search'; import {MoveEntriesDialogBreadcrumbs} from './move-entries-dialog-breadcrumbs'; import {MoveEntriesDialogFolderList} from './move-entries-dialog-folder-list'; import {DialogTrigger} from '@common/ui/overlays/dialog/dialog-trigger'; import {DialogFooter} from '@common/ui/overlays/dialog/dialog-footer'; import {useDialogContext} from '@common/ui/overlays/dialog/dialog-context'; import {Dialog} from '@common/ui/overlays/dialog/dialog'; import {DialogHeader} from '@common/ui/overlays/dialog/dialog-header'; import {DialogBody} from '@common/ui/overlays/dialog/dialog-body'; import {Trans} from '@common/i18n/trans'; import {RootFolderPage} from '../../../drive-page/drive-page'; import {DriveEntry} from '../../drive-entry'; import {useDriveStore} from '../../../drive-store'; import { canMoveEntriesInto, PartialFolder, } from '../../utils/can-move-entries-into'; interface MoveEntriesDialogProps { entries: DriveEntry[]; } export function MoveEntriesDialog({entries}: MoveEntriesDialogProps) { const {data} = useFolders(); const allFolders = data?.folders || []; const activePage = useDriveStore(s => s.activePage); const [selectedFolder, setSelectedFolder] = useState( activePage?.folder || RootFolderPage.folder, ); return (
); } interface FooterProps { selectedFolder: PartialFolder; setSelectedFolder: (folder: PartialFolder) => void; entries: DriveEntry[]; } function Footer({selectedFolder, setSelectedFolder, entries}: FooterProps) { const {close} = useDialogContext(); const moveEntries = useMoveEntries(); return ( { if (folder) { setSelectedFolder(folder); } }} > } > ); }