// Stage 1: Form Picker (Salaried vs SEP)
const FormPicker = ({ onPick }) => {
const [hover, setHover] = React.useState(null);
const cards = [
{ id: "salaried", title: "Salaried", subtitle: "Individual with monthly salary from an employer",
meta: "31 fields · Personal loan, home, vehicle, wedding",
icon: "user", color: V.orange, },
{ id: "sep", title: "Self-Employed Professional", subtitle: "Doctors, CAs, traders, shop owners, consultants",
meta: "49 fields · Working capital, business expansion, machinery",
icon: "briefcase", color: V.purple, },
];
return (
New Application
What kind of applicant?
Pick a form, upload a voice note from your client call, and we'll pre-fill the application in seconds.
{cards.map(c => (
setHover(c.id)}
onMouseLeave={() => setHover(null)}
onClick={() => onPick(c.id)}
style={{
position: "relative", cursor: "pointer",
background: V.white, border: `1px solid ${hover === c.id ? c.color : V.borderMed}`,
borderRadius: V.radius, padding: 28,
transition: "transform 0.2s, box-shadow 0.2s, border-color 0.2s",
transform: hover === c.id ? "translateY(-2px)" : "translateY(0)",
boxShadow: hover === c.id ? V.shadowMd : "none",
}}>
{hover === c.id &&
}
{c.title}
{c.subtitle}
{c.meta}
))}
Voice notes are transcribed and extracted on-device via secure inference. Aadhaar is never stored in full — only the last four digits are retained.
);
};
window.FormPicker = FormPicker;