From dfe16c5b34eda51e42ec60b4f147399283e05598 Mon Sep 17 00:00:00 2001 From: Ramesh Mane <101566080+rameshmane7218@users.noreply.github.com> Date: Mon, 24 Jun 2024 08:28:52 +0000 Subject: [PATCH] feat(nc-gui): add new audit logs ui for oss --- .../dashboard/TreeView/ProjectNode.vue | 45 +++++++++++++ .../nc-gui/components/workspace/AuditLogs.vue | 36 +++++++--- packages/nc-gui/lib/acl.ts | 1 + packages/nc-gui/pages/account/index.vue | 14 ++++ .../nc-gui/pages/account/index/[page].vue | 3 + packages/nc-gui/store/workspace.ts | 67 +++++++++++++++---- packages/nocodb/src/schema/swagger.json | 2 +- 7 files changed, 145 insertions(+), 23 deletions(-) diff --git a/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue b/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue index 6053708d91..ce7bb500c6 100644 --- a/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue +++ b/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue @@ -29,6 +29,8 @@ const { isMobileMode } = useGlobal() const { api } = useApi() +const { auditLogsQuery } = storeToRefs(useWorkspace()) + const { createProject: _createProject, updateProject, getProjectMetaInfo, loadProject } = basesStore const { bases } = storeToRefs(basesStore) @@ -448,6 +450,38 @@ const onTableIdCopy = async () => { const getSource = (sourceId: string) => { return base.value.sources?.find((s) => s.id === sourceId) } + +async function openAudit(source: SourceType) { + $e('c:project:audit') + + auditLogsQuery.value = { + ...auditLogsQuery.value, + user: undefined, + dateRange: undefined, + dateRangeLabel: undefined, + startDate: undefined, + endData: undefined, + orderBy: { + created_at: 'desc', + user: undefined, + }, + } + + const isOpen = ref(true) + + const { close } = useDialog(resolveComponent('DlgProjectAudit'), { + 'modelValue': isOpen, + 'sourceId': source!.id, + 'onUpdate:modelValue': () => closeDialog(), + 'baseId': base.value!.id, + }) + + function closeDialog() { + isOpen.value = false + + close(1000) + } +}