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.
); }