import {
createFileRoute,
defer,
Await,
Outlet
} from "@tanstack/react-router";
import {
fetchNode,
RouterNodeContext
} from "@marzneshin/features/nodes";
import { Suspense } from "react";
import {
AlertDialog,
AlertDialogContent,
Loading,
} from "@marzneshin/components";
const NodeProvider = () => {
const { node } = Route.useLoaderData()
return (
}>
{(node) => (
)}
);
};
export const Route = createFileRoute('/_dashboard/nodes/$nodeId')({
loader: async ({ params }) => {
const nodePromise = fetchNode({
queryKey: ["nodes", Number.parseInt(params.nodeId)]
});
return {
node: defer(nodePromise)
}
},
component: NodeProvider,
errorComponent: () => (
Node not found
),
})