import { Suspense } from "react"; import { createFileRoute, defer, Await, useNavigate, } from "@tanstack/react-router"; import { HostsMutationDialog } from "@marzneshin/modules/hosts"; import { fetchInbound } from "@marzneshin/modules/inbounds"; import { Loading, AlertDialog, AlertDialogContent } from "@marzneshin/common/components"; const HostCreate = () => { const { inboundId } = Route.useParams(); const { inbound } = Route.useLoaderData() const navigate = useNavigate({ from: "/hosts/$inboundId/create" }); return ( }> {(inbound) => ( navigate({ to: "/hosts" })} /> )} ); } export const Route = createFileRoute('/_dashboard/hosts/$inboundId/create')({ loader: async ({ params }) => { const inboundPromise = fetchInbound({ queryKey: ["inbounds", Number.parseInt(params.inboundId)] }); return { inbound: defer(inboundPromise) } }, errorComponent: () => ( Host not found ), component: HostCreate, });