dify/web/app/components/datasets/metadata/hooks/use-check-metadata-name.ts
Stephen Zhou 6d0e36479b
refactor(i18n): use JSON with flattened key and namespace (#30114)
Co-authored-by: yyh <yuanyouhuilyz@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-12-29 14:52:32 +08:00

35 lines
712 B
TypeScript

import { useTranslation } from 'react-i18next'
const i18nPrefix = 'metadata.checkName'
const useCheckMetadataName = () => {
const { t } = useTranslation()
return {
checkName: (name: string) => {
if (!name) {
return {
errorMsg: t(`${i18nPrefix}.empty`, { ns: 'dataset' }),
}
}
if (!/^[a-z][a-z0-9_]*$/.test(name)) {
return {
errorMsg: t(`${i18nPrefix}.invalid`, { ns: 'dataset' }),
}
}
if (name.length > 255) {
return {
errorMsg: t(`${i18nPrefix}.tooLong`, { ns: 'dataset', max: 255 }),
}
}
return {
errorMsg: '',
}
},
}
}
export default useCheckMetadataName