diff --git a/web/app/(commonLayout)/datasets/Container.tsx b/web/app/(commonLayout)/datasets/Container.tsx index d91af7aad0..7546926043 100644 --- a/web/app/(commonLayout)/datasets/Container.tsx +++ b/web/app/(commonLayout)/datasets/Container.tsx @@ -83,7 +83,7 @@ const Container = () => { return (
- { console.log(data) }} /> + { console.log(data) }} />
void + hideCloseBtn?: boolean onConfirm: () => void children: React.ReactNode } @@ -17,22 +19,27 @@ type Props = { const ModalLikeWrap: FC = ({ title, className, + beforeHeader, children, onClose, + hideCloseBtn, onConfirm, }) => { const { t } = useTranslation() return (
+ {beforeHeader || null}
{title}
-
- -
+ {!hideCloseBtn && ( +
+ +
+ )}
{children}
diff --git a/web/app/components/datasets/metadata/create-modal.tsx b/web/app/components/datasets/metadata/create-modal.tsx index a3af47ba9f..4b988e9035 100644 --- a/web/app/components/datasets/metadata/create-modal.tsx +++ b/web/app/components/datasets/metadata/create-modal.tsx @@ -7,15 +7,20 @@ import { DataType } from './types' import Field from './field' import OptionCard from '../../workflow/nodes/_base/components/option-card' import Input from '@/app/components/base/input' +import { RiArrowLeftLine } from '@remixicon/react' const i18nPrefix = 'dataset.metadata.createMetadata' type Props = { onSave: (data: any) => void + hasBack?: boolean + onBack?: () => void } const CreateModal: FC = ({ onSave, + hasBack, + onBack, }) => { const { t } = useTranslation() const [type, setType] = useState(DataType.string) @@ -38,6 +43,13 @@ const CreateModal: FC = ({ title={t(`${i18nPrefix}.title`)} onClose={() => { }} onConfirm={handleSave} + hideCloseBtn={hasBack} + beforeHeader={hasBack && ( +
+ +
{t(`${i18nPrefix}.back`)}
+
+ )} >
diff --git a/web/i18n/en-US/dataset.ts b/web/i18n/en-US/dataset.ts index 468b9ce69c..96133d1134 100644 --- a/web/i18n/en-US/dataset.ts +++ b/web/i18n/en-US/dataset.ts @@ -171,6 +171,7 @@ const translation = { metadata: { createMetadata: { title: 'New Metadata', + back: 'Back', type: 'Type', name: 'Name', namePlaceholder: 'Add metadata name', diff --git a/web/i18n/zh-Hans/dataset.ts b/web/i18n/zh-Hans/dataset.ts index 6ac8534e0f..34800d8272 100644 --- a/web/i18n/zh-Hans/dataset.ts +++ b/web/i18n/zh-Hans/dataset.ts @@ -171,6 +171,7 @@ const translation = { metadata: { createMetadata: { title: '新建元数据', + back: '返回', type: '类型', name: '名称', namePlaceholder: '添加元数据名称',