import{a as x,b as j,c as me}from"./chunk-FWCQ6VGB.js";import{a as ue,b as de}from"./chunk-LJQKNPRX.js";import{b as pe}from"./chunk-53NTNIO2.js";import{Da as V,Lb as O,ab as G,cb as ee,db as te,eb as ie,gb as B,ib as ne,kb as se,lb as re,qb as le,rb as oe}from"./chunk-2HRCYW6U.js";import{c as ae,i as ce}from"./chunk-642KAQI3.js";import{Ab as g,Bc as P,Cc as Y,Dc as L,Gb as H,Hb as Q,Ib as z,Jb as J,La as o,Lb as u,Ma as M,Mb as K,Nb as E,Tc as k,Ua as T,Va as I,Wb as W,X as A,Yb as Z,Za as b,d as U,da as S,gb as a,ib as q,kc as X,ma as D,na as p,oa as m,oc as N,sb as l,tb as r,ub as R,va as f,vb as _,wb as C,yb as y,zb as v}from"./chunk-MUCMJBU7.js";var ve=(n,h)=>({"bg-blue-100 font-bold text-red-500":n,"hover:bg-gray-100":h});function ge(n,h){if(n&1){let e=y();_(0),l(1,"div",5)(2,"h3",6),u(3," Resultado da busca "),r(),l(4,"div")(5,"vip-button",7),v("click",function(){p(e);let t=g();return m(t.clearFilter())}),l(6,"span",8),u(7," Limpar "),r(),R(8,"i",9),r()()(),C()}}function _e(n,h){if(n&1){let e=y();l(0,"li",12),v("click",function(){let t=p(e).$implicit,s=g(2);return m(s.selectItem(t))}),l(1,"span"),u(2),r(),l(3,"span"),u(4),r()()}if(n&2){let e=h.$implicit,i=g(2);a("ngClass",Z(3,ve,e===i.selectedItem,e!==i.selectedItem)),o(2),E("",(e==null?null:e.nome)+" "+(e==null?null:e.sobrenome)," "),o(2),K(e==null?null:e.cpf_formatado)}}function Ce(n,h){if(n&1&&(_(0),l(1,"div",10)(2,"ul"),b(3,_e,5,6,"li",11),r()(),C()),n&2){let e=g();o(3),a("ngForOf",e.items)}}function Se(n,h){if(n&1&&(l(0,"div",14)(1,"h2",15),u(2),r()()),n&2){let e=g(2);o(2),E(" ",e.getMessage()," ")}}function Te(n,h){if(n&1&&b(0,Se,3,1,"div",13),n&2){let e=g();a("ngIf",!e.loadingTelevendas&&e.searchValue&&e.searchValue.length>2&&e.items&&e.items.length<=0)}}function Ie(n,h){if(n&1){let e=y();_(0),l(1,"div",16)(2,"vip-button",17),v("click",function(){p(e);let t=g();return m(t.abrirModalValidaCEP())}),u(3," Cadastrar Cliente "),r()(),C()}}var $=(()=>{class n{constructor(e){this.cd=e,this.items=[],this.selectedItem=null,this.isDeskTopResponsive=!1,this.loadingTelevendas=!1,this.searchValue="",this.itemSelected=new f,this.openModalCep=new f,this.resetForm=new f,this.fetchItems=new f,this.viewButtonRegister=!1}ngOnChanges(e){e.searchValue&&this.searchValue?.length<3&&(this.items=[],this.viewButtonRegister=!0),e.items&&this.items.length<=0&&(this.viewButtonRegister=!0)}selectItem(e){this.selectedItem=e,this.itemSelected.emit(e),this.clearFilter()}clearFilter(){this.items=[],this.selectedItem=null,this.resetForm.emit(),this.viewButtonRegister=!0}abrirModalValidaCEP(){this.openModalCep.emit()}isOnlyNumbers(e){if(e==null||e.includes("@"))return!1;let i=e.replace(/\D/g,"");return/^\d+$/.test(i)}getMessage(){let e=this.searchValue||"";return e.includes("@")?V.EMAIL:this.isCellPhoneNumber(e)?V.CELULAR:this.isOnlyNumbers(e)?V.CPF:V.NOME}isCellPhoneNumber(e){return/\(\d{2}\)/.test(e)}static{this.\u0275fac=function(i){return new(i||n)(M(N))}}static{this.\u0275cmp=T({type:n,selectors:[["vip-list-select"]],inputs:{items:"items",selectedItem:"selectedItem",isDeskTopResponsive:"isDeskTopResponsive",loadingTelevendas:"loadingTelevendas",searchValue:"searchValue"},outputs:{itemSelected:"itemSelected",openModalCep:"openModalCep",resetForm:"resetForm",fetchItems:"fetchItems"},standalone:!1,features:[D],decls:7,vars:4,consts:[["notFoundItems",""],[1,"list-select"],[1,"list-none","p-0"],[4,"ngIf"],[4,"ngIf","ngIfElse"],[1,"flex","justify-between","items-center","header-result"],[1,"font-medium","vip-color-first-default","text-base"],["type","normal","size","small",3,"click"],[1,"vip-color-error-main","font-roboto","text-xs","font-medium","tracking-custom"],[1,"icon-delete_forever","text-xs","vip-color-error-main"],[1,"max-h-48","overflow-scroll"],["class","cursor-pointer p-2 transition duration-200 flex justify-between items-center hover:font-bold hover:text-red-500 hover:bg-blue-100",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"cursor-pointer","p-2","transition","duration-200","flex","justify-between","items-center","hover:font-bold","hover:text-red-500","hover:bg-blue-100",3,"click","ngClass"],["class","mt-8 mb-8",4,"ngIf"],[1,"mt-8","mb-8"],[1,"text-xs","sm:text-xs","md:text-sm","text-center"],[1,"mt-2"],["data-cy","button-aplicar-filtro","type","raised",1,"mt-auto",3,"click"]],template:function(i,t){if(i&1&&(l(0,"div",1)(1,"ul",2),b(2,ge,9,0,"ng-container",3)(3,Ce,4,1,"ng-container",4)(4,Te,1,1,"ng-template",null,0,X)(6,Ie,4,0,"ng-container",3),r()()),i&2){let s=J(5);o(2),a("ngIf",t.items&&t.items.length>0&&t.searchValue.length>2),o(),a("ngIf",t.items&&t.items.length>0)("ngIfElse",s),o(3),a("ngIf",t.items&&t.items.length===0&&t.viewButtonRegister)}},dependencies:[P,Y,L,ae],encapsulation:2,changeDetection:0})}}return n})();var ye=()=>[];function ke(n,h){n&1&&(_(0),l(1,"div",9)(2,"small"),u(3,"M\xEDnimo de 3 caracteres para a busca"),r()(),C())}var We=(()=>{class n{set filiaisTelevendas(e){this._filiaisTelevenda=e??null,this.cd.detectChanges()}get filiaisTelevendas(){return this._filiaisTelevenda}set clientesTelevenda(e){this._clientesTelevenda=e??[]}get clientesTelevenda(){return this._clientesTelevenda}constructor(e,i){this.cd=e,this.NgxMaskPipe=i,this.openModalCepEmitter=new f,this.isDesktopResponsive=!1,this.loadingTelevendas=!1,this.isTelevendas=!1,this.openDesktopCepModal=new f,this.searchClickTelevendas=new f,this.itemSelected=new f,this.selectedFilial=new f,this.isDesktopResponsiveRef=!1,this.filiais=[],this.searchValue="",this.destroy$=new U,this._clientesTelevenda=[],this._filiaisTelevenda=null,this.masks={cpf:O.CPF,cnpj:O.CNPJ,celular:O.CELULAR,email:""},this.currentInputType="email",this.mask="",this.previousSearchValue="",this.formGroup=new ie({filial:new B(null,[G.required]),cliente:new B("",[G.required])})}ngOnInit(){this.isDesktopResponsiveRef=this.isDesktopResponsive,this.isDesktopResponsiveRef||(Array.isArray(this._filiaisTelevenda?.filiais)?this.filiais=this._filiaisTelevenda?.filiais.map(e=>({value:{vipcommerce_filial_id:e?.vipcommerce_filial_id.toString(),filial_id:e?.id},text:e.nome??""}))??[]:this.filiais=[])}ngOnChanges(){this.searchInput&&this.formGroup.get("cliente")?.setValue(this.searchInput.input?.nativeElement.value),Array.isArray(this._filiaisTelevenda?.filiais)?this.filiais=this._filiaisTelevenda?.filiais.map(e=>({value:{vipcommerce_filial_id:e?.vipcommerce_filial_id?.toString(),filial_id:e?.id},text:e?.nome??""}))??[]:this.filiais=[],this.formGroup.get("cliente")?.valueChanges.pipe(A(this.destroy$)).subscribe(e=>{e.length<3?this.formGroup.get("cliente")?.setErrors({minlength:!0}):this.formGroup.get("cliente")?.setErrors(null)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}openModalCep(){this.isDesktopResponsive?this.openDesktopCepModal.emit():this.openModalCepEmitter.emit()}handleSearchEvent(e){if(e.stopPropagation(),this.searchValue=e.value,this.searchInput){let i=this.searchInput.input?.nativeElement;if(i){let t=i.value||"",s=i.selectionStart;if(i.value=t,i.setSelectionRange(s,s),/^\d/.test(t)){let c=t.replace(/[-./]/g,"");(this.currentInputType==="cpf"||this.currentInputType==="cnpj")&&(c=c.substring(0,14));let d=this.NgxMaskPipe.transform(c,this.mask),w=c.substring(0,14);w.length>=3&&this.searchClickTelevendas.emit(new x("keyup",w,e))}else t.length>=3&&this.searchClickTelevendas.emit(new x("keyup",t,e))}}}handleSearchClick(e){e.stopPropagation();let i=this.formGroup.get("cliente")?.value;if(i&&i.length>=3){let t=new x("click",i,e);this.searchClickTelevendas.emit(t)}}selectedItem(e){e&&(this.itemSelected.emit(e),this.resetFormCliente())}selectedFilialItem(e){this.selectedFilial.emit(e),e.text==="(Selecione)"&&this.resetFormCliente()}resetFormCliente(){this.searchInput&&this.searchInput.clear(),this._clientesTelevenda=null}handleUserKeyUp(e){if(this.searchInput&&this.searchInput.input&&this.searchInput.input.nativeElement){let i=this.searchInput.input.nativeElement,t=i.value||"";if(!t)return;let s=/^[a-zA-Z]/.test(t);!s&&this.currentInputType!=="email"&&(t=t.replace(/[^\d]/g,"")),t.match(/^\d+$/g)?t.length>=11?this.currentInputType=this.isValidCPF(t)?"cpf":"celular":this.currentInputType="cpf":this.currentInputType="email",this.mask=this.masks[this.currentInputType];let d=s?t:this.mask?this.NgxMaskPipe.transform(t,this.mask):t;i.value=d;let w=d.length;i.setSelectionRange(w,w),this.handleSearchEvent(new x("keyup",t,e))}}isValidCPF(e){if(e=e.replace(/[^\d]+/g,""),e.length!==11||/^(\d)\1+$/.test(e))return!1;let i=0,t;for(let s=1;s<=9;s++)i+=parseInt(e.substring(s-1,s))*(11-s);if(t=i*10%11,(t===10||t===11)&&(t=0),t!==parseInt(e.substring(9,10)))return!1;i=0;for(let s=1;s<=10;s++)i+=parseInt(e.substring(s-1,s))*(12-s);return t=i*10%11,(t===10||t===11)&&(t=0),t===parseInt(e.substring(10,11))}static{this.\u0275fac=function(i){return new(i||n)(M(N),M(pe))}}static{this.\u0275cmp=T({type:n,selectors:[["vip-selecionar-cliente-televendas"]],viewQuery:function(i,t){if(i&1&&H(j,5),i&2){let s;Q(s=z())&&(t.searchInput=s.first)}},inputs:{isDesktopResponsive:"isDesktopResponsive",filiaisTelevendas:"filiaisTelevendas",clientesTelevenda:"clientesTelevenda",loadingTelevendas:"loadingTelevendas",isTelevendas:"isTelevendas"},outputs:{openDesktopCepModal:"openDesktopCepModal",searchClickTelevendas:"searchClickTelevendas",itemSelected:"itemSelected",selectedFilial:"selectedFilial"},standalone:!1,features:[D],decls:12,vars:11,consts:[["vipSearch",""],[1,"font-medium","mb-3","vip-color-first-default","text-base"],[3,"formGroup"],[1,"mt-4"],["data-cy","select-cliente","id","clientSelect","label","Filial","formControlName","filial",1,"text-left",3,"itemSelected","options","isDesktop"],["data-cy","vip_search","placeholder","Pesquise por Nome/CPF/CNPJ/Celular/E-mail","typeInput","retangle","name","cliente",1,"w-full","mt-2",3,"search","keyup","focusOnInit","disabled","isTelevendas"],[4,"ngIf"],[1,"mb-3"],[3,"itemSelected","openModalCep","isDeskTopResponsive","resetForm","items","searchValue","loadingTelevendas"],[1,"mt-1","mb-1"]],template:function(i,t){if(i&1){let s=y();l(0,"div")(1,"h3",1),u(2," Selecionar cliente para compra "),r(),_(3),l(4,"form",2)(5,"div",3)(6,"vip-select",4),v("itemSelected",function(d){return p(s),m(t.selectedFilialItem(d))}),r(),l(7,"vip-search",5,0),v("search",function(d){return p(s),m(t.handleSearchEvent(d))})("keyup",function(d){return p(s),m(t.handleUserKeyUp(d))}),r(),b(9,ke,4,0,"ng-container",6),r()(),R(10,"hr",7),l(11,"vip-list-select",8),v("itemSelected",function(d){return p(s),m(t.selectedItem(d))})("openModalCep",function(){return p(s),m(t.openModalCep())})("isDeskTopResponsive",function(){return p(s),m(t.isDesktopResponsiveRef)})("resetForm",function(){return p(s),m(t.resetFormCliente())}),r(),C(),r()}if(i&2){let s;o(4),a("formGroup",t.formGroup),o(2),a("options",t.filiais)("isDesktop",!0),o(),a("focusOnInit",!1)("disabled",!((s=t.formGroup.get("filial"))!=null&&s.value))("isTelevendas",t.isTelevendas),o(2),a("ngIf",(t.searchInput==null||t.searchInput.input==null||t.searchInput.input.nativeElement.value==null?null:t.searchInput.input.nativeElement.value.length)<3&&(t.searchInput==null||t.searchInput.input==null||t.searchInput.input.nativeElement.value==null?null:t.searchInput.input.nativeElement.value.length)>0),o(2),a("items",t._clientesTelevenda||W(10,ye))("searchValue",t.searchInput==null||t.searchInput.input==null?null:t.searchInput.input.nativeElement.value)("loadingTelevendas",t.loadingTelevendas)}},dependencies:[L,ue,$,j,ne,ee,te,se,re],encapsulation:2,changeDetection:0})}}return n})();var he=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=I({type:n})}static{this.\u0275inj=S({imports:[k,ce]})}}return n})();var dt=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=I({type:n})}static{this.\u0275inj=S({imports:[k,de,he,me,le,oe]})}}return n})();var _t=(()=>{class n{constructor(){this.number="00",this.isHeader=!1,this.position="center"}get classes(){return[`vip-badge vip-badge-top vip-badge-${this.position}`]}get formattedNumber(){let e=this.number?this.number:"00";return e=e.length<2?`0${e}`:e,e||"00"}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=T({type:n,selectors:[["vip-badge"]],inputs:{number:"number",isHeader:"isHeader",position:"position"},standalone:!1,decls:2,vars:4,consts:[[1,"items-center","text-tiny","font-bold",3,"ngClass"]],template:function(i,t){i&1&&(l(0,"span",0),u(1),r()),i&2&&(q("is-header",t.isHeader),a("ngClass",t.classes),o(),E(" ",t.formattedNumber,""))},dependencies:[P],styles:[".vip-badge[_ngcontent-%COMP%]{position:absolute;display:inline-block;padding:.125rem .25rem;border-radius:3px;line-height:.5625rem}.vip-badge[_ngcontent-%COMP%]{color:var(--vip-component-badge-color-contrast);background-color:var(--vip-component-badge-color-background)}.is-header[_ngcontent-%COMP%]{color:var(--vip-component-header-desktop-color-badge_text, var(--vip-component-badge-color-contrast));background-color:var(--vip-component-header-desktop-color-badge_background, var(--vip-component-badge-color-background))}.vip-badge-top[_ngcontent-%COMP%]{top:-.3125rem}.vip-badge-end[_ngcontent-%COMP%]{right:-.625rem}.vip-badge-before[_ngcontent-%COMP%]{left:-.625rem}.vip-badge-center[_ngcontent-%COMP%]{left:50%;transform:translate(-50%)}"]})}}return n})();var bt=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=I({type:n})}static{this.\u0275inj=S({imports:[k]})}}return n})();export{We as a,dt as b,_t as c,bt as d};