gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/routes/_dashboard/nodes.tsx · v0.3.0-alpha9
Source
1 0ef1346 Mrdn 2y ago import {
2 0ef1346 Mrdn 2y ago Alert,
3 0ef1346 Mrdn 2y ago AlertDescription,
4 0ef1346 Mrdn 2y ago AlertTitle,
5 0ef1346 Mrdn 2y ago Card,
6 0ef1346 Mrdn 2y ago CardContent,
7 0ef1346 Mrdn 2y ago CardFooter,
8 0ef1346 Mrdn 2y ago CardHeader,
9 0ef1346 Mrdn 2y ago CardTitle,
10 0ef1346 Mrdn 2y ago Page
11 0ef1346 Mrdn 2y ago } from '@marzneshin/components';
12 b15ff05 Mrdn 2y ago import { NodesTable } from '@marzneshin/features/nodes';
13 b15ff05 Mrdn 2y ago import { Link, createFileRoute } from '@tanstack/react-router'
14 b15ff05 Mrdn 2y ago import { Info } from 'lucide-react';
15 b15ff05 Mrdn 2y ago import { FC } from 'react';
16 b15ff05 Mrdn 2y ago import { useTranslation } from 'react-i18next';
17 b15ff05 Mrdn 2y ago
18 b15ff05 Mrdn 2y ago export const NodesPage: FC = () => {
19 b15ff05 Mrdn 2y ago const { t } = useTranslation();
20 b15ff05 Mrdn 2y ago return (
21 0ef1346 Mrdn 2y ago <Page>
22 292108b Mrdn 2y ago <Card className="sm:w-screen md:w-full">
23 0ef1346 Mrdn 2y ago <CardHeader>
24 0ef1346 Mrdn 2y ago <CardTitle>
25 0ef1346 Mrdn 2y ago {t('nodes')}
26 0ef1346 Mrdn 2y ago </CardTitle>
27 0ef1346 Mrdn 2y ago </CardHeader>
28 0ef1346 Mrdn 2y ago <CardContent>
29 0ef1346 Mrdn 2y ago <NodesTable />
30 0ef1346 Mrdn 2y ago </CardContent>
31 0ef1346 Mrdn 2y ago <CardFooter>
32 0ef1346 Mrdn 2y ago <Alert>
33 0ef1346 Mrdn 2y ago <Info className="mr-2" />
34 0ef1346 Mrdn 2y ago <AlertTitle className="font-semibold text-primary">{t('page.nodes.certificate-alert.title')}</AlertTitle>
35 0ef1346 Mrdn 2y ago <AlertDescription>
36 0ef1346 Mrdn 2y ago {t('page.nodes.certificate-alert.desc')}
37 0ef1346 Mrdn 2y ago <Link className="m-1 font-semibold text-secondary-foreground" to="/settings">{t('page.nodes.certificate-alert.click')}</Link>
38 0ef1346 Mrdn 2y ago </AlertDescription>
39 0ef1346 Mrdn 2y ago </Alert>
40 0ef1346 Mrdn 2y ago </CardFooter>
41 0ef1346 Mrdn 2y ago </Card >
42 0ef1346 Mrdn 2y ago </Page>
43 0ef1346 Mrdn 2y ago )
44 b15ff05 Mrdn 2y ago };
45 1eb203e Mrdn 2y ago
46 1eb203e Mrdn 2y ago export const Route = createFileRoute('/_dashboard/nodes')({
47 b15ff05 Mrdn 2y ago component: () => <NodesPage />
48 b15ff05 Mrdn 2y ago })