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([]);
},
},
);
}}
/>
);
}