From 5a08d3651e1f40ed191f0f6d0b75c5fee4502cd1 Mon Sep 17 00:00:00 2001 From: SJCoetz Date: Wed, 29 Jul 2026 20:05:17 +0200 Subject: [PATCH] feat(buyer-tasks): tab strip component Co-authored-by: Orca --- .../buyer-tasks/buyer-task-tabs.tsx | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/components/buyer-tasks/buyer-task-tabs.tsx diff --git a/src/components/buyer-tasks/buyer-task-tabs.tsx b/src/components/buyer-tasks/buyer-task-tabs.tsx new file mode 100644 index 0000000..9ce0afc --- /dev/null +++ b/src/components/buyer-tasks/buyer-task-tabs.tsx @@ -0,0 +1,47 @@ +"use client"; + +import { cn } from "@/lib/utils"; + +export type BuyerTaskTab = "needs_po" | "po_draft" | "po_sent"; + +const TABS: Array<{ value: BuyerTaskTab; label: string }> = [ + { value: "needs_po", label: "Needs PO" }, + { value: "po_draft", label: "PO Draft" }, + { value: "po_sent", label: "PO Sent" }, +]; + +export function BuyerTaskTabs({ + active, + counts, + onChange, +}: { + active: BuyerTaskTab; + counts: Record; + onChange: (tab: BuyerTaskTab) => void; +}) { + return ( +
+ {TABS.map((tab) => ( + + ))} +
+ ); +} \ No newline at end of file