1import{v as z}from"./helper.Drv3jsTR.js";import{B as _,s as N,c as q,v as G,b as E,d as O,C as H,a as U,g as W,G as $,e as R}from"./b2bGetVariantImageByVariantInfo.DnrPAGnr.js";import{R as L}from"./index.DsZEXftA.js";import{j as t,u as D,B as J,s as A,a as B}from"./mui.D96U89P5.js";import{r as c}from"./intl.Ej9u0DIs.js";const K=s=>_.post("/api/v2/extra-fields/company/validate",L.B2BRest,{...s,storeHash:N,bcChannelId:q}),te=s=>_.post("/api/v2/extra-fields/user/validate",L.B2BRest,{...s,storeHash:N}),M={contactInformation:[],bcContactInformation:[],additionalInformation:[],bcAdditionalInformation:[],passwordInformation:[],bcPasswordInformation:[],accountType:"",emailMarketingNewsletter:!1,companyInformation:[],bcCompanyInformation:[],companyExtraFields:[],companyAttachment:[],addressBasicFields:[],bcAddressBasicFields:[],addressExtraFields:[],countryList:[],stateList:[],isLoading:!1,submitSuccess:!1,isAutoApproval:!0,blockPendingAccountOrderCreation:!0,bcTob2bContactInformation:[],bcTob2bCompanyExtraFields:[],bcTob2bCompanyInformation:[],bcTob2bAddressBasicFields:[]},V=c.createContext({state:M,dispatch:()=>{}}),Q=(s,a)=>{switch(a.type){case"all":return{...s,...a.payload};case"loading":return{...s,...a.payload};case"contactInformation":return{...s,contactInformation:a.payload.contactInformation};case"accountType":return{...s,accountType:a.payload.accountType};case"emailSletter":return{...s,emailMarketingNewsletter:a.payload.emailMarketingNewsletter};case"stateList":return{...s,stateList:a.payload.stateList,addressBasicFields:a.payload.addressBasicFields,bcAddressBasicFields:a.payload.bcAddressBasicFields,bcTob2bAddressBasicFields:a.payload.bcTob2bAddressBasicFields};case"finishInfo":return{...s,...a.payload};default:return s}};function ie(s){const[a,d]=c.useReducer(Q,M),{children:i}=s,r=c.useMemo(()=>({state:a,dispatch:d}),[a]);return t.jsx(V.Provider,{value:r,children:i})}const ne=["register.step.account","register.step.details","register.step.finish"],oe=["field_country","field_address_1","field_city","field_state","field_zip_code"],re=s=>[{name:"companyAttachments",label:s("register.label.companyAttachments"),default:[],fieldType:"file",required:!1,xs:12,filesLimit:3,maxFileSize:10485760}],le={2:"register.emailValidate.alreadyExitsBC",3:"global.emailValidate.multipleCustomer",4:"global.emailValidate.companyUsed",5:"global.emailValidate.alreadyExits",6:"global.emailValidate.usedSuperAdmin"},de=async({fields:s,data:a,type:d,setError:i})=>new Promise((r,g)=>{(async()=>{var p,b,h,F,T,S,w;const x=s.filter(e=>{var n,o,l,C,k,P,j;return((n=e.fieldName)==null?void 0:n.includes("email"))||((o=e.fieldName)==null?void 0:o.includes("phone"))||((l=e.fieldId)==null?void 0:l.includes("field_email"))||((C=e.fieldId)==null?void 0:C.includes("field_phone"))||((k=e.fieldName)==null?void 0:k.includes("zipCode"))||((P=e.name)==null?void 0:P.includes("zipCode"))||((j=e.fieldId)==null?void 0:j.includes("field_zip"))});for(const e of x){const n=a[e.name]||e.default;let o="";if((p=e.fieldName)!=null&&p.includes("phone")||(b=e.fieldId)!=null&&b.includes("field_phone")?o="phone":(h=e.fieldName)!=null&&h.includes("email")||(F=e.fieldId)!=null&&F.includes("field_email")?o="email":((T=e.fieldName)!=null&&T.includes("zipCode")||e.name==="zipCode"||(S=e.fieldId)!=null&&S.includes("field_zip"))&&(o="zipCode"),o&&n){const l=G([o])(n,C=>C);if(l){i(e.name,{type:"manual",message:l}),g(new Error("".concat(e.label||e.name,": ").concat(l)));return}}}const f=s.filter(e=>!!e.custom),y=f.map(e=>{var n;return{fieldName:E.decode(e.name),fieldValue:(n=a[e.name])!=null?n:e.default}}),u=await(d==="company"?K:z)({extraFields:y});if(u.code!==200){const e=((w=u.data)==null?void 0:w.errMsg)||u.message||"",n=e.split(":");if(n.length>=2){const o=f.find(l=>E.decode(l.name)===n[0]);o&&i(o.name,{type:"manual",message:n[1]})}g(e)}r(u)})()});function X({onClick:s,children:a}){const d=D();return t.jsx(J,{variant:"contained",type:"button",onClick:s,sx:{backgroundColor:d.palette.primary.main},children:a})}const m=A("p")(()=>({margin:"2rem auto"})),ce=A("h4")(()=>({marginBottom:"20px"})),ue=A("div")({display:"flex",flexDirection:"row",alignItems:"center"}),pe=A(B)({"& #b3-customForm-id-name":{'& label[data-shrink="true"]':{whiteSpace:"break-spaces",minWidth:"calc(133% - 24px)",transition:"unset"},'& label[data-shrink="false"]':{whiteSpace:"break-spaces"}}});function me({handleFinish:s,isBCToB2B:a=!1}){const{state:d}=c.useContext(V),i=O(),r=c.useRef(!1),{state:{portalStyle:{backgroundColor:g="#FEF9F5"}}}=c.useContext(H),[v]=U(),x=W(g),{storeName:f}=c.useContext($).state,{accountType:y,submitSuccess:I,isAutoApproval:u}=d,p=R.get("blockPendingAccountOrderCreation"),b=R.get("blockPendingAccountViewPrice"),h=()=>
1{if(y==="1")return u?(r.current=!0,t.jsx(m,{children:i("global.registerFinish.autoApproved.tip",{storeName:f})})):(r.current=!1,b&&!p?t.jsx(m,{children:i("global.statusNotifications.willGainAccessToBusinessFeatProductsAndPricingAfterApproval")}):b&&p?t.jsx(m,{children:i("global.statusNotifications.productsPricingAndOrderingWillBeEnabledAfterApproval")}):t.jsxs(t.Fragment,{children:[t.jsx(m,{children:i("global.statusNotifications.willGainAccessToBusinessFeatAfterApproval")}),p&&t.jsx(m,{dangerouslySetInnerHTML:{__html:i("global.registerFinish.notAutoApproved.taxExemptMessage")}})]}));if(y==="2")return r.current=!0,t.jsx(m,{children:i("global.registerFinish.bcSuccess.tip",{storeName:f})})},F=()=>{s(r.current)};return t.jsx(B,{sx:a?{pl:2,pr:2,mt:2,"& p":{color:x},width:v?"100%":"537px",boxShadow:"0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px rgba(0, 0, 0, 0.14), 0px 1px 3px rgba(0, 0, 0, 0.12)",borderRadius:"4px",background:"#FFFFFF",padding:"0 0.8rem 1rem 0.8rem"}:{mt:2,"& p":{color:x}},children:I&&t.jsxs(t.Fragment,{children:[h(),t.jsx(B,{sx:{display:"flex",justifyContent:"flex-end",pt:2},children:t.jsx(X,{onClick:F,children:i("global.button.finish")})})]})})}export{me as F,ce as I,X as P,V as R,pe as S,ue as T,te as a,ie as b,oe as c,de as d,le as e,re as f,ne as s,K as v}; 2//# sourceMappingURL=FinishStep.Mn7zuDRl.js.map
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.