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: () => {