import React from 'react'; import type { MicrositeV2Template } from '../../../services/api/types'; const cardStyle = (selected: boolean): React.CSSProperties => ({ border: selected ? '2px solid var(--primary)' : '1px solid var(--border)', borderRadius: 'var(--radius-card)', padding: '12px', cursor: 'pointer', background: selected ? 'color-mix(in srgb, var(--primary) 8%, var(--card))' : 'var(--card)', display: 'flex', flexDirection: 'column', gap: '8px', minWidth: 0, }); export function TemplatePicker({ templates, selectedId, onSelect, loading, }: { templates: MicrositeV2Template[]; selectedId?: string; onSelect: (t: MicrositeV2Template) => void; loading?: boolean; }) { if (loading) { return

Loading templates…

; } if (templates.length === 0) { return

No templates available.

; } return (
{templates.map((t) => { const selected = t._id === selectedId; return ( ); })}
); }