From 49dd77e2197d7872bc15cf7b086096ea41b53ed0 Mon Sep 17 00:00:00 2001 From: Joel Date: Mon, 17 Feb 2025 14:30:23 +0800 Subject: [PATCH] feat: edit beacon --- web/app/(commonLayout)/datasets/Container.tsx | 12 +++++++---- .../components/base/input-number/index.tsx | 11 +++++++--- .../metadata/edit-metadat-batch/edit-row.tsx | 5 ++++- .../edit-metadat-batch/input-combined.tsx | 20 ++++++++++++++++++- 4 files changed, 39 insertions(+), 9 deletions(-) diff --git a/web/app/(commonLayout)/datasets/Container.tsx b/web/app/(commonLayout)/datasets/Container.tsx index 48457f9477..0b21999ab4 100644 --- a/web/app/(commonLayout)/datasets/Container.tsx +++ b/web/app/(commonLayout)/datasets/Container.tsx @@ -32,7 +32,7 @@ import { useTabSearchParams } from '@/hooks/use-tab-searchparams' import { useStore as useTagStore } from '@/app/components/base/tag-management/store' import { useAppContext } from '@/context/app-context' import { useExternalApiPanel } from '@/context/external-api-panel-context' -import { DataType } from '@/app/components/datasets/metadata/types' +import { DataType, UpdateType } from '@/app/components/datasets/metadata/types' const Container = () => { const { t } = useTranslation() @@ -119,9 +119,13 @@ const Container = () => { id: '1', name: 'name1', type: DataType.string, value: 'aaa', }, { - id: '2', name: 'name2', type: DataType.number, value: 'ccc', isMultipleValue: true, - }, { - id: '3', name: 'name3', type: DataType.time, value: '', isMultipleValue: false, + id: '2', name: 'name2', type: DataType.number, value: 'ccc', isMultipleValue: true, isUpdated: true, + }, + { + id: '2.1', name: 'num v', type: DataType.number, value: 10, + }, + { + id: '3', name: 'name3', type: DataType.time, value: '', isUpdated: true, updateType: UpdateType.delete, }, ]} onHide={() => { }} diff --git a/web/app/components/base/input-number/index.tsx b/web/app/components/base/input-number/index.tsx index 316d863b48..a39c601c7c 100644 --- a/web/app/components/base/input-number/index.tsx +++ b/web/app/components/base/input-number/index.tsx @@ -12,10 +12,13 @@ export type InputNumberProps = { max?: number min?: number defaultValue?: number + wrapClassName?: string + controlWrapClassName?: string + controlClassName?: string } & Omit export const InputNumber: FC = (props) => { - const { unit, className, onChange, amount = 1, value, size = 'md', max, min, defaultValue, ...rest } = props + const { unit, className, onChange, amount = 1, value, size = 'md', max, min, defaultValue, wrapClassName, controlWrapClassName, controlClassName, ...rest } = props const isValidValue = (v: number) => { if (max && v > max) @@ -46,7 +49,7 @@ export const InputNumber: FC = (props) => { onChange(newValue) } - return
+ return
= (props) => { }} unit={unit} /> -
+
diff --git a/web/app/components/datasets/metadata/edit-metadat-batch/edit-row.tsx b/web/app/components/datasets/metadata/edit-metadat-batch/edit-row.tsx index bd713969d6..9a592fb755 100644 --- a/web/app/components/datasets/metadata/edit-metadat-batch/edit-row.tsx +++ b/web/app/components/datasets/metadata/edit-metadat-batch/edit-row.tsx @@ -8,6 +8,7 @@ import { RiDeleteBinLine } from '@remixicon/react' import cn from '@/utils/classnames' import InputHasSetMultipleValue from './input-has-set-multiple-value' import InputCombined from './input-combined' +import EditedBeacon from './edited-beacon' type Props = { payload: MetadataItemWithEdit @@ -37,9 +38,11 @@ const EditMetadatabatchItem: FC = ({ onChange, onRemove, }) => { + const isUpdated = payload.isUpdated const isDeleted = payload.updateType === UpdateType.delete return (
+ {isUpdated ? { }} /> :
}