use-knowledge.ts 891 B

1234567891011121314151617181920212223242526272829
  1. import { useCallback } from 'react'
  2. import { useTranslation } from 'react-i18next'
  3. export const useKnowledge = () => {
  4. const { t } = useTranslation()
  5. const formatIndexingTechnique = useCallback((indexingTechnique: string) => {
  6. return t(`dataset.indexingTechnique.${indexingTechnique}`)
  7. }, [t])
  8. const formatIndexingMethod = useCallback((indexingMethod: string) => {
  9. return t(`dataset.indexingMethod.${indexingMethod}`)
  10. }, [t])
  11. const formatIndexingTechniqueAndMethod = useCallback((indexingTechnique: string, indexingMethod: string) => {
  12. let result = formatIndexingTechnique(indexingTechnique)
  13. if (indexingMethod)
  14. result += ` · ${formatIndexingMethod(indexingMethod)}`
  15. return result
  16. }, [formatIndexingTechnique, formatIndexingMethod])
  17. return {
  18. formatIndexingTechnique,
  19. formatIndexingMethod,
  20. formatIndexingTechniqueAndMethod,
  21. }
  22. }