diff --git a/packages/nc-gui/components/smartsheet/toolbar/ColumnFilter.vue b/packages/nc-gui/components/smartsheet/toolbar/ColumnFilter.vue index 05d9fc3e62..8d13d78556 100644 --- a/packages/nc-gui/components/smartsheet/toolbar/ColumnFilter.vue +++ b/packages/nc-gui/components/smartsheet/toolbar/ColumnFilter.vue @@ -206,10 +206,8 @@ const applyChanges = async (hookId?: string, nested = false, isConditionSupporte if (!localNestedFilters.value?.length) return - await nextTick() - for (const nestedFilter of localNestedFilters.value) { - if (nestedFilter.parentId?.value) { + if (nestedFilter.parentId) { await nestedFilter.applyChanges(hookId, true) } } diff --git a/packages/nc-gui/composables/useViewFilters.ts b/packages/nc-gui/composables/useViewFilters.ts index ebb628a6d8..59c6a50ce6 100644 --- a/packages/nc-gui/composables/useViewFilters.ts +++ b/packages/nc-gui/composables/useViewFilters.ts @@ -12,13 +12,15 @@ import { UITypes, isSystemColumn } from 'nocodb-sdk' export function useViewFilters( view: Ref, - parentId: Ref, + _parentId: Ref | null | string, autoApply?: ComputedRef, reloadData?: () => void, _currentFilters?: Filter[], isNestedRoot?: boolean, isWebhook?: boolean, ) { + const parentId = ref(_parentId) + const currentFilters = ref(_currentFilters) const btLookupTypesMap = ref({})