import { useState } from "react" import { Plus } from "lucide-react" import { usePrograms } from "@/services/api/hooks" import { ProgramList } from "@/components/ProgramList" import { MonorepoBanner } from "@/components/MonorepoBanner" import { PageHeader } from "@/components/PageHeader" import { AddProgramForm } from "@/components/AddProgramForm" export function Programs() { const { data: programs, isLoading } = usePrograms() const [adding, setAdding] = useState(false) return (
setAdding((a) => !a)} className="flex items-center gap-1 px-3 py-1.5 text-sm rounded border border-[var(--border)] text-[var(--muted)] hover:text-[var(--foreground)] hover:border-[var(--primary)] transition-colors" > Add program } /> {adding && (
p.id)} onCancel={() => setAdding(false)} />
)} {isLoading ? (

Loading...

) : programs && programs.length > 0 ? ( ) : (

No programs yet.

)}
) }