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