spb/countryatlas
Public
TypeScript 57%
Python 38.6%
JavaScript 3.6%
CSS 0.6%
1import { t } from '@/i18n';2import { adminApi, adminErrorMessage } from '@/lib/admin-api';3import { grouped } from '@/lib/format';4import { AdminSection } from '@/components/admin/admin-ui';5import { CoverageTable } from '@/components/admin/coverage-table';67export const dynamic = 'force-dynamic';89export default async function AdminCoveragePage() {10 try {11 const c = await adminApi.coverage();12 return (13 <AdminSection title={t('admin.coverage.title')} sub={t('admin.coverage.sub', { n: grouped(c.n_indicators) })}>14 <CoverageTable indicators={c.indicators} countries={c.countries} />15 </AdminSection>16 );17 } catch (e) {18 return <p className="mt-3 rounded-sm border border-down/40 px-3 py-2 text-xs text-down">{adminErrorMessage(e)}</p>;19 }20}21