import { Camera, Fingerprint, Sparkles } from 'lucide-react'; // A living identity card that reflects — rather than describes — the resume-less // KROW Identity. It fills in as the worker adds a face, skills, languages, etc. export default function KrowIdentityCard({ form }) { const parts = [ { key: 'face', filled: !!form.selfie_url }, { key: 'name', filled: !!form.full_name.trim() }, { key: 'about', filled: !!form.career_goals.trim() }, { key: 'skills', filled: (form.skills || []).length > 0 }, { key: 'languages', filled: (form.languages || []).length > 0 }, { key: 'availability', filled: (form.availability || []).length > 0 }, { key: 'certifications', filled: (form.certifications || []).length > 0 }, ]; const done = parts.filter(p => p.filled).length; const pct = Math.round((done / parts.length) * 100); return (
{form.selfie_url ? ( You ) : (
your face
)}
KROW Identity

{form.full_name.trim() || 'Your name'}

{form.career_goals.trim() || 'What you do and what you\u2019re good at will appear here.'}

Your identity is {pct}% alive {done}/{parts.length}
); } function SlotRow({ label, items }) { const filled = (items || []).length > 0; return (
{label} {filled ? (
{items.slice(0, 4).map((it, i) => ( {it} ))} {items.length > 4 && +{items.length - 4}}
) : ( add {label.toLowerCase()} )}
); }