From 28a66b6917f1500c7706e82e076eec753316f1e1 Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Wed, 15 Feb 2023 12:54:25 +0800 Subject: [PATCH] fix(nc-gui): show system field if it is set in filters --- .../toolbar/FieldListAutoCompleteDropdown.vue | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/nc-gui/components/smartsheet/toolbar/FieldListAutoCompleteDropdown.vue b/packages/nc-gui/components/smartsheet/toolbar/FieldListAutoCompleteDropdown.vue index da31dc71f2..f1485c7133 100644 --- a/packages/nc-gui/components/smartsheet/toolbar/FieldListAutoCompleteDropdown.vue +++ b/packages/nc-gui/components/smartsheet/toolbar/FieldListAutoCompleteDropdown.vue @@ -25,9 +25,13 @@ const { showSystemFields, metaColumnById } = useViewColumns(activeView, meta) const options = computed(() => meta.value?.columns ?.filter((c: ColumnType) => { - if (!showSystemFields.value && isSystemColumn(metaColumnById?.value?.[c.id!])) { - /** hide system columns if not enabled */ - return false + if (isSystemColumn(metaColumnById?.value?.[c.id!])) { + return ( + /** if the field is used in filter, then show it anyway */ + localValue.value === c.id || + /** hide system columns if not enabled */ + showSystemFields.value + ) } else if (c.uidt === UITypes.QrCode || c.uidt === UITypes.Barcode || c.uidt === UITypes.ID) { return false } else if (isSort) {