wwf
2025-05-20 938c3e5a587ce950a94964ea509b9e7f8834dfae
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { useTranslation } from 'react-i18next'
 
const i18nPrefix = 'dataset.metadata.checkName'
 
const useCheckMetadataName = () => {
  const { t } = useTranslation()
  return {
    checkName: (name: string) => {
      if (!name) {
        return {
          errorMsg: t(`${i18nPrefix}.empty`),
        }
      }
 
      if (!/^[a-z][a-z0-9_]*$/.test(name)) {
        return {
          errorMsg: t(`${i18nPrefix}.invalid`),
        }
      }
 
      return {
        errorMsg: '',
      }
    },
  }
}
 
export default useCheckMetadataName