From e862ab0defcc1f8a076f5b396ec4adc0fc27c9f9 Mon Sep 17 00:00:00 2001 From: Joel Date: Thu, 20 Feb 2025 14:54:02 +0800 Subject: [PATCH] feat: document and tech params --- web/app/(commonLayout)/datasets/Container.tsx | 5 +- .../metadata/metadata-document/index.tsx | 116 ++++++++++++------ .../metadata/metadata-document/info-group.tsx | 35 ++++-- 3 files changed, 102 insertions(+), 54 deletions(-) diff --git a/web/app/(commonLayout)/datasets/Container.tsx b/web/app/(commonLayout)/datasets/Container.tsx index 735c4c493c..5e162d383e 100644 --- a/web/app/(commonLayout)/datasets/Container.tsx +++ b/web/app/(commonLayout)/datasets/Container.tsx @@ -20,7 +20,6 @@ import Button from '@/app/components/base/button' import Input from '@/app/components/base/input' import { ApiConnectionMod } from '@/app/components/base/icons/src/vender/solid/development' import CheckboxWithLabel from '@/app/components/datasets/create/website/base/checkbox-with-label' -import EditMetadataBatchModal from '@/app/components/datasets/metadata/edit-metadata-batch/modal' // import DatasetMetadataDrawer from '@/app/components/datasets/metadata/dataset-metadata-drawer' import MetaDataDocument from '@/app/components/datasets/metadata/metadata-document' // Services @@ -112,7 +111,7 @@ const Container = () => { onIsBuiltInEnabledChange={setIsBuiltInEnabled} onClose={() => { }} /> */} - { ]} onHide={() => { }} onChange={(list, newList, isApplyToAllSelectDocument) => { console.log(list, newList, isApplyToAllSelectDocument) }} - /> + /> */}
{ const { t } = useTranslation() @@ -27,55 +28,94 @@ const MetadataDocument: FC = () => { }, ]) const [tempList, setTempList] = useState(list) + const builtInEnabled = true + const builtList = [ + { + id: '1', + name: 'OriginalfileNmae', + value: 'Steve Jobs The Man Who Thought Different.pdf', + type: DataType.string, + }, + { + id: '2', + name: 'Title', + value: 'PDF', + type: DataType.string, + }, + ] const hasData = list.length > 0 + + const documentInfoList = builtList + const technicalParams = builtList return ( -
+
{hasData ? ( - +
+ + + +
+ ) : ( - -
- ) : ( - + )} + isEdit={isEdit} + contentClassName='mt-5' + onChange={(item) => { + const newList = tempList.map(i => (i.name === item.name ? item : i)) + setList(newList) + }} + onDelete={(item) => { + const newList = tempList.filter(i => i.name !== item.name) + setList(newList) + }} + onAdd={() => { + }} + /> + {builtInEnabled && ( + <> + + + )} - isEdit={isEdit} - contentClassName='mt-5' - onChange={(item) => { - const newList = tempList.map(i => (i.name === item.name ? item : i)) - setList(newList) - }} - onDelete={(item) => { - const newList = tempList.filter(i => i.name !== item.name) - setList(newList) - }} - onAdd={() => { - }} - /> - +
) : ( { }} /> )} + + +
) } diff --git a/web/app/components/datasets/metadata/metadata-document/info-group.tsx b/web/app/components/datasets/metadata/metadata-document/info-group.tsx index ad3973b6df..c44ae7b0aa 100644 --- a/web/app/components/datasets/metadata/metadata-document/info-group.tsx +++ b/web/app/components/datasets/metadata/metadata-document/info-group.tsx @@ -4,7 +4,7 @@ import React from 'react' import type { MetadataItemWithValue } from '../types' import Field from './field' import InputCombined from '../edit-metadata-batch/input-combined' -import { RiDeleteBinLine } from '@remixicon/react' +import { RiDeleteBinLine, RiQuestionLine } from '@remixicon/react' import Tooltip from '@/app/components/base/tooltip' import cn from '@/utils/classnames' import Divider from '@/app/components/base/divider' @@ -12,7 +12,9 @@ import SelectMetadataModal from '../select-metadata-modal' import AddMetadataButton from '../add-metadata-button' type Props = { - title: string + noHeader?: boolean + title?: string + uppercaseTitle?: boolean titleTooltip?: string headerRight?: React.ReactNode contentClassName?: string @@ -24,7 +26,9 @@ type Props = { } const InfoGroup: FC = ({ + noHeader, title, + uppercaseTitle = true, titleTooltip, headerRight, contentClassName, @@ -36,18 +40,23 @@ const InfoGroup: FC = ({ }) => { return (
-
-
-
{title}
- {titleTooltip && ( - - )} -
- {headerRight} - {/*
setIsEdit(true)}> + {!noHeader && ( +
+
+
{title}
+ {titleTooltip && ( + {titleTooltip}
}> + + + )} +
+ {headerRight} + {/*
setIsEdit(true)}>
*/} -
-
+
+ )} + +
{isEdit && (