diff --git a/apps/arc-web/app/routes/workflow-definition.tsx b/apps/arc-web/app/routes/workflow-definition.tsx index 2ca0c98ce..429f8e1bb 100644 --- a/apps/arc-web/app/routes/workflow-definition.tsx +++ b/apps/arc-web/app/routes/workflow-definition.tsx @@ -1,10 +1,51 @@ +import { ChevronRightIcon } from "@heroicons/react/20/solid"; import { useEffect, useState } from "react"; import { useParams } from "react-router"; -import type { BundledLanguage } from "@pierre/diffs"; +import type { BundledLanguage, FileContents } from "@pierre/diffs"; import { File } from "@pierre/diffs/react"; import { registerDotLanguage } from "../data/register-dot-language"; import { workflowData } from "./workflow-detail"; +function CollapsibleFile({ + file, + defaultOpen = true, +}: { + file: FileContents; + defaultOpen?: boolean; +}) { + const [open, setOpen] = useState(defaultOpen); + + const lines = file.contents.split("\n"); + const lineCount = lines.length; + const loc = lines.filter((l) => l.trim().length > 0).length; + + return ( +