import { useEffect, useState } from "react"; import { useOutletContext, useParams } from "react-router"; import type { BundledLanguage } from "@pierre/diffs"; import { registerDotLanguage } from "../data/register-dot-language"; import { workflowData, type WorkflowEntry } from "./workflow-detail"; import { CollapsibleFile } from "../components/collapsible-file"; export default function WorkflowDefinition() { const { name } = useParams(); const context = useOutletContext<{ workflow?: WorkflowEntry } | null>(); const workflow = context?.workflow ?? workflowData[name ?? ""]; const [dotReady, setDotReady] = useState(false); useEffect(() => { let cancelled = false; registerDotLanguage().then(() => { if (!cancelled) setDotReady(true); }); return () => { cancelled = true; }; }, []); if (workflow == null) { return
No settings found.
; } return (