import { useState } from "react"; import { ChevronRightIcon } from "@heroicons/react/20/solid"; import type { FileContents } from "@pierre/diffs"; import { File } from "@pierre/diffs/react"; export 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 (
); }