import { createFileRoute, Link } from '@tanstack/react-router' import { useTranslation } from 'react-i18next' import { useRecords } from '@/api/queries' export const Route = createFileRoute('/dictionaries/$name')({ component: DictionaryDetail, }) function DictionaryDetail() { const { name } = Route.useParams() const { t } = useTranslation() const { data, isLoading, error } = useRecords(name, 'PUBLIC,INTERNAL,RESTRICTED') return (
← {t('nav.dictionaries')}

{name}

{data?.length ?? 0} {t('dict.list.records')}

{isLoading &&

{t('loading')}

} {error &&

{t('error.failed')}

} {data && data.length === 0 && (

{t('dict.empty')}

)} {data && data.length > 0 && (
{data.map((r) => ( ))}
{t('dict.col.businessKey')} name / code {t('dict.col.scope')} {t('dict.col.locale')} {t('dict.col.validFrom')}
{r.businessKey} {String((r.data as Record).name ?? (r.data as Record).code ?? '—')} {r.dataScope} {r._meta?.locale ?? '—'} {new Date(r.validFrom).toLocaleDateString()}
)}
) }