import { createFileRoute, defer, Await, Outlet, } from "@tanstack/react-router"; import { RouterServiceContext, fetchService, } from "@marzneshin/features/services"; import { Suspense } from "react"; import { AlertDialog, AlertDialogContent, Loading } from "@marzneshin/components"; const ServiceProvider = () => { const { service } = Route.useLoaderData() return ( }> {(service) => ( )} ) } export const Route = createFileRoute('/_dashboard/services/$serviceId')({ loader: async ({ params }) => { const servicePromise = fetchService({ queryKey: ["services", Number.parseInt(params.serviceId)] }); return { service: defer(servicePromise) } }, errorComponent: () => ( Service not found ), component: ServiceProvider, })