diff --git a/web/src/components/ui/modal/modal.tsx b/web/src/components/ui/modal/modal.tsx index 12b7e7f01..93845d088 100644 --- a/web/src/components/ui/modal/modal.tsx +++ b/web/src/components/ui/modal/modal.tsx @@ -170,7 +170,7 @@ const Modal: ModalType = ({ maskClosable && onOpenChange?.(false)} > {title && ( - + {title} )} diff --git a/web/src/pages/dataset/components/metedata/hooks/use-manage-values-modal.ts b/web/src/pages/dataset/components/metedata/hooks/use-manage-values-modal.ts index 7f6f26c4b..38608109d 100644 --- a/web/src/pages/dataset/components/metedata/hooks/use-manage-values-modal.ts +++ b/web/src/pages/dataset/components/metedata/hooks/use-manage-values-modal.ts @@ -126,19 +126,20 @@ export const useManageValues = (props: IManageValuesProps) => { // Handle blur event, synchronize to main state const handleValueBlur = useCallback(() => { - // addUpdateValue(metaData.field, [...new Set([...tempValues])]); - tempValues.forEach((newValue, index) => { - if (index < data.values.length) { - const originalValue = data.values[index]; - if (originalValue !== newValue) { - addUpdateValue(metaData.field, originalValue, newValue); + if (data.values.length > 0) { + tempValues.forEach((newValue, index) => { + if (index < data.values.length) { + const originalValue = data.values[index]; + if (originalValue !== newValue) { + addUpdateValue(metaData.field, originalValue, newValue); + } + } else { + if (newValue) { + addUpdateValue(metaData.field, '', newValue); + } } - } else { - if (newValue) { - addUpdateValue(metaData.field, '', newValue); - } - } - }); + }); + } handleChange('values', [...new Set([...tempValues])]); }, [handleChange, tempValues, metaData, data, addUpdateValue]); diff --git a/web/src/pages/dataset/components/metedata/manage-modal.tsx b/web/src/pages/dataset/components/metedata/manage-modal.tsx index d91cdfb2d..a4a48ccd6 100644 --- a/web/src/pages/dataset/components/metedata/manage-modal.tsx +++ b/web/src/pages/dataset/components/metedata/manage-modal.tsx @@ -257,6 +257,7 @@ export const ManageMetadataModal = (props: IManageModalProps) => { isShowDescription, isDeleteSingleValue, handleEditValueRow, + metadataType, ]); const table = useReactTable({ diff --git a/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx b/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx index a7afc4a09..e303136d6 100644 --- a/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx +++ b/web/src/pages/dataset/dataset/use-dataset-table-columns.tsx @@ -187,11 +187,11 @@ export function useDatasetTableColumns({ type: MetadataType.UpdateSingle, record: row, title: ( -
+
{t('metadata.editMetadata')}
-
+
{t('metadata.editMetadataForDataset')} {row.name}