diff --git a/web/app/components/datasets/metadata/select-metadata-modal.tsx b/web/app/components/datasets/metadata/select-metadata-modal.tsx index be5531f8a8..ba82ba36f2 100644 --- a/web/app/components/datasets/metadata/select-metadata-modal.tsx +++ b/web/app/components/datasets/metadata/select-metadata-modal.tsx @@ -1,6 +1,6 @@ 'use client' import type { FC } from 'react' -import React, { useState } from 'react' +import React, { useCallback, useState } from 'react' import type { Props as CreateContentProps } from './create-content' import CreateContent from './create-content' import SelectMetadata from './select-metadata' @@ -30,8 +30,13 @@ const SelectMetadataModal: FC = ({ popupLeft = 4, onSave, }) => { - const [open, setOpen] = useState(true) + const [open, setOpen] = useState(false) const [step, setStep] = useState(Step.select) + + const handleSave = useCallback((data: MetadataItem) => { + onSave(data) + setOpen(false) + }, [onSave]) return ( = ({ {step === Step.select ? ( setStep(Step.create)} onManage={() => { }} /> ) : ( setStep(Step.select)} /> diff --git a/web/app/components/datasets/metadata/select-metadata.tsx b/web/app/components/datasets/metadata/select-metadata.tsx index 25d0b8996d..641c79419f 100644 --- a/web/app/components/datasets/metadata/select-metadata.tsx +++ b/web/app/components/datasets/metadata/select-metadata.tsx @@ -5,6 +5,9 @@ import { DataType } from './types' import type { MetadataItem } from './types' import SearchInput from '../../base/search-input' import { RiAddLine, RiArrowRightUpLine, RiHashtag, RiTextSnippet, RiTimeLine } from '@remixicon/react' +import { useTranslation } from 'react-i18next' + +const i18nPrefix = 'dataset.metadata.selectMetadata' type Props = { list: MetadataItem[] @@ -27,6 +30,8 @@ const SelectMetadata: FC = ({ onNew, onManage, }) => { + const { t } = useTranslation() + const [query, setQuery] = useState('') return (
@@ -34,7 +39,7 @@ const SelectMetadata: FC = ({ className='mx-2' value={query} onChange={setQuery} - placeholder='Search metadata' + placeholder={t(`${i18nPrefix}.search`)} />
{list.map((item) => { @@ -59,12 +64,12 @@ const SelectMetadata: FC = ({
-
New Metadata
+
{t(`${i18nPrefix}.newAction`)}
-
Manage
+
{t(`${i18nPrefix}.manageAction`)}
diff --git a/web/i18n/en-US/dataset.ts b/web/i18n/en-US/dataset.ts index 96133d1134..c0689388a8 100644 --- a/web/i18n/en-US/dataset.ts +++ b/web/i18n/en-US/dataset.ts @@ -176,6 +176,11 @@ const translation = { name: 'Name', namePlaceholder: 'Add metadata name', }, + selectMetadata: { + search: 'Search metadata', + newAction: 'New Metadata', + manageAction: 'Manage', + }, }, } diff --git a/web/i18n/zh-Hans/dataset.ts b/web/i18n/zh-Hans/dataset.ts index 34800d8272..22c3c1c565 100644 --- a/web/i18n/zh-Hans/dataset.ts +++ b/web/i18n/zh-Hans/dataset.ts @@ -176,6 +176,11 @@ const translation = { name: '名称', namePlaceholder: '添加元数据名称', }, + selectMetadata: { + search: '搜索元数据', + newAction: '新建元数据', + manageAction: '管理', + }, }, }