diff --git a/frontend/src/api/client.js b/frontend/src/api/client.js index 985481c..d69cc2b 100644 --- a/frontend/src/api/client.js +++ b/frontend/src/api/client.js @@ -345,6 +345,19 @@ export function updateMyPreferences(payload) { }) } +// ── Audit Log ───────────────────────────────────────────────────────────────── + +export function adminListAuditLog({ start, end, user_id, event_type, page = 1, per_page = 50 } = {}) { + const params = new URLSearchParams() + if (start) params.set('start', start) + if (end) params.set('end', end) + if (user_id) params.set('user_id', user_id) + if (event_type) params.set('event_type', event_type) + params.set('page', page) + params.set('per_page', per_page) + return request(`/api/admin/audit-log?${params}`) +} + // ── Document content proxy URL ──────────────────────────────────────────────── export function getDocumentContentUrl(docId) { diff --git a/frontend/src/components/admin/AuditLogTab.vue b/frontend/src/components/admin/AuditLogTab.vue new file mode 100644 index 0000000..95fedea --- /dev/null +++ b/frontend/src/components/admin/AuditLogTab.vue @@ -0,0 +1,212 @@ + + + diff --git a/frontend/src/components/documents/DocumentPreviewModal.vue b/frontend/src/components/documents/DocumentPreviewModal.vue new file mode 100644 index 0000000..50128aa --- /dev/null +++ b/frontend/src/components/documents/DocumentPreviewModal.vue @@ -0,0 +1,71 @@ + + + diff --git a/frontend/src/components/documents/SearchBar.vue b/frontend/src/components/documents/SearchBar.vue new file mode 100644 index 0000000..f05f7e1 --- /dev/null +++ b/frontend/src/components/documents/SearchBar.vue @@ -0,0 +1,28 @@ + + + diff --git a/frontend/src/components/documents/SortControls.vue b/frontend/src/components/documents/SortControls.vue new file mode 100644 index 0000000..cd0b58f --- /dev/null +++ b/frontend/src/components/documents/SortControls.vue @@ -0,0 +1,49 @@ + + + diff --git a/frontend/src/components/folders/FolderBreadcrumb.vue b/frontend/src/components/folders/FolderBreadcrumb.vue new file mode 100644 index 0000000..67bd98f --- /dev/null +++ b/frontend/src/components/folders/FolderBreadcrumb.vue @@ -0,0 +1,68 @@ + + + diff --git a/frontend/src/components/folders/FolderDeleteModal.vue b/frontend/src/components/folders/FolderDeleteModal.vue new file mode 100644 index 0000000..e0b1347 --- /dev/null +++ b/frontend/src/components/folders/FolderDeleteModal.vue @@ -0,0 +1,81 @@ + + + diff --git a/frontend/src/components/folders/FolderRow.vue b/frontend/src/components/folders/FolderRow.vue new file mode 100644 index 0000000..69625cf --- /dev/null +++ b/frontend/src/components/folders/FolderRow.vue @@ -0,0 +1,161 @@ + + + diff --git a/frontend/src/components/sharing/ShareModal.vue b/frontend/src/components/sharing/ShareModal.vue new file mode 100644 index 0000000..099404f --- /dev/null +++ b/frontend/src/components/sharing/ShareModal.vue @@ -0,0 +1,162 @@ + + +