gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/routes/_dashboard/nodes.lazy.tsx · v0.6.1
Source
1 0ef1346 Mrdn 2y ago import {
2 56b916e Mardin 2y ago AlertCard,
3 03b3dbc Mardin 2y ago Page,
4 03b3dbc Mardin 2y ago Loading,
5 0ef1346 Mrdn 2y ago } from '@marzneshin/components';
6 78a3e64 Dawsh 2y ago import { NodesTable } from '@marzneshin/modules/nodes';
7 03b3dbc Mardin 2y ago import { Link, createFileRoute, Outlet } from '@tanstack/react-router'
8 03b3dbc Mardin 2y ago import { type FC, Suspense } from 'react';
9 b15ff05 Mrdn 2y ago import { useTranslation } from 'react-i18next';
10 9ddfbc8 Mardin 2y ago import { SudoRoute } from "@marzneshin/features/sudo-routes";
11 b15ff05 Mrdn 2y ago
12 b15ff05 Mrdn 2y ago export const NodesPage: FC = () => {
13 e5dcd82 Dawsh 2y ago const { t } = useTranslation();
14 e5dcd82 Dawsh 2y ago return (
15 6a4fee1 Dawsh 2y ago <Page
16 6a4fee1 Dawsh 2y ago title={t('nodes')}
17 6a4fee1 Dawsh 2y ago className="sm:w-screen md:w-full"
18 6a4fee1 Dawsh 2y ago footer={
19 6a4fee1 Dawsh 2y ago <AlertCard
20 6a4fee1 Dawsh 2y ago title={t('page.nodes.certificate-alert.title')}
21 6a4fee1 Dawsh 2y ago desc={
22 6a4fee1 Dawsh 2y ago <>
23 6a4fee1 Dawsh 2y ago {t('page.nodes.certificate-alert.desc')}
24 6a4fee1 Dawsh 2y ago <Link className="m-1 font-semibold text-secondary-foreground" to="/settings">{t('page.nodes.certificate-alert.click')}</Link>
25 6a4fee1 Dawsh 2y ago </>
26 6a4fee1 Dawsh 2y ago }
27 6a4fee1 Dawsh 2y ago />
28 6a4fee1 Dawsh 2y ago }
29 6a4fee1 Dawsh 2y ago >
30 6a4fee1 Dawsh 2y ago <NodesTable />
31 6a4fee1 Dawsh 2y ago <Suspense fallback={<Loading />}>
32 6a4fee1 Dawsh 2y ago <Outlet />
33 6a4fee1 Dawsh 2y ago </Suspense>
34 6a4fee1 Dawsh 2y ago </Page >
35 e5dcd82 Dawsh 2y ago )
36 b15ff05 Mrdn 2y ago };
37 1eb203e Mrdn 2y ago
38 1eb203e Mrdn 2y ago export const Route = createFileRoute('/_dashboard/nodes')({
39 9ddfbc8 Mardin 2y ago component: () => <SudoRoute> <NodesPage /> </SudoRoute>
40 b15ff05 Mrdn 2y ago })