1import{r as a,h as X,u as Y,i as ee,a as re,y as u,j as r,D as oe,B as te,f as se}from"./app-BZMRTsuS.js";import{l as ae}from"./index-DIJxW5fU.js";import{A as ne}from"./AuthVideoBackground-_WN0KTYi.js";import{A as ie}from"./AuthBox-BmDt9eaC.js";import{A as pe}from"./AuthHeader-DlKbIJaf.js";import{A as b}from"./AuthTextCamp-D7tPgqEA.js";import{L as ce}from"./LoginDivider-BeU5ojsv.js";import{A as le}from"./AuthTextSpanClicker-CDudqaQ2.js";import{V as F,a as D}from"./VisibilityOff-BEldWMsG.js";import{A as V}from"./AuthPassChecker-57xZOcuQ.js";import{u as me}from"./useTranslateDict-CqG-Xn3N.js";import{n as de,a as ue}from"./inputUtils-pIugqgmS.js";import{C as ge}from"./CountryPhoneInput-B-oQAJOv.js";import{i as fe}from"./phone-DtDV73Ae.js";import{g as he,c as xe}from"./registrationOrigin-D5_3Etpw.js";import{G as g}from"./Grid-CPvZZi00.js";import{P as H}from"./index-DBW4IqEz.js";import{I as L}from"./InputAdornment-CqpZyCN8.js";import{I as M}from"./IconButton-DQ9YpBSr.js";/* empty css */import"./index-7GXKiMn0.js";import"./LanguageSwitcher-fjBjBfPx.js";import"./KeyboardArrowDown-D9sN5Qh5.js";import"./createSvgIcon-CISW1gy7.js";import"./languages-WFWrV0qk.js";import"./createLucideIcon-COrS4lSy.js";import"./Menu-BCzWmKB1.js";import"./MenuItem-DHZynuzi.js";import"./listItemTextClasses-Dko_1TJd.js";import"./logo-bNh9u0wR.js";import"./TextField-BB__fmZM.js";import"./useFormControl-C7GyD0k9.js";import"./formControlState-Dq1zat_P.js";import"./useControlled-BKFoDg_8.js";import"./Divider-Bb2Zxy87.js";import"./countries-DhySMZQ7.js";import"./Stack-lyb-H-23.js";import"./styled-DlUnb7Sr.js";import"./Autocomplete-Pj2ACIlS.js";import"./Close-FnJfGzK_.js";import"./Popper-CLLvn2vZ.js";import"./Chip-CxhJjHEG.js";function cr(){const o=me(),[S,N]=a.useState(!1),[C,q]=a.useState(!1),[we,ye]=a.useState(!1);a.useRef(null);const f=he("admin"),{data:s,setData:l,post:P,processing:G,errors:je,transform:_}=X({cnpj:"",name:"",company_name:"",email:"",country:"BR",phone:"",password:"",password_confirmation:"",...f?.lid?{lid:f.lid}:{},...f?{from_landing:f.from_landing}:{}}),[m,h]=a.useState(0),[y,k]=a.useState([]),{locale:j}=Y(),{detectedTimezone:z,timezone:I}=ee(),E=s.phone.trim()!==""&&fe(s.phone,s.country),[B,x]=a.useState(null),[T,O]=a.useState(null),{novoTheme:n,toastConfig:c}=re();function v(e,t){l(e,t)}const R=()=>{const e=Date.now(),t=y.filter(i=>e-i<6e4);if(t.length>=5){const i=Date.now()+6e4;return localStorage.setItem("register.lockExpiresAt",i.toString()),h(60),!1}return k([...t,e]),!0},J=(e,t)=>{const i=e.length>=8,d=/[A-Z]/.test(e),p=/[0-9]/.test(e);return!(i&&d&&p&&e===t)},U=a.useCallback(()=>{if(!R()){u.warn(o("page.toaster.wait",{wait:"60s."}),c);return}if(J(s.password,s.password_confirmation)){u.warn(o("page.toaster.register_pass_failed"),c);return}if(!E){u.error(s.phone.trim()===""?o("page.contact_validation.required"):o("page.contact_validation.invalid_phone"),c);return}const{lid:e,from_landing:t,...i}=s,d={...i,name:ue(s.name),email:de(s.email),locale:j,timezone:z??I,...e?{lid:e}:{},...t!==void 0?{from_landing:t}:{}};_(()=>d),P("/api/admin/register",{preserveScroll:!0,onSuccess:()=>{xe("admin"),l({name:"",company_name:"",email:"",country:"BR",phone:"",password:"",password_confirmation:""}),u.success(o("page.toaster.register_pass_success"),c)},onError:p=>{const A={email:o("page.camps.email"),country:o("page.camps.phone"),phone:o("page.camps.phone"),password:o("page.camps.pass"),password_confirmation:o("page.camps.confirm_pass")},Z=Object.keys(A);for(const w of Z)if(p[w]){const K=w.replace(/_/g," "),Q=p[w].replace(K,A[w]);u.error(Q,c);break}}})},[P,R,c,s,l,o,_,E,j,z,I]);a.useEffect(()=>{const e=localStorage.getItem("register.loginAttempts"),t=localStorage.getItem("register.lockExpiresAt");if(e&&k(JSON.parse(e)),t){const i=Number(t),d=Date.now(),p=Math.floor((i-d)/1e3);p>0?h(p):(localStorage.removeItem("register.lockExpiresAt"),h(0))}},[]),a.useEffect(()=>{localStorage.setItem("register.loginAttempts",JSON.stringify(y))},[y]),a.useEffect(()=>{if(!m)return;const e=setInterval(()=>{h(t=>t<=1?(localStorage.removeItem("register.lockExpiresAt"),0):t-1)},1e3);return()=>clearInterval(e)},[m]);const W=!!B,$=!!T;return r.jsx(ne,{children:r.jsxs(ie,{children:[r.jsx(pe,{primary:o("page.HeaderPrimarys.register"),secondary:o("page.HeaderSecondarys.register")}),r.jsxs(g,{container:!0,rowSpacing:1,sx:{p:0,m:0,my:{xs:1.5,sm:1.5,md:1,lg:1.5,xl:2},mx:{xs:1.5,sm:1.5,md:1,lg:1.5,xl:2}},children:[r.jsx(g,{size:12,children:r.jsx(b,{name:o("page.camps.email"),placeholder:o("page.placeholders.email"),value:s.email,onChange:e=>v("email",e),disableMargin:!0})}),r.jsx(g,{size:12,children:r.jsx(ge,{country:s.country,phone:s.phone,locale:j,label:o("page.camps.phone"),labelVariant:"registration",required:!0,onChange:e=>{l("country",e.country),l("phone",e.phone)}})}),r.jsxs(g,{size:12,children:[r.jsx(H,{open:W,anchorEl:B,onClose:()=>x(null),anchorOrigin:{vertical:"top",horizontal:"center"},transformOrigin:{vertical:"bottom",horizontal:"center"},disableAutoFocus:!0,disableEnforceFocus:!0,disableRestoreFocus:!0,PaperProps:{"data-pass-popover":!0,sx:{p:2,borderRadius:2,boxShadow:6,backgroundColor:n.modal.background}},children:r.jsx(V,{password:s.password,confirmPass:s.password_confirmation})}),r.jsx(b,{name:o("page.camps.pass"),placeholder:o("page.placeholders.pass"),type:S?"text":"password",value:s.password,onChange:e=>v("password",e),onFocus:e=>x(e.currentTarget),onBlur:e=>{const t=e.relatedTarget;t&&t.closest("[data-pass-popover]")||x(null)},inputProps:{endAdornment:r.jsx(L,{position:"end",children:r.jsx(M,{onClick:()=>N(e=>!e),children:S?r.jsx(F,{sx:{color:n.colors.primary,"&:hover":{color:n.colors.primaryHover}}}):r.jsx(D,{sx:{color:n.colors.primary,"&:hover":{color:n.colors.primaryHover}}})})})},disableMargin:!0})]}),r.jsxs(g,{size:12,children:[r.jsx(b,{name:o("page.camps.confirm_pass"),placeholder:o("page.placeholders.confirm_pass"),type:C?"text":"password",value:s.password_confirmation,onChange:e=>v("password_confirmation",e),onFocus:e=>O(e.currentTarget),onBlur:e=>{const t=e.relatedTarget;t&&t.closest("[data-pass-popover]")||x(null)},inputProps:{endAdornment:r.jsx(L,{position:"end",children:r.jsx(M,{onClick:()=>q(e=>!e),children:C?r.jsx(F,{sx:{color:n.colors.primary,"&:hover":{color:n.colors.primaryHover}}}):r.jsx(D,{sx:{color:n.colors.primary,"&:hover":{color:n.colors.primaryHover}}})})})},disableMargin:!0}),r.jsx(H,{open:$,anchorEl:T,onClose:()=>O(null),anchorOrigin:{vertical:"top",horizontal:"center"},transformOrigin:{vertical:"bottom",horizontal:"center"},disableAutoFocus:!0,disableEnforceFocus:!0,disableRestoreFocus:!0,PaperProps:{"data-pass-popover":!0,sx:{p:2,borderRadius:2,boxShadow:6,backgroundColor:n.modal.background}},children:r.jsx(V,{password:s.password,confirmPass:s.password_confirmation})})]})]}),r.jsx(oe,{text:o("page.PrimaryButtons.register"),textWhenDisabled:m>0?o("page.PrimaryButtons.wait",{wait:`${m}s`}):o("page.PrimaryButtons.processing"),onPress:U,disabled:G||m>0,textSx:{width:"60%",maxWidth:"240px"},size:"large"}),r.jsx(ce,{}),r.jsx(te,{sx:{display:"flex",justifyContent:"center",mb:{xs:1,sm:2,md:2.5,lg:1,xl:1.5}},children:r.jsx(le,{primary:o("page.TextSpanClickerPrimarys.register"),interactive:o("page.TextSpanClickerInteractives.register"),onPress:()=>
1se.visit(ae().url)})})]})})}export{cr 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.