From d6c2f050f3afccca19dff8afec4ed7074745fcde Mon Sep 17 00:00:00 2001 From: Boris Date: Mon, 29 Jul 2024 15:38:04 +0800 Subject: [PATCH] fix: filtered fields are deleted (#774) --- .../src/components/filter/condition/BaseOperatorSelect.tsx | 2 +- .../sdk/src/components/filter/hooks/useOperatorI18nMap.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/sdk/src/components/filter/condition/BaseOperatorSelect.tsx b/packages/sdk/src/components/filter/condition/BaseOperatorSelect.tsx index 591b3c8590..a3feb5bab6 100644 --- a/packages/sdk/src/components/filter/condition/BaseOperatorSelect.tsx +++ b/packages/sdk/src/components/filter/condition/BaseOperatorSelect.tsx @@ -21,7 +21,7 @@ interface IBaseOperatorSelectProps { export function BaseOperatorSelect(props: IBaseOperatorSelectProps) { const { onSelect, value, field } = props; const compact = useCompact(); - const labelMapping = useOperatorI18nMap(field!); + const labelMapping = useOperatorI18nMap(field); const operatorOption = useMemo(() => { if (field) { diff --git a/packages/sdk/src/components/filter/hooks/useOperatorI18nMap.ts b/packages/sdk/src/components/filter/hooks/useOperatorI18nMap.ts index 639f1615ba..663f4da146 100644 --- a/packages/sdk/src/components/filter/hooks/useOperatorI18nMap.ts +++ b/packages/sdk/src/components/filter/hooks/useOperatorI18nMap.ts @@ -2,7 +2,7 @@ import { FieldType } from '@teable/core'; import { useTranslation } from '../../../context/app/i18n'; import type { IFieldInstance } from '../../../model'; -export const useOperatorI18nMap = (field: IFieldInstance) => { +export const useOperatorI18nMap = (field?: IFieldInstance) => { const { t } = useTranslation(); const commonMap = { is: t('filter.operator.is'), @@ -27,7 +27,7 @@ export const useOperatorI18nMap = (field: IFieldInstance) => { isOnOrBefore: t('filter.operator.isOnOrBefore'), isOnOrAfter: t('filter.operator.isOnOrAfter'), }; - if (field.type === FieldType.Number) { + if (field?.type === FieldType.Number) { return { ...commonMap, is: t('filter.operator.number.is'),