diff --git a/frontend/src/pages/Dashboard/DocumentsList/index.tsx b/frontend/src/pages/Dashboard/DocumentsList/index.tsx
index 69e9fe0..234797c 100644
--- a/frontend/src/pages/Dashboard/DocumentsList/index.tsx
+++ b/frontend/src/pages/Dashboard/DocumentsList/index.tsx
@@ -11,6 +11,8 @@ import UploadDocumentModal from './UploadModal';
import UploadModalNoKey from './UploadModal/UploadModalNoKey';
import DocumentListPagination from '../../../components/DocumentPaginator';
import useQuery from '../../../hooks/useQuery';
+import Document from '../../../models/document';
+import { File, Trash } from '@phosphor-icons/react';
export default function DocumentsList({
organization,
@@ -41,6 +43,18 @@ export default function DocumentsList({
setCurrentPage(setTo);
}
+ const deleteDocument = async (documentId: number) => {
+ if (
+ !confirm(
+ 'Are you sure you want to delete this document? This will remove the document from your vector database and remove it from the cache. This process cannot be undone.'
+ )
+ )
+ return false;
+ const success = await Document.delete(documentId);
+ if (!success) return false;
+ document.getElementById(`document-row-${documentId}`)?.remove();
+ };
+
useEffect(() => {
async function getDocs(slug?: string) {
if (!slug) return false;
@@ -59,30 +73,17 @@ export default function DocumentsList({
if (loading) {
return (
-