Generate summary from your current title + description without saving.
{summaryError && You can type a description or upload a supported document file.
}
+ You can type a description or upload a supported document file.
{form.summary_embedding && (
Vector Embeddings
diff --git a/frontend/src/pages/AdminDashboard.jsx b/frontend/src/pages/AdminDashboard.jsx
index bd35d41..f0275e9 100644
--- a/frontend/src/pages/AdminDashboard.jsx
+++ b/frontend/src/pages/AdminDashboard.jsx
@@ -1,5 +1,5 @@
import { useEffect, useMemo, useState } from 'react'
-import { listDocumentsApi, updateDocumentApi, deleteDocumentApi } from '../api/documents'
+import { createDocumentApi, listDocumentsApi, previewDocumentSummaryApi, updateDocumentApi, deleteDocumentApi } from '../api/documents'
import { listUsersApi } from '../api/users'
import DocumentForm from '../components/DocumentForm'
import Layout from '../components/Layout'
@@ -28,9 +28,12 @@ const AdminDashboard = () => {
}, [])
const handleSubmit = async (payload) => {
- if (!editing) return
- await updateDocumentApi(editing.id, payload)
- setEditing(null)
+ if (editing) {
+ await updateDocumentApi(editing.id, payload)
+ setEditing(null)
+ } else {
+ await createDocumentApi(payload)
+ }
await loadData()
}
@@ -45,7 +48,7 @@ const AdminDashboard = () => {
subtitle="User and document oversight"
sidebarItems={[{ to: '/admin', label: 'Admin Overview' }]}
>
- {editing &&
setEditing(null)} />}
+ setEditing(null) : null} onRefreshSummary={previewDocumentSummaryApi} />
{error && {error}
}