diff --git a/packages/nc-gui/components/dashboard/TreeView/TableNode.vue b/packages/nc-gui/components/dashboard/TreeView/TableNode.vue index 309446907d..8242f98395 100644 --- a/packages/nc-gui/components/dashboard/TreeView/TableNode.vue +++ b/packages/nc-gui/components/dashboard/TreeView/TableNode.vue @@ -138,6 +138,22 @@ watch( const isTableOpened = computed(() => { return openedTableId.value === table.value?.id && (activeView.value?.is_default || !activeViewTitleOrId.value) }) + +const baseTimeout = ref() + +watch(openedTableId, () => { + if (table.value.id !== openedTableId.value && isExpanded.value) { + if (baseTimeout.value) { + clearTimeout(baseTimeout.value) + } + baseTimeout.value = setTimeout(() => { + if (isExpanded.value) { + isExpanded.value = false + } + clearTimeout(baseTimeout.value) + }, 5000) + } +})