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,
})