1import{a8 as J,f as K,r as d,j as e,h as T,m as R,x as Z,B as v,L as C,I as N,s as ee,a7 as se,i as ae,k as re,n as te}from"./index-DLd_kDlx.js";import{L as V}from"./label-D4-ENrYn.js";import{R as E,a as D}from"./radio-group-BU56MLP7.js";import{S as O,a as U,b as q,c as $,d as B}from"./select-RSrodAEw.js";import{T as H}from"./textarea-C6X-I43k.js";import{i as le,j as ie}from"./acceleratorApplicationForm-Df61pn3H.js";import{L as F}from"./loader-circle-D2miE2xB.js";import{A as ne}from"./arrow-left-BXtn7MCa.js";import{S as ce}from"./send-DsBTdW9L.js";import"./index-lTaZyIGy.js";import"./index-Deh-4PO1.js";import"./index-BdQq_4o_.js";import"./chevron-down-DpJJsCer.js";import"./chevron-up-M4SAwIjf.js";const L=s=>new Promise((l,t)=>{const n=new FileReader;n.onerror=()=>t(new Error(`Unable to read ${s.name}`)),n.onload=()=>l({name:s.name,type:s.type,data:String(n.result).split(",")[1]||""}),n.readAsDataURL(s)}),we=()=>{const{slug:s}=J(),{user:l}=K(),[t,n]=d.useState(null),[p,h]=d.useState(!0),[f,i]=d.useState(!1),[u,g]=d.useState(null),[_,G]=d.useState(!1),[x,w]=d.useState({commitment_days:"3",custom_responses:{}}),[k,M]=d.useState(null),[W,X]=d.useState({});d.useEffect(()=>{(async()=>{try{n(s?await le(s):null)}catch{n(null)}finally{h(!1)}})()},[s]),d.useEffect(()=>{if(!l)return;(async()=>{var j;const{data:r}=await ee.from("xterns_profiles").select("first_name,last_name,email,phone,linkedin_url").eq("user_id",l.id).maybeSingle(),c=((j=l.name)==null?void 0:j.trim().split(/\s+/))||[];w(Y=>({...Y,first_name:(r==null?void 0:r.first_name)||c[0]||"",last_name:(r==null?void 0:r.last_name)||c.slice(1).join(" ")||"",email:(r==null?void 0:r.email)||l.email||"",phone_number:(r==null?void 0:r.phone)||"",linkedin_profile:(r==null?void 0:r.linkedin_url)||""}))})()},[l]);const o=(a,r)=>w(c=>({...c,[a]:r})),z=(a,r)=>w(c=>({...c,custom_responses:{...c.custom_responses||{},[a]:r}})),Q=async a=>{if(a.preventDefault(),!s||!k){g("CV is required.");return}try{i(!0),g(null);const r=Object.fromEntries(await Promise.all(Object.entries(W).map(async([c,j])=>[c,await L(j)])));await ie({...x,slug:s,cv:await L(k),custom_files:r}),G(!0),window.scrollTo({top:0,behavior:"smooth"})}catch(r){g(r instanceof Error?r.message:"Unable to submit application.")}finally{i(!1)}};if(p)return e.jsx("div",{className:"flex min-h-screen items-center justify-center",children:e.jsx(F,{className:"h-7 w-7 animate-spin text-muted-foreground"})});if(!t)return e.jsx(A,{slug:s,message:"This application form is unavailable."});const P=new Date().toISOString().slice(0,10);return t.programme_status==="open"&&P>=t.application_open_date&&P<=t.application_close_date?t.eligible_pathways.length?_?e.jsx("div",{className:"flex min-h-screen items-center justify-center bg-slate-50 px-5",children:e.jsx(T,{className:"max-w-lg text-center",children:e.jsxs(R,{className:"space-y-4 py-12",children:[e.jsx(Z,{className:"mx-auto h-12 w-12 text-emerald-500"}),e.jsx("h1",{className:"text-2xl font-bold",children:"Application received"}),e.jsx("p",{className:"text-muted-foreground",children:"We sent a confirmation email with your next steps. Pass assessments in at least 3 technology stacks before this application is marked submitted."}),e.jsxs("div",{className:"flex flex-col justify-center gap-3 sm:flex-row",children:[e.jsx(v,{asChild:!0,children:e.jsx(C,{to:l?"/assessment":`/signup/xtern?accelerator=${s}&email=${encodeURIComponent(String(x.email||""))}`,children:l?"Take skill assessment":"Create account"})}),l&&e.jsx(v,{asChild:!0,variant:"outline",children:e.jsx(C,{to:"/xterns/dashboard",children:"Track application"})})]})]})})}):e.jsxs("div",{className:"min-h-screen bg-slate-50",children:[e.jsx("header",{className:"border-b bg-white",children:e.jsx("div",{className:"mx-auto max-w-4xl px-5 py-5",children:e.jsxs(C,{to:`/accelerators/${s}`,className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground",children:[e.jsx(ne,{className:"h-4 w-4"}),"Back to programme"]})})}),e.jsxs("main",{className:"mx-auto max-w-4xl space-y-6 px-5 py-10",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wide text-primary",children:"Accelerator Application"}),e.jsx("h1",{className:"mt-2 text-3xl font-bold",children:t.programme_name}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:"Complete all required questions. Your progress is submitted only when you select Submit Application."})]}),e.jsxs("form",{onSubmit:Q,className:"space-y-6",children:[e.jsxs(b,{title:"Personal Information",children:[e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[e.jsx(y,{label:"First Name",value:x.first_name,onChange:a=>o("first_name",a)}),e.jsx(y,{label:"Last Name",value:x.last_name,onChange:a=>o("last_name",a)}),e.jsx(y,{label:"Email Address",type:"email",value:x.email,onChange:a=>o("email",a)}),e.jsx(y,{label:"Phone Number",type:"tel",value:x.phone_number,onChange:a=>o("phone_number",a)})]}),e.jsx(y,{label:"LinkedIn Profile",type:"url",value:x.linkedin_profile,placeholder:"https://linkedin.com/in/...",onChange:a=>o("linkedin_profile",a)})]}
1),e.jsxs(b,{title:"Application",children:[e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[e.jsx(I,{label:"Preferred Industry",options:t.eligible_industries,onChange:a=>o("preferred_industry",a)}),e.jsx(I,{label:"Pathway",options:t.eligible_pathways,onChange:a=>o("pathway",a)})]}),e.jsx(S,{label:"Why do you want to join this accelerator?",onChange:a=>o("motivation",a)}),e.jsx(S,{label:"How will you become a top voice for Xterns?",onChange:a=>o("xterns_top_voice",a)}),e.jsx(S,{label:"Describe your leadership experience.",onChange:a=>o("leadership_experience",a)})]}),e.jsxs(b,{title:"Commitment",children:[e.jsxs(V,{children:["How many days can you commit each week? ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(E,{defaultValue:"3",onValueChange:a=>o("commitment_days",a),className:"grid gap-3 sm:grid-cols-3",children:[2,3,5].map(a=>e.jsxs("label",{className:"flex cursor-pointer items-center gap-3 rounded-xl border bg-white p-4",children:[e.jsx(D,{value:String(a)}),e.jsxs("span",{className:"font-medium",children:[a," Days"]})]},a))})]}),e.jsx(b,{title:"CV Upload",children:e.jsxs(m,{label:"CV",children:[e.jsx(N,{type:"file",required:!0,accept:".pdf,.doc,.docx",onChange:a=>{var r;return M(((r=a.target.files)==null?void 0:r[0])||null)}}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"PDF, DOC, or DOCX. Maximum 10 MB."})]})}),t.custom_questions.length>0&&e.jsx(b,{title:"Additional Questions",children:t.custom_questions.map(a=>{var r;return e.jsx(oe,{question:a,value:(r=x.custom_responses)==null?void 0:r[a.id],onChange:c=>z(a.id,c),onFile:c=>c&&X(j=>({...j,[a.id]:c}))},a.id)})}),u&&e.jsx("p",{className:"rounded-xl border border-destructive/30 bg-destructive/5 p-4 text-sm text-destructive",children:u}),e.jsxs(v,{type:"submit",size:"lg",disabled:f,className:"w-full gap-2",children:[f?e.jsx(F,{className:"h-4 w-4 animate-spin"}):e.jsx(ce,{className:"h-4 w-4"}),"Submit Application"]})]})]})]}):e.jsx(A,{slug:s,message:"Applications are unavailable until programme pods and pathways are configured."}):e.jsx(A,{slug:s,message:"Applications are not currently open for this programme."})},b=({title:s,children:l})=>e.jsxs(T,{children:[e.jsx(ae,{children:e.jsx(re,{className:"text-xl",children:s})}),e.jsx(R,{className:"space-y-5",children:l})]}),m=({label:s,children:l,required:t=!0})=>e.jsxs("div",{className:"space-y-2",children:[e.jsxs(V,{children:[s,t&&e.jsx("span",{className:"text-destructive",children:" *"})]}),l]}),y=({label:s,type:l="text",value:t,placeholder:n,onChange:p})=>e.jsx(m,{label:s,children:e.jsx(N,{required:!0,type:l,value:t||"",placeholder:n,onChange:h=>p(h.target.value)})}),S=({label:s,onChange:l})=>e.jsx(m,{label:s,children:e.jsx(H,{required:!0,rows:5,onChange:t=>l(t.target.value)})}),I=({label:s,options:l,onChange:t})=>e.jsx(m,{label:s,children:e.jsxs(O,{required:!0,onValueChange:t,children:[e.jsx(U,{children:e.jsx(q,{placeholder:`Select ${s.toLowerCase()}`})}),e.jsx($,{children:l.map(n=>e.jsx(B,{value:n,children:n.replace(/-/g," ").replace(/\b\w/g,p=>p.toUpperCase())},n))})]})}),oe=({question:s,value:l,onChange:t,onFile:n})=>{var p,h,f;return s.type==="long_text"?e.jsx(m,{label:s.label,required:s.required,
1children:e.jsx(H,{required:s.required,rows:5,onChange:i=>t(i.target.value)})}):s.type==="dropdown"?e.jsx(m,{label:s.label,required:s.required,children:e.jsxs(O,{required:s.required,onValueChange:t,children:[e.jsx(U,{children:e.jsx(q,{placeholder:"Select an option"})}),e.jsx($,{children:(p=s.options)==null?void 0:p.map(i=>e.jsx(B,{value:i,children:i},i))})]})}):s.type==="multiple_choice"?e.jsx(m,{label:s.label,required:s.required,children:e.jsx(E,{required:s.required,onValueChange:t,children:(h=s.options)==null?void 0:h.map(i=>e.jsxs("label",{className:"flex items-center gap-3 rounded-lg border p-3",children:[e.jsx(D,{value:i}),i]},i))})}):s.type==="checkbox"?e.jsx(m,{label:s.label,required:s.required,children:e.jsx("div",{className:"space-y-2",children:(f=s.options)==null?void 0:f.map(i=>{const u=Array.isArray(l)?l:[];return e.jsxs("label",{className:"flex items-center gap-3 rounded-lg border p-3",children:[e.jsx(te,{checked:u.includes(i),onCheckedChange:g=>t(g?[...u,i]:u.filter(_=>_!==i))}),i]},i)})})}):s.type==="file_upload"?e.jsx(m,{label:s.label,required:s.required,
1children:e.jsx(N,{type:"file",required:s.required,accept:".pdf,.doc,.docx,.png,.jpg,.jpeg",onChange:i=>{var u;return n((u=i.target.files)==null?void 0:u[0])}})}):e.jsx(m,{label:s.label,required:s.required,children:e.jsx(N,{required:s.required,onChange:i=>t(i.target.value)})})},A=({slug:s,message:l})=>e.jsx("div",{className:"flex min-h-screen items-center justify-center bg-slate-50 px-5 text-center",children:e.jsxs("div",{children:[e.jsx(se,{className:"mx-auto h-10 w-10 text-muted-foreground"}),e.jsx("h1",{className:"mt-4 text-2xl font-bold",children:"Application unavailable"}),e.jsx("p",{className:"mt-2 text-muted-foreground",children:l}),s&&e.jsx(v,{asChild:!0,variant:"outline",className:"mt-5",children:e.jsx(C,{to:`/accelerators/${s}`,children:"Return to programme"})})]})});export{we as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.