import { createFileRoute, Outlet, } from "@tanstack/react-router"; import { useSuspenseQuery } from "@tanstack/react-query"; import { queryClient } from "@marzneshin/utils"; import { RouterAdminContext, adminQueryOptions, } from "@marzneshin/features/admins"; import { Suspense, useMemo } from "react"; import { AlertDialog, AlertDialogContent, } from "@marzneshin/components"; const AdminProvider = () => { const { username } = Route.useLoaderData() const { data: admin, isPending } = useSuspenseQuery(adminQueryOptions({ username })) const value = useMemo(() => ({ admin, isPending }), [admin, isPending]) return ( ) } export const Route = createFileRoute('/_dashboard/admins/$adminId')({ loader: async ({ params }) => { queryClient.ensureQueryData(adminQueryOptions({ username: params.adminId })) return { username: params.adminId }; }, errorComponent: () => ( Admin not found ), component: AdminProvider, })