import{ad as Ve,ao as ge,r as c,au as be,dd as ve,g as H,u as _e,M as je,i as ce,Q as ke,de as he,a6 as Q,j as l,df as xe,L as fe,B as J}from"./index-CXyQ5sGC.js";import"./lodash-CQGrF3PQ.js";const ye=110,Me=()=>Ve(()=>{const h=new Date,[N,F,T]=[h.getFullYear(),h.getMonth(),h.getDate()],e=new Date(N-ye,F,T),D=new Date(N-ge.getInstance().minimumAllowedAge,F,T);return{minDate:e,maxDate:D}}),de="validate_via_backend",Ne=({error:h,touched:N,focused:F,label:T="",customAttrs:e,className:D,onChange:V,setData:g,placeholder:Oe,value:w,mask:P,rules:Be,manuallyChanged:Se,setDataProp:f,setFieldError:v,setRules:p,cpfField:I,resetData:o,step:u,...a})=>{var s,t,ee,ae;const M=be(),U=[];let k=ve(w)?"":H(String(w));const L=k.trim().length===0,b=_e(),[r,W]=c.useState(!1),[_,R]=c.useState(),[{data:d,version:z,loading:m},O]=c.useState({data:{},version:0,loading:!1}),{timeFormat:$,languageRtl:G,language:K}=je(),Ce=c.useRef(Be),j=!!((s=e==null?void 0:e.checkViaBackend)!=null&&s.enabled),x=c.useMemo(()=>{var i,B;return j?[a.name,...typeof((i=e==null?void 0:e.checkViaBackend)==null?void 0:i.prefillFields)=="object"?(B=e==null?void 0:e.checkViaBackend)==null?void 0:B.prefillFields:[]]:[]},[j,(t=e==null?void 0:e.checkViaBackend)==null?void 0:t.prefillFields,a.name]);N&&U.push(h?"invalid":"valid"),F&&U.push("focused"),L||U.push("filled");const X=i=>{V(i.type,i.target.name,i.target.value)},y=c.useCallback(i=>{i&&(e!=null&&e.checkViaBackend.autoCheck)&&f(a.name,"customAttrs",{checkViaBackend:{...e==null?void 0:e.checkViaBackend,backendError:i}})},[e==null?void 0:e.checkViaBackend,a.name,f]),Y=c.useCallback(i=>{i==null||i.preventDefault(),N&&(!h||h===de)?(v(a.name,""),R(H(k))):R(void 0)},[h,k,a.name,v,N]),A=c.useCallback(i=>{i.preventDefault(),x.forEach(B=>{f(B,"readOnly",!1),B===a.name&&f(a.name,"customAttrs",{checkViaBackend:{...e==null?void 0:e.checkViaBackend,backendError:""}}),g(B,"")},[]),O({data:{},loading:!1}),o([a.name]),e!=null&&e.checkViaBackend.autoCheck&&y(""),R(void 0),W(!1)},[y,e==null?void 0:e.checkViaBackend,x,a.name,o,g,f]);c.useEffect(()=>{j&&!I.readOnly&&p(a.name,{...Ce.current,pattern:{value:"^[a-zA-Z ]*$",message:de}})},[j,I.readOnly,a.name,p]),c.useEffect(()=>{var i;!L&&_&&((i=e==null?void 0:e.checkViaBackend)!=null&&i.version)&&(O(C=>({...C,version:0,loading:!0})),e!=null&&e.checkViaBackend.autoCheck&&f(a.name,"readOnly",!0),ce.get({...e.checkViaBackend.version===2?{cpf:_}:e.checkViaBackend.version===3?{cpf:_}:{cpfs:_}},e.checkViaBackend.version===2?"get_client_information_by_pay_broker_cpf":e.checkViaBackend.version===3?"get_legitimuz_cpf_info":"validate_cpfs").then(({result:C,details:n,result_text:q})=>{var S,ne;if(C===0){if(M.current){e!=null&&e.checkViaBackend.autoCheck&&y("");const ie=((S=e==null?void 0:e.checkViaBackend)==null?void 0:S.version)===3?{first_name:n.Name.split(" ")[0],last_name:n.Name.split(" ").slice(1).join(" "),birth_date:ke({timestamp:n.BirthDate,preset:"dateShort",language:K,config:{timeFormat:$,languageRtl:G},useUtc:!0}).split(".").reverse().join("-")}:(e==null?void 0:e.checkViaBackend.version)===2?{first_name:n.name.split(" ")[0],last_name:n.name.split(" ").slice(1).join(" "),birth_date:n.birth_date}:{first_name:n.Nome.split(" ")[0],last_name:n.Nome.split(" ").slice(1).join(" "),birth_date:n.DataNascimento.split("/").reverse().join("-"),gender:((ne=n==null?void 0:n.Sexo)==null?void 0:ne.toLowerCase())==="masculino"?he.Male:he.Female};x.forEach(E=>{ie[E]&&f(E,"readOnly",!0),E!==a.name&&g(E,ie[E])}),O(E=>{var le;return{...E,version:(e==null?void 0:e.checkViaBackend.version)===3?(n==null?void 0:n.Situation)==="Regular"?3:0:(e==null?void 0:e.checkViaBackend.version)===2?(n==null?void 0:n.situation_text)==="Regular"?2:0:((le=n==null?void 0:n.SituacaoCadastral)==null?void 0:le.Situacao)==="REGULAR"?1:0,loading:!1}}),f(a.name,"readOnly",!0),V(Q.BLUR,a.name,k),v(a.name,"")}}else throw new Error(q)}).catch(C=>{M.current&&(g(a.name,k),e!=null&&e.checkViaBackend.autoCheck&&y(C.message||"backend_error"),v(a.name,b(C.message||"")),O(n=>({...n,version:0,loading:!1})),R(void 0),W(!0),V(Q.FOCUS,a.name,k))}))},[y,_,e==null?void 0:e.checkViaBackend.autoCheck,(ee=e==null?void 0:e.checkViaBackend)==null?void 0:ee.version,k,M,L,K,G,V,x,a.name,g,f,v,$,b]),c.useEffect(()=>{var i;!L&&_&&((i=e==null?void 0:e.checkViaBackend)==null?void 0:i.version)===0&&(O({data:{},loading:!0}),ce.get({cpf:_},"validate_cpf").then(({result:B,details:C,result_text:n})=>{if(B===0){if(M.current){e!=null&&e.checkViaBackend.autoCheck&&y("");const q={first_name:C.FirstName,last_name:C.LastName,birth_date:ke({timestamp:C.BirthDate,preset:"dateShort",language:K,config:{timeFormat:$,languageRtl:G},useUtc:!0}).split(".").reverse().join("-")};x.forEach(S=>{f(S,"readOnly",!0),S!==a.name&&g(S,q[S])}),O({data:C,loading:!1}),V(Q.BLUR,a.name,k),v(a.name,"")}}else throw new Error(n)}).catch(B=>{M.current&&(e!=null&&e.checkViaBackend.autoCheck&&y(B.message||"backend_error"),v(a.name,b(B.message||"")),O({data:{},loading:!1}),R(void 0),W(!0))}))},[y,_,e==null?void 0:e.checkViaBackend.autoCheck,(ae=e==null?void 0:e.checkViaBackend)==null?void 0:ae.version,k,M,L,K,G,V,x,a.name,g,f,v,$,b]);const Z=c.useMemo(()=>e!=null&&e.checkViaBackend.autoCheck&&!h?(d==null?void 0:d.CPFStatus)==="regular"||z||r:(d==null?void 0:d.CPFStatus)==="regular"||z||I.readOnly,[r,I.readOnly,e==null?void 0:e.checkViaBackend.autoCheck,d==null?void 0:d.CPFStatus,h,z]);return c.useEffect(()=>{e!=null&&e.checkViaBackend.autoCheck&&!h&&F&&k.length===11&&Y()},[e==null?void 0:e.checkViaBackend.autoCheck,h,F,Y,k.length]),c.useEffect(()=>()=>{u===1&&x.forEach(i=>{f(i,"readOnly",!1),g(i,"")})},[x,g,f,u]),c.useEffect(()=>{j||V(Q.FOCUS,a.name,H(w))},[j,k,V,a.name,w]),l.jsxs("div",{className:`form-control-bc default ${U.join(" ")}`,children:[l.jsxs("label",{className:"form-control-label-bc inputs",children:[a.readOnly?l.jsx("input",{type:"text",className:"form-control-input-bc",value:k,...a}):P?l.jsx(xe,{mask:P,onChange:V,value:k,name:a.name,type:a.type,inputMode:a.inputMode}):l.jsx("input",{type:"number",className:"form-control-input-bc",onChange:X,onFocus:X,onBlur:X,value:k,...a}),l.jsx("i",{className:"form-control-input-stroke-bc"}),l.jsx("span",{className:"form-control-title-bc ellipsis",children:b(T)}),j&&!(e!=null&&e.checkViaBackend.autoCheck)&&(Z?l.jsx("div",{className:"checkOrClear-container clear-btn",children:l.jsx(J,{className:"checkOrClear-btn",title:b("Clear"),onClick:A,children:l.jsx("i",{className:`${Z?"bc-i-checked":null}`})})}):l.jsxs("div",{className:"checkOrClear-container check-btn",children:[m?l.jsx(fe,{size:"small"}):null,l.jsx(J,{className:"checkOrClear-btn",title:b("Check"),onClick:Y})]})),j&&(e==null?void 0:e.checkViaBackend.autoCheck)&&(Z?l.jsx("div",{className:"checkOrClear-container clear-btn",children:l.jsx(J,{className:"checkOrClear-btn",title:b("Clear"),onClick:A,children:l.jsx("i",{className:`${(d==null?void 0:d.CPFStatus)==="regular"||z?"bc-i-checked":null}`})})}):m?l.jsx(fe,{size:"small",className:"CPFLoader"}):null)]}),N&&h?l.jsx("div",{className:"form-control-message-holder-bc",children:l.jsx("span",{className:"form-control-message-bc",children:b(h)})}):null]})},Le=c.memo(Ne);export{Le as I,Me as u};