diff --git a/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue b/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue index 9ec87a1816..7a7c616c84 100644 --- a/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue +++ b/packages/nc-gui/components/dashboard/TreeView/ProjectNode.vue @@ -52,6 +52,10 @@ const editMode = ref(false) const tempTitle = ref('') +const activeBaseId = ref('') + +const isErdModalOpen = ref(false) + const { t } = useI18n() const input = ref() @@ -268,7 +272,8 @@ const onProjectClick = async (project: NcProject, ignoreNavigation?: boolean, to } function openErdView(base: BaseType) { - navigateTo(`/nc/${base.project_id}/erd/${base.id}`) + activeBaseId.value = base.id + isErdModalOpen.value = !isErdModalOpen.value } async function openProjectErdView(_project: ProjectType) { @@ -282,7 +287,7 @@ async function openProjectErdView(_project: ProjectType) { const base = project?.bases?.[0] if (!base) return - navigateTo(`/nc/${base.project_id}/erd/${base.id}`) + openErdView(base) } const reloadTables = async () => { @@ -732,6 +737,11 @@ const DlgProjectDuplicateOnOk = async (jobData: { id: string; project_id: string :project="selectedProjectToDuplicate" :on-ok="DlgProjectDuplicateOnOk" /> + +
+ +
+