diff --git a/src/components/doclist/views/GalleryView.tsx b/src/components/doclist/views/GalleryView.tsx index 862f523..339fa51 100644 --- a/src/components/doclist/views/GalleryView.tsx +++ b/src/components/doclist/views/GalleryView.tsx @@ -7,6 +7,7 @@ import type { DocumentListDocument } from '@/types/documents'; import { PDFIcon, EPUBIcon, FileIcon } from '@/components/icons/Icons'; import { DocumentPreview } from '@/components/doclist/DocumentPreview'; import { formatDocumentSize } from '@/components/doclist/formatSize'; +import { buttonClass } from '@/components/formPrimitives'; import { useDocumentSelection } from '../dnd/DocumentSelectionContext'; import { DND_DOCUMENT, documentIdentityKey, type DocumentDragItem } from '../dnd/dndTypes'; @@ -166,11 +167,17 @@ export function GalleryView({ setActiveIdx((i) => Math.min(documents.length - 1, i + 1)); } else if (e.key === 'ArrowLeft') { setActiveIdx((i) => Math.max(0, i - 1)); + } else if (e.key === 'Delete' || e.key === 'Backspace') { + const doc = documents[activeIdx]; + if (doc) { + e.preventDefault(); + onDeleteDoc(doc); + } } }; window.addEventListener('keydown', onKey); return () => window.removeEventListener('keydown', onKey); - }, [documents.length]); + }, [documents, activeIdx, onDeleteDoc]); return (