diff --git a/archon-ui-main/src/features/projects/documents/DocsTab.tsx b/archon-ui-main/src/features/projects/documents/DocsTab.tsx index 1b4e1133..0f9dbba8 100644 --- a/archon-ui-main/src/features/projects/documents/DocsTab.tsx +++ b/archon-ui-main/src/features/projects/documents/DocsTab.tsx @@ -6,7 +6,7 @@ import { AddDocumentModal } from "./components/AddDocumentModal"; import { DocumentCard } from "./components/DocumentCard"; import { DocumentViewer } from "./components/DocumentViewer"; import { useCreateDocument, useDeleteDocument, useProjectDocuments, useUpdateDocument } from "./hooks"; -import type { ProjectDocument } from "./types"; +import type { DocumentContent, ProjectDocument } from "./types"; interface DocsTabProps { project?: { @@ -38,7 +38,7 @@ export const DocsTab = ({ project }: DocsTabProps) => { const [showDeleteModal, setShowDeleteModal] = useState(false); // Handle document save - const handleSaveDocument = async (documentId: string, content: any) => { + const handleSaveDocument = async (documentId: string, content: DocumentContent) => { try { await updateDocumentMutation.mutateAsync({ documentId, @@ -56,6 +56,8 @@ export const DocsTab = ({ project }: DocsTabProps) => { title, document_type, content: { markdown: "# " + title + "\n\nStart writing your document here..." }, + // NOTE: Archon does not have user authentication - this is a single-user local app. + // "User" is a constant representing the sole user of this Archon instance. author: "User", }); }; @@ -89,6 +91,9 @@ export const DocsTab = ({ project }: DocsTabProps) => { useEffect(() => { setSelectedDocument(null); setSearchQuery(""); + setShowAddModal(false); + setShowDeleteModal(false); + setDocumentToDelete(null); }, [projectId]); // Auto-select first document when documents load @@ -200,16 +205,17 @@ export const DocsTab = ({ project }: DocsTabProps) => { {/* Delete Confirmation Modal */} - {documentToDelete && ( - - )} + { + setShowDeleteModal(open); + if (!open) setDocumentToDelete(null); + }} + itemName={documentToDelete?.title ?? ""} + onConfirm={confirmDelete} + onCancel={cancelDelete} + type="document" + /> ); };