import { Database, Dna, FileText, StickyNote } from "lucide-react";
import type { ProjectManifest } from "@/lib/types";
import {
Card,
CardContent,
CardDescription,
CardHeader,
CardTitle,
} from "@/components/ui/card";
import { Badge } from "@/components/ui/badge";
import { NotesEditor } from "./notes-editor";
function InputCard({
icon: Icon,
title,
children,
}: {
icon: typeof FileText;
title: string;
children: React.ReactNode;
}) {
return (
{title}
{children}
);
}
export function InputsPanel({ project }: { project: ProjectManifest }) {
return (
Free-text context for this run — the assistant reads these to ground its answers.
{project.inputs.protocolDoc ? (
{project.inputs.protocolDoc}
) : (
No protocol uploaded — QC uses the reference{" "}
{project.specId}
{" "}
spec. Uploading a PDF to extract a project-specific spec is a planned next step.
)}
Choose a dataset when you run the pipeline: the labeled adapter-dimer simulation (for
scored QC) or the clean 10x PBMC control.
{project.assay}. The spec drives every check and the evidence chain — see the{" "}
Spec tab for oligos, read structure, and the
wet-lab build steps.
);
}