diff --git a/packages/nc-gui/components/smartsheet/toolbar/ColumnFilter.vue b/packages/nc-gui/components/smartsheet/toolbar/ColumnFilter.vue index 9959b353b4..f856ec8b57 100644 --- a/packages/nc-gui/components/smartsheet/toolbar/ColumnFilter.vue +++ b/packages/nc-gui/components/smartsheet/toolbar/ColumnFilter.vue @@ -348,7 +348,23 @@ watch( await addFilter(draftFilter.value) + await nextTick() + + scrollToBottom() + + const filterWrapper = document.querySelectorAll(`.nc-filter-wrapper-${draftFilter.value.fk_column_id}`) + draftFilter.value = {} + if (!filterWrapper.length) return + + const filterInputElement = + filterWrapper[filterWrapper.length - 1]?.querySelector('.nc-filter-value-select input') + if (filterInputElement) { + setTimeout(() => { + filterInputElement?.focus?.() + filterInputElement?.click?.() + }, 100) + } }, { deep: true, @@ -429,7 +445,7 @@ watch( -
+
{{ $t('labels.where') }}