import {DriveEntry} from '../drive-entry'; import {ConfirmationDialog} from '@common/ui/overlays/dialog/confirmation-dialog'; import {Trans} from '@common/i18n/trans'; import {useDeleteEntries} from '../queries/use-delete-entries'; import {driveState} from '../../drive-store'; import {useDialogContext} from '@common/ui/overlays/dialog/dialog-context'; interface DeleteEntriesForeverDialogProps { entries: DriveEntry[]; } export function DeleteEntriesForeverDialog({ entries, }: DeleteEntriesForeverDialogProps) { const deleteEntries = useDeleteEntries(); const {close} = useDialogContext(); const message = entries.length === 1 ? ( ) : ( ); return ( } body={message} confirm={} isLoading={deleteEntries.isPending} onConfirm={() => { deleteEntries.mutate( { entryIds: entries.map(e => e.id), deleteForever: true, }, { onSuccess: () => { close(); driveState().selectEntries([]); }, }, ); }} /> ); }