import { createFileRoute, defer, Await, Outlet, } from "@tanstack/react-router"; import { RouterHostContext, fetchHost, } from "@marzneshin/modules/hosts"; import { Suspense } from "react"; import { AlertDialog, AlertDialogContent, AlertDialogTitle, Loading } from "@marzneshin/common/components"; const HostProvider = () => { const { host } = Route.useLoaderData() return ( }> {(host) => ( )} ) } export const Route = createFileRoute('/_dashboard/hosts/$hostId')({ loader: async ({ params }) => { const hostPromise = fetchHost({ queryKey: ["hosts", Number.parseInt(params.hostId)] }); return { host: defer(hostPromise) } }, errorComponent: () => ( Host not found ), component: HostProvider, })