gitscope
← marzneshin / v0.6.1 / dashboard/src/routes/_dashboard/admins.lazy.tsx
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/routes/_dashboard/admins.lazy.tsx · TypeScript
Blame Raw
 1import {
 2    Page,
 3    Loading,
 4} from '@marzneshin/components';
 5import { SudoRoute } from '@marzneshin/features/sudo-routes'
 6import { createFileRoute, Outlet } from '@tanstack/react-router'
 7import { AdminsTable } from '@marzneshin/modules/admins'
 8import { type FC, Suspense } from 'react';
 9import { useTranslation } from 'react-i18next';
10
11export const AdminsPage: FC = () => {
12    const { t } = useTranslation();
13    return (
14        <Page title={t('admins')}>
15            <AdminsTable />
16            <Suspense fallback={<Loading />}>
17                <Outlet />
18            </Suspense>
19        </Page>
20    )
21};
22
23
24export const Route = createFileRoute('/_dashboard/admins')({
25    component: () => <SudoRoute><AdminsPage /></SudoRoute>,
26})