1import{r as e,i as a,a as i,b as n,p as t,c as r,d as o,_ as s,j as l,L as c,F as d,W as u,$ as p,a4 as m,a2 as g,e as h,N as v,t as S,s as y,a1 as b,a5 as T,a6 as N,a7 as C,a3 as M,a8 as _,z as A,n as x}from"./index-r-KClxtY.js";import{H as f}from"./HelpText-djUlMn1P.js";import B from"./Toast-DuPXoAKZ.js";import{S as I,I as R,F as L}from"./Form-BVeuzoPa.js";/* empty css *//* empty css */const P=M=>{const _=M.texts,A=M.username,[x,f]=e.useState(),[L,P]=e.useState(""),[G,O]=e.useState(),[F,j]=e.useState(!1),V=a(),{addNotice:E}=i(),{domain:z}=n(),w={inputs:{userType:{label:_.user_type,tag:"input",className:"userType",type:"radio",regOptions:{required:{value:!0,message:_.validation.required}},options:{person:_.options.person,company_pa:_.options.company_pa}},email:{label:_.email,tag:"input",className:"email",type:"text",placeholder:_.email,disabled:!0,editable:!0,activateText:_.activate_text,regOptions:{required:{value:!0,message:_.validation.required}}},password:{label:_.password,tag:"input",className:"password",type:"password",placeholder:"Password",regOptions:{required:{value:!0,message:_.validation.required},minLength:{value:8,message:_.validation.minLength},validate:{hasLowerUpper:e=>C(e)||_.validation.hasLowerUpper,hasNumber:e=>N(e)||_.validation.hasNumber,hasSpecialChar:e=>T(e)||_.validation.hasSpecialChar}},validationTitle:_.validation.pwdValidationTitle,validationMessages:{minLength:_.validation.minLength,hasLowerUpper:_.validation.hasLowerUpper,hasNumber:_.validation.hasNumber,hasSpecialChar:_.validation.hasSpecialChar}},password_confirm:{label:_.password_confirm,tag:"input",className:"password-confirm",type:"password",placeholder:"Password",regOptions:{required:{value:!0,message:_.validation.required},validate:{isMatch:e=>e===U.getValues("password")||_.validation.isMatch}}},ragione_sociale:{label:_.company_name,tag:"input",className:"company-name",type:"text",placeholder:_.company_name,conditional:"userType",regOptions:{required:{value:!0,message:_.validation.required},maxLength:{value:50}}},telefono:{label:_.phone,tag:"input",className:"phone",type:"text",placeholder:_.phone,conditional:"userType",regOptions:{required:{value:!0,message:_.validation.required},maxLength:{value:50}}},telefono_2:{label:_.phone_other,tag:"input",className:"phone-other",type:"text",placeholder:_.phone_other,conditional:"userType",regOptions:{required:{value:!1,message:_.validation.required},maxLength:{value:50}}},partita_iva:{label:_.vat,tag:"input",className:"vat",type:"text",placeholder:_.vat,conditional:"userType",regOptions:{required:{value:!0,message:_.validation.required},maxLength:{value:11}}},codice_fiscale:{label:_.fiscal_code,tag:"input",className:"fiscal_code",type:"text",placeholder:_.fiscal_code,conditional:"userType",regOptions:{required:{value:!0},maxLength:{value:16}}},indirizzo_pec:{label:_.pec,tag:"input",className:"pec",type:"email",placeholder:_.pec,conditional:"userType",regOptions:{required:{value:!0,message:_.validation.required}}},codice_fatturazione_elettronica:{label:_.sdi,tag:"input",className:"sdi",type:"text",placeholder:_.sdi,conditional:"userType",regOptions:{required:{value:!1,message:_.validation.required},maxLength:{value:7}}},codice_cig:{label:_.cig,tag:"input",className:"cig",type:"text",placeholder:_.cig,conditional:"userType",regOptions:{required:{value:!1,message:_.validation.required},maxLength:{value:10}}},indirizzo:{label:_.address,tag:"input",className:"address",type:"text",placeholder:_.address,conditional:"userType",regOptions:{required:{value:!0,message:_.validation.required}}},cap:{label:_.zip,tag:"input",className:"zip",type:"text",placeholder:_.zip,conditional:"userType",regOptions:{required:{value:!0},maxLength:{value:6}}},localita:{label:_.city,tag:"input",className:"city",type:"text",placeholder:_.city,conditional:"userType",regOptions:{required:{value:!0}}},provincia:{label:_.region,tag:"select",className:"region",type:"text",placeholder:_.region,conditional:"userType",regOptions:{required:{value:!0},maxLength:{value:2}},options:{AG:"Agrigento",AL:"Alessandria",AN:"Ancona",AR:"Arezzo",AP:"Ascoli Piceno",AT:"Asti",AV:"Avellino",BA:"Bari",BT:"Barletta-Andria-Trani",BL:"Belluno",BN:"Benevento",BG:"Bergamo",BI:"Biella",BO:"Bologna",BZ:"Bolzano",BS:"Brescia",BR:"Brindisi",CA:"Cagliari",CL:"Caltanissetta",CB:"Campobasso",CI:"Carbonia-Iglesias",CE:"Caserta",CT:"Catania",CZ:"Catanzaro",CH:"Chieti",CO:"Como",CS:"Cosenza",CR:"Cremona",KR:"Crotone",CN:"Cuneo",EN:"Enna",FM:"Fermo",FE:"Ferrara",FI:"Firenze",FG:"Foggia",FC:"Forlì-Cesena",FR:"Frosinone",GE:"Genova",GO:"Gorizia",GR:"Grosseto",IM:"Imperia",IS:"Isernia",AQ:"L'Aquila",SP:"La Spezia",LT:"Latina",LE:"Lecce",LC:"Lecco",LI:"Livorno",LO:"Lodi",LU:"Lucca",MC:"Macerata",MN:"Mantova",MS:"Massa-Carrara",MT:"Matera",VS:"Medio Campidano",ME:"Messina",MI:"Milano",MO:"Modena",MB:"Monza e della Brianza",NA:"Napoli",NO:"Novara",NU:"Nuoro",OG:"Ogliastra",OT:"Olbia-Tempio",OR:"Oristano",PD:"Padova",PA:"Palermo",PR:"Parma",PV:"Pavia",PG:"Perugia",PU:"Pesaro e Urbino",PE:"Pescara",PC:"Piace
1nza",PI:"Pisa",PT:"Pistoia",PN:"Pordenone",PZ:"Potenza",PO:"Prato",RG:"Ragusa",RA:"Ravenna",RC:"Reggio di Calabria",RE:"Reggio nell'Emilia",RI:"Rieti",RN:"Rimini",RM:"Roma",RO:"Rovigo",SA:"Salerno",SS:"Sassari",SV:"Savona",SI:"Siena",SR:"Siracusa",SO:"Sondrio",TA:"Taranto",TE:"Teramo",TR:"Terni",TO:"Torino",TP:"Trapani",TN:"Trento",TV:"Treviso",TS:"Trieste",UD:"Udine",AO:"Valle d'Aosta/Vallée d'Aoste",VA:"Varese",VE:"Venezia",VB:"Verbano-Cusio-Ossola",VC:"Vercelli",VR:"Verona",VV:"Vibo Valentia",VI:"Vicenza",VT:"Viterbo",EE:"Estero"}},nazione:{label:_.country,tag:"select",className:"country",type:"text",placeholder:_.country,conditional:"userType",regOptions:{required:{value:!0}},options:{IT:"Italia",AF:"Afghanistan",AX:"Ã
land Islands",AL:"Albania",DZ:"Algeria",AS:"American Samoa",AD:"AndorrA",AO:"Angola",AI:"Anguilla",AQ:"Antarctica",AG:"Antigua and Barbuda",AR:"Argentina",AM:"Armenia",AW:"Aruba",AU:"Australia",AT:"Austria",AZ:"Azerbaijan",BS:"Bahamas",BH:"Bahrain",BD:"Bangladesh",BB:"Barbados",BY:"Belarus",BE:"Belgium",BZ:"Belize",BJ:"Benin",BM:"Bermuda",BT:"Bhutan",BO:"Bolivia",BA:"Bosnia and Herzegovina",BW:"Botswana",BV:"Bouvet Island",BR:"Brazil",IO:"British Indian Ocean Territory",BN:"Brunei Darussalam",BG:"Bulgaria",BF:"Burkina Faso",BI:"Burundi",KH:"Cambodia",CM:"Cameroon",CA:"Canada",CV:"Cape Verde",KY:"Cayman Islands",CF:"Central African Republic",TD:"Chad",CL:"Chile",CN:"China",CX:"Christmas Island",CC:"Cocos (Keeling) Islands",CO:"Colombia",KM:"Comoros",CG:"Congo",CD:"Congo, The Democratic Republic of the",CK:"Cook Islands",CR:"Costa Rica",HR:"Croatia",CU:"Cuba",CY:"Cyprus",CZ:"Czech Republic",DK:"Denmark",DJ:"Djibouti",DM:"Dominica",DO:"Dominican Republic",EC:"Ecuador",EG:"Egypt",SV:"El Salvador",GQ:"Equatorial Guinea",ER:"Eritrea",EE:"Estonia",ET:"Ethiopia",FK:"Falkland Islands (Malvinas)",FO:"Faroe Islands",FJ:"Fiji",FI:"Finland",FR:"France",GF:"French Guiana",PF:"French Polynesia",TF:"French Southern Territories",GA:"Gabon",GM:"Gambia",GE:"Georgia",DE:"Germany",GH:"Ghana",GI:"Gibraltar",GR:"Greece",GL:"Greenland",GD:"Grenada",GP:"Guadeloupe",GU:"Guam",GT:"Guatemala",GG:"Guernsey",GN:"Guinea",GW:"Guinea-Bissau",GY:"Guyana",HT:"Haiti",HM:"Heard Island and Mcdonald Islands",VA:"Holy See (Vatican City State)",HN:"Honduras",HK:"Hong Kong",HU:"Hungary",IS:"Iceland",IN:"India",ID:"Indonesia",IR:"Iran, Islamic Republic Of",IQ:"Iraq",IE:"Ireland",IM:"Isle of Man",IL:"Israel",JM:"Jamaica",JP:"Japan",JE:"Jersey",JO:"Jordan",KZ:"Kazakhstan",KE:"Kenya",KI:"Kiribati",KR:"Korea, Republic of",KW:"Kuwait",KG:"Kyrgyzstan",LV:"Latvia",LB:"Lebanon",LS:"Lesotho",LR:"Liberia",LY:"Libyan Arab Jamahiriya",LI:"Liechtenstein",LT:"Lithuania",LU:"Luxembourg",MO:"Macao",MK:"North Macedonia",MG:"Madagascar",MW:"Malawi",MY:"Malaysia",MV:"Maldives",ML:"Mali",MT:"Malta",MH:"Marshall Islands",MQ:"Martinique",MR:"Mauritania",MU:"Mauritius",YT:"Mayotte",MX:"Mexico",FM:"Micronesia, Federated States of",MD:"Moldova, Republic of",MC:"Monaco",MN:"Mongolia",MS:"Montserrat",MA:"Morocco",MZ:"Mozambique",MM:"Myanmar",NA:"Namibia",NR:"Nauru",NP:"Nepal",NL:"Netherlands",AN:"Netherlands Antilles",NC:"New Caledonia",NZ:"New Zealand",NI:"Nicaragua",NE:"Niger",NG:"Nigeria",NU:"Niue",NF:"Norfolk Island",MP:"Northern Mariana Islands",NO:"Norway",OM:"Oman",PK:"Pakistan",PW:"Palau",PS:"Palestinian Territory, Occupied",PA:"Panama",PG:"Papua New Guinea",PY:"Paraguay",PE:"Peru",PH:"Philippines",PN:"Pitcairn Islands",PL:"Poland",PT:"Portugal",PR:"Puerto Rico",QA:"Qatar",RE:"Reunion",RO:"Romania",RU:"Russian Federation",RW:"Rwanda",SH:"Saint Helena",KN:"Saint Kitts and Nevis",LC:"Saint Lucia",PM:"Saint Pierre and Miquelon",VC:"Saint Vincent and the Grenadines",WS:"Samoa",SM:"San Marino",ST:"Sao Tome and Principe",SA:"Saudi Arabia",SN:"Senegal",CS:"Serbia and Montenegro",SC:"Seychelles",SL:"Sierra Leone",SG:"Singapore",SK:"Slovakia",SI:"Slovenia",SB:"Solomon Islands",SO:"Somalia",ZA:"South Africa",GS:"South Georgia and the South Sandwich Islands",ES:"Spain",LK:"Sri Lanka",SD:"Sudan",SR:"Suriname",SJ:"Svalbard and Jan Mayen",SZ:"Swaziland",SE:"Sweden",CH:"Switzerland",SY:"Syrian Arab Republic",TW:"Taiwan",TJ:"Tajikistan",TZ:"Tanzania, United Republic of",TH:"Thailand",TL:"Timor-Leste",TG:"Togo",TK:"Tokelau",TO:"Tonga",TT:"Trinidad and Tobago",TN:"Tunisia",TR:"Turkey",TM:"Turkmenistan",TC:"Turks and Caicos Islands",TV:"Tuvalu",UG:"Uganda",UA:"Ukraine",AE:"United Arab Emirates",GB:"United Kingdom",US:"United States",UM:"United States Minor Outlying Islands",UY:"Uruguay",UZ:"Uzbekistan",VU:"Vanuatu",VE:"Venezuela",VN:"Vietnam",VG:"Virgin Islands, British",VI:"Virgin Islands, U.S.",WF:"Wallis and Futuna",EH:"Western Sahara",YE:"Yemen",ZM:"Zambia",ZN:"Zimbabwe"}},data_consent:{label:t(_.data_consent,[r[z].terms_conditions,r.privacy_policy]),tag:"input",className:"user-data-consent",type:"checkbox",regOptions:{required:{value:!1,message:_.validation.required}},options:{group_consent:_.options.first_part,tracking_consent:_.options.preferences,third_consent:_.options.third_part}}},defaultValues:{email:A||"",password:"",ragione_sociale:"",userType:"person",nazione:"IT"}},q={defaultValues:w.defaultValues,mode:"onChange",criteriaMode:"all"},k=Object.entries(w.inputs),U=o(q),{isSubmitted:K}=s({control:U.control}),[H,D]=e.useState(!1);e.useEffect((()=>{Object.keys(U.formState.errors).length>0&&D(!0)}),[U.formState.errors]);const Z=U.watch("userType");return e.useEffect((()=>{Z&&"person"!==Z?"company_pa"===Z&&(O(!0),U.register("ragione_sociale","telefono","telefono_2","partita_iva","indirizzo_pec","codice_fatturazione_elettronica","codice_cig","indirizzo","localita","cap","provincia","nazione")):(U.unregister(["ragione_sociale","telefono","telefono_2","partita_iva","indirizzo_pec","codice_fatturazione_elettronica","codice_cig","indirizzo","localita","cap","provincia","nazione"]),O(!1))}),[U.register,U.unregister,Z]),l.jsxs("div",{className:"RegisterForm-wrapper PageForm-wrapper",children:[F&&l.jsx(c,{}),l.jsx(d,{...U,children:l.jsxs("div",{className:"Form-wrapper RegisterForm-wrapper",children:[K&&Object.keys(U.formState.errors).length>0&&l.jsx(B,{label:_.alertMessage,scroll:"top"}),l.jsx("form",{id:"RegisterForm",className:"RegisterForm",onSubmit:U.handleSubmit((e=>{if(!x)return console.log("captchaToken non presente");if(!L)return console.log("identityToken non presente");j(!0);let a={...e,"g-recaptcha-response":x,rcpt:L,login_challenge:M.loginChallenge,source:M.source};if("company_pa"==e.userType){const i=m(JSON.stringify(e)),n=window.btoa(i);a={...a,register_as_company:!0,company_data:n}}const i=g(),n=(null==i?void 0:i.sub_code)||null;return n&&(a={...a,sub_code:n}),h("/api/user/register",a).then((a=>{var i,n,t,r,o,s,l,c,d,u,p,m;!1===(null==a?void 0:a.data.success)&&E({title:S.notices.generic_error,type:v.error,timeout:5e3}),!0===(null==a?void 0:a.data.success)&&(E({title:S.notices.generic_success,type:v.success,timeout:1e4}),y.userType=e.userType,localStorage.setItem("user_id",null==(n=null==(i=null==a?void 0:a.data)?void 0:i.data)?void 0:n.user_id
1),localStorage.setItem("email_redirect_uri",null==(r=null==(t=null==a?void 0:a.data)?void 0:t.data)?void 0:r.email_redirect_uri),(null==(s=null==(o=null==a?void 0:a.data)?void 0:o.data)?void 0:s.skip_onboarding)&&b({skip_onboarding:null==(c=null==(l=null==a?void 0:a.data)?void 0:l.data)?void 0:c.skip_onboarding}),(null==(u=null==(d=null==a?void 0:a.data)?void 0:d.data)?void 0:u.skip_confirmation)?window.location.href=null==(p=null==a?void 0:a.data)?void 0:p.redirect_uri:"company_pa"==e.userType?(201==(null==(m=null==a?void 0:a.status)?void 0:m.code)&&b({company_data:a.data.data.company_data}),V(a.data.redirect_uri)):V("/user/register/email-sent"))})).catch((e=>{E({title:S.notices.generic_error,type:v.error,timeout:5e3})})).finally((()=>{j(!1)}))})),children:l.jsxs(l.Fragment,{children:[k.map((([e,a],i)=>l.jsxs(u.Fragment,{children:[a.conditional&&G&&l.jsxs("div",{className:"input-wrapper ".concat(e,"-wrapper ").concat(a.type,"-group"),children:[a.title&&l.jsx("h3",{children:a.title}),a.label&&l.jsxs("label",{className:"input-label ".concat(a.type,"-label"),htmlFor:e,children:[a.label,a.regOptions.required.value&&"checkbox"!==a.type&&l.jsx("span",{children:"*"})]}),"select"===a.tag?l.jsx(I,{className:e,name:e,inputSchema:a},i):"input"===a.tag?l.jsx(R,{className:e,inputSchema:a,name:e},i):"fieldset"===a.tag?l.jsx("fieldset",{children:Object.entries(a.inputs).map((([e,a],i)=>l.jsx(R,{className:e,inputSchema:a,name:e},i)))}):l.jsx("span",{children:"Errore tag errato"})]}),!a.conditional&&l.jsxs("div",{className:"input-wrapper ".concat(e,"-wrapper ").concat(a.type,"-group"),children:[a.title&&l.jsx("h3",{children:a.title}),a.label&&l.jsxs("label",{className:"input-label ".concat(a.type,"-label"),htmlFor:e,children:[a.label,a.regOptions.required.value&&"checkbox"!==a.type&&l.jsx("span",{children:"*"})]}),"select"===a.tag?l.jsx(I,{className:e,name:e,inputSchema:a},i):"input"===a.tag?l.jsx(R,{className:e,inputSchema:a,name:e},i):"fieldset"===a.tag?l.jsx("fieldset",{children:Object.entries(a.inputs).map((([e,a],i)=>l.jsx(R,{className:e,inputSchema:a,name:e},i)))}):l.jsx("span",{children:"Errore tag errato"})]},"input-".concat(i))]},"input-".concat(i)))),l.jsx(p,{name:"RegisterForm",label:M.cta,color:"cta",setToken:f,actionName:"acc_register",setIdentityToken:P})]})})]})})]})},G=s=>{const u=s.texts,[p,m]=e.useState(),[T,N]=e.useState(),C=a(),{addNotice:M}=i(),[_,A]=e.useState(!1),{domain:x}=n(),f={inputs:{data_consent:{label:t(u.data_consent,[r[x].terms_conditions,r.privacy_policy]),tag:"input",className:"user-data-consent",type:"checkbox",regOptions:{required:{value:!1,message:u.validation.required}},options:{group_consent:u.options.first_part,tracking_consent:u.options.preferences,third_consent:u.options.third_part}}},defaultValues:{}},B=o({defaultValues:f.defaultValues,mode:"onChange",criteriaMode:"all"});return l.jsxs("div",{className:"SocialRegisterForm-wrapper PageForm-wrapper",children:[_&&l.jsx(c,{}),l.jsx(d,{...B,children:l.jsx(L,{schema:f,name:"SocialRegisterForm",onSubmit:e=>{if(!p)return console.log("captchaToken non presente");if(!T)return console.log("identityToken non presente");A(!0);let a={...e,"g-recaptcha-response":p,rcpt:T,login_challenge:s.loginChallenge,verified_email:s.verifiedEmail,source:s.source};const i=g(),n=(null==i?void 0:i.sub_code)||null;return n&&(a={...a,sub_code:n}),h("/api/user/register",a).then((a=>{var i,n,t,r,o,s;!1===(null==a?void 0:a.data.success)?(console.log("errore",a.data),M({title:S.notices.generic_error,type:v.error,timeout:5e3})):!0===(null==(i=null==a?void 0:a.data)?void 0:i.success)&&(M({title:S.notices.generic_success,type:v.success,timeout:15e3}),y.userType=e.userType,(null==(t=null==(n=null==a?void 0:a.data)?void 0:n.data)?void 0:t.skip_onboarding)&&b({skip_onboarding:null==(o=null==(r=null==a?void 0:a.data)?void 0:r.data)?void 0:o.skip_onboarding}),(null==(s=null==a?void 0:a.data)?void 0:s.redirect_uri)?window.location.href=a.data.redirect_uri:C("/dashboard"))})).catch((e=>{M({title:S.notices.generic_error,type:v.error,timeout:5e3})})).finally((()=>{A(!1)}))},cta:s.cta,methods:B,alertMessage:u.alertMessage,recaptcha:!0,setToken:m,setIdentityToken:N,actionName:"acc_register"})})]})},O=i=>{const n=M(y),{loginChallenge:t,verifiedEmail:r,source:o}=_(),s=S.user,c=S.common;let d=A();const u=a(),p=d.state?d.state.username:null,m=s.titles.register;return e.useEffect((()=>{p||r||u("/sso/login")}),[]),l.jsxs("div",{className:"auth-wrapper",children:[l.jsx("h1",{className:"page-title centered",children:m}),r&&!n.register&&l.jsx(G,{cta:c.forms.registerCta,texts:c.forms,loginChallenge:t,verifiedEmail:r,source:o}),!r&&!n.register&&l.jsx(P,{cta:c.forms.registerCta,texts:c.forms,loginChallenge:t,username:p,source:o}),l.jsx("div",{children:n.register?l.jsx(x,{to:"/user/register/email-sent",children:s.complete_later}):l.jsx(x,{to:"/sso/login",children:s.cancel})}
1),l.jsx(f,{label:c.help.label,url:c.help.url,cta:c.help.cta})]})};export{O 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.