gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/routes/_dashboard/hosts/$inboundId/create.tsx · v0.3.2
Source
1 03b3dbc Mardin 2y ago import { createFileRoute, useNavigate } from "@tanstack/react-router";
2 03b3dbc Mardin 2y ago import { HostsMutationDialog } from "@marzneshin/features/hosts";
3 03b3dbc Mardin 2y ago import { AlertDialog, AlertDialogContent } from "@marzneshin/components";
4 03b3dbc Mardin 2y ago import { useDialog } from "@marzneshin/hooks";
5 03b3dbc Mardin 2y ago
6 03b3dbc Mardin 2y ago const HostCreate = () => {
7 03b3dbc Mardin 2y ago const [createDialogOpen, setCreateDialogOpen] = useDialog(true);
8 03b3dbc Mardin 2y ago const { inboundId } = Route.useParams();
9 03b3dbc Mardin 2y ago const navigate = useNavigate({ from: "/hosts/$inboundId/create" });
10 03b3dbc Mardin 2y ago
11 03b3dbc Mardin 2y ago return (
12 03b3dbc Mardin 2y ago <HostsMutationDialog
13 03b3dbc Mardin 2y ago open={createDialogOpen}
14 03b3dbc Mardin 2y ago onOpenChange={setCreateDialogOpen}
15 03b3dbc Mardin 2y ago inboundId={Number(inboundId)}
16 03b3dbc Mardin 2y ago onClose={() => navigate({ to: "/hosts" })}
17 03b3dbc Mardin 2y ago />
18 03b3dbc Mardin 2y ago );
19 03b3dbc Mardin 2y ago }
20 03b3dbc Mardin 2y ago
21 03b3dbc Mardin 2y ago export const Route = createFileRoute('/_dashboard/hosts/$inboundId/create')({
22 03b3dbc Mardin 2y ago errorComponent: () => (
23 03b3dbc Mardin 2y ago <AlertDialog open={true}>
24 03b3dbc Mardin 2y ago <AlertDialogContent>Host not found</AlertDialogContent>
25 03b3dbc Mardin 2y ago </AlertDialog>
26 03b3dbc Mardin 2y ago ),
27 03b3dbc Mardin 2y ago component: HostCreate,
28 03b3dbc Mardin 2y ago });