diff --git a/packages/nc-gui/components/smartsheet/toolbar/ColumnFilter.vue b/packages/nc-gui/components/smartsheet/toolbar/ColumnFilter.vue index 1594d3290c..b71eaeaa7a 100644 --- a/packages/nc-gui/components/smartsheet/toolbar/ColumnFilter.vue +++ b/packages/nc-gui/components/smartsheet/toolbar/ColumnFilter.vue @@ -86,6 +86,7 @@ const types = computed(() => { watch( () => activeView.value?.id, (n, o) => { + // if nested no need to reload since it will get reloaded from parent if (!nested && n !== o && (hookId || !webHook)) loadFilters(hookId as string) }, ) @@ -154,6 +155,7 @@ defineExpose({
(() => activeTab.value && metas.valu const { isGallery, isGrid, isForm, isKanban, isLocked } = useProvideSmartsheetStore(activeView, meta) const reloadEventHook = createEventHook() + const reloadViewMetaEventHook = createEventHook() + const openNewRecordFormHook = createEventHook() useProvideKanbanViewStore(meta, activeView) diff --git a/packages/nc-gui/composables/useViewFilters.ts b/packages/nc-gui/composables/useViewFilters.ts index d0baba4124..5f4c9bf9ee 100644 --- a/packages/nc-gui/composables/useViewFilters.ts +++ b/packages/nc-gui/composables/useViewFilters.ts @@ -25,6 +25,7 @@ export function useViewFilters( isNestedRoot?: boolean, ) { let currentFilters = $ref(_currentFilters) + const reloadHook = inject(ReloadViewDataHookInj) const { nestedFilters } = useSmartsheetStoreOrThrow() @@ -41,7 +42,7 @@ export function useViewFilters( const nestedMode = computed(() => isPublic.value || !isUIAllowed('filte rSync') || !isUIAllowed('filterChildrenRead')) - const tabMeta = inject(TabMetaInj, ref({ filterState: new Map() } as TabItem)) + const tabMeta = inject(TabMetaInj, ref({ filterState: new Map(), sortsState: new Map() } as TabItem)) const filters = computed({ get: () => {