import { createRoute } from "@tanstack/react-router" import { useQueryClient } from "@tanstack/react-query" import { fetchSources } from "@/lib/api" import { SourceConfigPanel } from "@/components/source-config-panel" import { Route as dashboardRoute } from "../_dashboard" export const Route = createRoute({ getParentRoute: () => dashboardRoute, path: "/sources/$sourceId", component: SourceRoute, }) function SourceRoute() { const { sourceId } = Route.useParams() const queryClient = useQueryClient() const sources = queryClient.getQueryData>>(["sources"]) ?? [] const source = sources.find((s) => s.id === sourceId) if (!source) { return

Source not found.

} return ( queryClient.invalidateQueries({ queryKey: ["configs"] })} /> ) }