gitscope
← marzneshin / v0.6.2 / dashboard/src/routes/_dashboard/admins/$adminId/index.tsx
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/routes/_dashboard/admins/$adminId/index.tsx · TypeScript
Blame Raw
 1import {
 2    createFileRoute,
 3    useNavigate,
 4} from "@tanstack/react-router";
 5import {
 6    useRouterAdminContext,
 7    AdminsSettingsDialog,
 8} from "@marzneshin/modules/admins";
 9import { useDialog } from "@marzneshin/hooks";
10
11const AdminOpen = () => {
12    const [settingsDialogOpen, setSettingsDialogOpen] = useDialog(true);
13    const value = useRouterAdminContext()
14    const navigate = useNavigate({ from: "/admins/$adminId" });
15
16    return value && (
17        <AdminsSettingsDialog
18            open={settingsDialogOpen}
19            onOpenChange={setSettingsDialogOpen}
20            entity={value.admin}
21            isPending={!!value.isPending}
22            onClose={() => navigate({ to: "/admins" })}
23        />
24    );
25}
26
27export const Route = createFileRoute('/_dashboard/admins/$adminId/')({
28    component: AdminOpen
29})