import { createRoute, useParams, useNavigate } from "@tanstack/react-router"; import { Route as appRoute } from "../../_app"; import { useApiQuery } from "@/lib/api"; import type { Canvas } from "@/lib/types"; import { CanvasEditor } from "../canvas"; function CanvasDetail() { const { id } = useParams({ from: Route.id }); const navigate = useNavigate(); const { data: canvas, isLoading } = useApiQuery(["canvas", id], "/canvas/" + id); if (isLoading) return
Loading...
; if (!canvas) return
Canvas not found
; return navigate({ to: "/canvas" })} />; } export const Route = createRoute({ getParentRoute: () => appRoute, path: "canvas/$id", component: CanvasDetail, });