/**
* Hand-drawn SVG icons for each stage. Single 1.5px stroke, slight
* imperfection, no fills — meant to read as field-journal sketches.
*
* Each icon's metaphor traces the lifecycle of a co-op:
* Stage 0 — Inquiry: a seed, just starting
* Stage 1 — Convene: a sprout, two leaves
* Stage 2 — Feasibility: a measuring scale (weighing options)
* Stage 3 — Connect: linked hands / chain of cooperation
* Stage 4 — Build: a hammer over a foundation
* Stage 5 — Stabilize: a basket of harvested produce / open store
*/
interface StageIconProps {
rank: number;
className?: string;
}
export function StageIcon({ rank, className }: StageIconProps) {
const Icon = ICONS[rank] ?? ICONS[0];
return ;
}
const baseProps = {
viewBox: "0 0 32 32",
fill: "none",
stroke: "currentColor",
strokeWidth: 1.5,
strokeLinecap: "round" as const,
strokeLinejoin: "round" as const,
"aria-hidden": true,
};
const ICONS: Record> = {
// 0 — Seed in earth
0: ({ className }) => (
),
// 1 — Sprout with two leaves
1: ({ className }) => (
),
// 2 — Balance scale (weighing feasibility)
2: ({ className }) => (
),
// 3 — Linked rings
3: ({ className }) => (
),
// 4 — Hammer over foundation
4: ({ className }) => (
),
// 5 — Storefront with awning
5: ({ className }) => (
),
};