import{u as L,r as v,j as o,a as s,c as t}from"./provider-jGJDpSsD.js";import{c as _,d as S,e as j,b as W,u as D}from"./formik.esm-BmwmIU_j.js";import{F as u,M as p,R as G}from"./form-De4ZT-Bs.js";import{S as U}from"./select-input-DH3WXN0H.js";import{T as f,d as Q,t as V,m as z}from"./typography-D5FAW5Sb.js";import{G as I,R as b}from"./radio-button-Db3ungfN.js";import{u as Z}from"./client-only-BiA9gwQP.js";import{T as J}from"./tooltip-BSw8rhvv.js";import{S as K}from"./sakani-popup-B6tYQmuD.js";import{I as X}from"./icons-e83Zchnl.js";import{u as Y}from"./useTranslation-CtY5AHSk.js";const ee="/static/assets/bed_room-DZ-nhHj4.svg",ae=_({bedroom:S().required(),budget:S().required(),communities:j().of(W()).required().min(1),financePlan:W().required(),isSakani:W().required(),salary:S().required()}),x=a=>c=>{if(a===void 0)return!1;switch(c.type){case"BETWEEN":return a>=c.min&&a<=c.max;case"LESS_THAN":return a<=c.max;case"MORE_THAN":return a>=c.min}},re=[{min:52e3,type:"MORE_THAN",value:"52001"},{max:52e3,min:32001,type:"BETWEEN",value:"32001"},{max:32e3,min:22001,type:"BETWEEN",value:"22001"},{max:22e3,min:17001,type:"BETWEEN",value:"17001"},{max:17e3,min:13001,type:"BETWEEN",value:"13001"},{max:13e3,min:9001,type:"BETWEEN",value:"9001"},{max:9e3,min:6501,type:"BETWEEN",value:"6501"},{max:6500,min:3001,type:"BETWEEN",value:"3001"},{max:3e3,type:"LESS_THAN",value:"2999"}],ie=[{min:1e7,type:"MORE_THAN",value:"10000001"},{max:1e7,min:8000001,type:"BETWEEN",value:"8000001"},{max:8e6,min:6000001,type:"BETWEEN",value:"6000001"},{max:6e6,min:4500001,type:"BETWEEN",value:"4500001"},{max:45e5,min:3500001,type:"BETWEEN",value:"3500001"},{max:35e5,min:3000001,type:"BETWEEN",value:"3000001"},{max:3e6,min:2500001,type:"BETWEEN",value:"2500001"},{max:25e5,min:2000001,type:"BETWEEN",value:"2000001"},{max:2e6,min:1800001,type:"BETWEEN",value:"1800001"},{max:18e5,min:1600001,type:"BETWEEN",value:"1600001"},{max:16e5,min:1400001,type:"BETWEEN",value:"1400001"},{max:14e5,min:1200001,type:"BETWEEN",value:"1200001"},{max:12e5,min:1000001,type:"BETWEEN",value:"1000001"},{max:1e6,min:850001,type:"BETWEEN",value:"850001"},{max:85e4,min:700001,type:"BETWEEN",value:"700001"},{max:7e5,min:600001,type:"BETWEEN",value:"600001"},{max:6e5,min:5e5,type:"BETWEEN",value:"500000"},{max:5e5,type:"LESS_THAN",value:"499999"}],se=[{label:"1",value:"1"},{label:"2",value:"2"},{label:"3",value:"3"},{label:"4",value:"4"},{label:"5+",value:"5"}],l={chip:a=>t({alignItems:"center",background:a.colors.grey[100],borderRadius:a.borderRadius.md,color:a.colors.grey[600],cursor:"pointer",display:"flex",height:a.spaces.xl,justifyContent:"center",paddingInline:a.spaces.xl3,width:"fit-content"}),chipSelected:a=>t({alignItems:"center",background:a.colors.primary.main,borderRadius:a.borderRadius.md,color:a.colors.common.black,cursor:"pointer",display:"flex",height:a.spaces.xl,justifyContent:"center",paddingInline:a.spaces.xl3,width:"fit-content"}),chipWrapper:a=>t({display:"flex",flexWrap:"wrap",gap:a.spaces.md}),error:a=>t({color:a.colors.error.main}),formFields:a=>t({display:"flex",flexDirection:"column",gap:a.spaces.xl}),formRoot:a=>t({display:"flex",flexDirection:"column",justifyContent:"space-between",marginTop:"-40px",minHeight:"fit-content !important",paddingInlineStart:0}),imageWrapper:a=>t({alignItems:"center",color:a.colors.grey[500],display:"flex",flexDirection:"column",gap:a.spaces.sm,justifyContent:"center"}),radioGroupStyle:a=>t({display:"flex",gap:a.spaces.lg}),thirdFormFields:a=>t({display:"flex",flexDirection:"column",gap:a.spaces.lg})},h=new Intl.NumberFormat("en"),fe=({loading:a,children:c,initialValues:d={budgetRange:void 0,communityNames:void 0,financialPlan:void 0,numberOfBedroom:void 0,sakaniBeneficiary:void 0,salaryRange:void 0},onSubmit:F,fullHeight:M=!1,...C})=>{const N=L(),{t:i}=Y(),y=v.useCallback(r=>{switch(r.type){case"BETWEEN":return`${h.format(r.min)} - ${h.format(r.max)} ${i("common.sar")}`;case"LESS_THAN":return`${i("features.signUp.leadForm.under")} ${h.format(r.max)} ${i("common.sar")}`;case"MORE_THAN":return`${i("features.signUp.leadForm.over")} ${h.format(r.min)} ${i("common.sar")}`}},[i,h]),T=v.useMemo(()=>re.map(r=>({...r,label:y(r)})),[y]),B=v.useMemo(()=>ie.map(r=>({...r,label:y(r)})),[y]),H=[{label:i("features.signUp.leadForm.communities.alarous"),value:"alarous"},{label:i("features.signUp.leadForm.communities.sedra"),value:"sedra"},{label:i("features.signUp.leadForm.communities.warefa"),value:"warefa"}],O=v.useMemo(()=>{const r=T.find(x(d.salaryRange)),n=B.find(x(d.budgetRange));return{bedroom:d.numberOfBedroom,budget:n?Number(n.value):void 0,communities:d.communityNames,financePlan:d.financialPlan,isSakani:d.sakaniBeneficiary,salary:r?Number(r.value):void 0}},[d]),e=D({enableReinitialize:!0,initialValues:O,onSubmit:async()=>{if(!(!e.isValid||a))try{await(F==null?void 0:F(e.values))}catch{}},validateOnBlur:!1,validateOnChange:!1,validationSchema:ae});Z();const m=async(r,n)=>{await e.setFieldValue(r,n),e.validateField(r)},w=o("div",{css:l.formFields,children:[o(u,{name:"budget",children:[s(f,{children:i("features.signUp.leadForm.askBudget")}),s(U,{placeholder:i("features.signUp.leadForm.askBudgetPlaceholder"),menuPlacement:"top",...e.getFieldProps("budget"),options:B,value:B.find(x(e.values.budget)),onChange:r=>{m("budget",r?Number(r.value):void 0)},maxMenuHeight:250,isDisabled:a||e.isSubmitting}),e.errors.budget&&e.touched.budget?s(p,{children:i("features.signUp.leadForm.errRequireFields")}):null]}),o(u,{name:"salary",children:[s(f,{children:i("features.signUp.leadForm.askSalaryRange")}),s(U,{placeholder:i("features.signUp.leadForm.askSalaryRangePlaceholder"),...e.getFieldProps("salary"),value:T.find(x(e.values.salary)),onChange:r=>{m("salary",r?Number(r.value):void 0)},options:T,menuPlacement:"top",maxMenuHeight:250,isDisabled:a||e.isSubmitting}),e.errors.salary&&e.touched.salary?s(p,{children:i("features.signUp.leadForm.errRequireFields")}):null]}),o(u,{name:"financePlan",children:[s(f,{children:i("features.signUp.leadForm.askFinancePlan")}),o(I,{...e.getFieldProps("financePlan"),css:l.radioGroupStyle,onValueChange:r=>{m("financePlan",r)},disabled:a||e.isSubmitting,children:[s(b,{label:i("features.signUp.leadForm.homeFinance"),value:"HOME_FINANCE"}),s(b,{label:i("features.signUp.leadForm.cash"),value:"CASH"})]}),e.errors.financePlan&&e.touched.financePlan?s(p,{children:i("features.signUp.leadForm.errRequireFields")}):null]}),o(u,{name:"isSakani",children:[o(f,{children:[i("features.signUp.leadForm.askIsSakani"),s(J,{tooltipContent:s(K,{}),children:s(X,{})})]}),o(I,{...e.getFieldProps("isSakani"),css:l.radioGroupStyle,onValueChange:r=>{m("isSakani",r)},disabled:a||e.isSubmitting,children:[s(b,{label:i("common.yes"),value:"ELIGIBLE"}),s(b,{label:i("common.no"),value:"INELIGIBLE"})]}),e.errors.isSakani&&e.touched.isSakani?s(p,{children:i("features.signUp.leadForm.errRequireFields")}):null]})]},"first"),$=s("div",{css:l.formFields,children:o(u,{name:"communities",children:[s("div",{css:l.chipWrapper,children:H.map(({label:r,value:n})=>{var R,P,k;const g=((R=e==null?void 0:e.values)==null?void 0:R.communities)&&((k=(P=e==null?void 0:e.values)==null?void 0:P.communities)==null?void 0:k.includes(n)),E=Array.isArray(e.values.communities)?e.values.communities:[];return s("div",{css:g?l.chipSelected:l.chip,onClick:()=>{g?m("communities",E.filter(A=>A!==n)):m("communities",[...E,n])},children:r},n)})}),e.errors.communities?s(p,{children:i("features.signUp.leadForm.errRequireFields")}):null]})},"second"),q=o("div",{css:l.thirdFormFields,children:[o("div",{css:l.imageWrapper,children:[s("img",{src:ee,alt:"bed-room"}),s(f,{variant:"captionS",children:i("features.signUp.leadForm.example")})]}),o(u,{name:"bedroom",children:[s("div",{css:[l.chipWrapper,{justifyContent:"center"}],children:se.map(({label:r,value:n})=>{var E;const g=((E=e==null?void 0:e.values)==null?void 0:E.bedroom)===+n;return s("div",{css:g?[l.chipSelected,{width:"116px"}]:[l.chip,{width:"116px"}],onClick:()=>{g?m("bedroom",void 0):m("bedroom",+n)},children:r},n)})}),e.errors.bedroom&&e.touched.bedroom?s(p,{children:i("features.signUp.leadForm.errRequireFields")}):null]})]},"third");return s(G,{css:[l.formRoot,M&&{[Q(N)]:{height:"calc(100dvh - 258px) !important"},[V(N)]:{height:"calc(100dvh - 210px)"},[z(N)]:{height:"calc(100dvh - 210px)"}}],...C,onSubmit:e.handleSubmit,children:c({errors:e.errors,firstForm:w,formikState:e,isValid:e.isValid,loading:a||e.isSubmitting,secondForm:$,submitForm:e.submitForm,thirdForm:q})})};export{fe as L,se as a,ie as b,re as s};
