PageSourceSearch

https://cursostaddletraining.web.app/chunk-TRS4Q5QJ.js

js cursostaddletraining.web.app collected 2026-10-03 12:21:20 UTC 11,969 bytes, 1 lines download raw bytes

1import{a as k,c as Te}from"./chunk-JBZTLNT5.js";import{a as T}from"./chunk-GDS3E4KN.js";import{a as H,b as Ie}from"./chunk-D7BCEKG6.js";import{a as ue,b as pe,c as Ce,d as fe,e as _e,f as he,g as xe,h as be,i as Se,j as ve,k as ge,l as Me}from"./chunk-7V2EBUGQ.js";import"./chunk-SMPMTV3S.js";import{e as I}from"./chunk-BIZDRH22.js";import{a as we,b as Ee}from"./chunk-TW6WBMRQ.js";import{c as Le}from"./chunk-ZAEJJ3Q7.js";import"./chunk-VVJXDZ46.js";import"./chunk-3GQIMQSC.js";import{a as ye,b as Be,c as qe,d as De}from"./chunk-YNVWEJ3F.js";import{a as de,b as D}from"./chunk-II3NVTNB.js";import"./chunk-QBHK7C5B.js";import{a as Z}from"./chunk-LVSYITCO.js";import{b as me,c as ce}from"./chunk-XFPR4Y37.js";import"./chunk-CFSYY66O.js";import{a as se}from"./chunk-7NF2NQYR.js";import{a as oe,b as re,h as le}from"./chunk-6HDRR3YO.js";import"./chunk-WHB5JO34.js";import{a as J}from"./chunk-QSGJHYHU.js";import{a as X}from"./chunk-4TWNMWN7.js";import{H as ae,c as ee,e as te,h as ie,l as V,q as ne}from"./chunk-NR4L6IUA.js";import{e as Y}from"./chunk-CKZINTEH.js";import"./chunk-3CHLB4Q7.js";import"./chunk-WE57IZWD.js";import{b as K,c as B,e as q}from"./chunk-M4DYHRCR.js";import"./chunk-73KTF5X2.js";import"./chunk-672BLVQC.js";import"./chunk-SQP3F6YW.js";import"./chunk-EFQHBTIH.js";import"./chunk-H2ML5XWA.js";import"./chunk-V5CVZAXB.js";import{c as G}from"./chunk-REVA6H5F.js";import"./chunk-ID5AFN2Q.js";import"./chunk-HWHLWVCL.js";import"./chunk-BBWGGV3N.js";import"./chunk-M4BMCAZH.js";import{a as A}from"./chunk-OEQL7UYX.js";import{$b as u,Ab as h,Ba as L,L as F,Lb as b,Nb as S,Q as N,Sb as d,Tb as n,Ub as a,Vb as x,Wb as v,Xb as g,Zb as E,Zc as U,ac as m,bd as W,ec as $,fc as O,gc as P,hb as s,kc as j,la as c,pc as o,qc as M,ra as f,rc as y,sa as _,sc as Q,ub as w,xa as z}from"./chunk-DK4636C2.js";import{g as C}from"./chunk-RA2WU32H.js";function Ve(e,i){e&1&&(n(0,"th",15),o(1,"Nombre"),a())}function He(e,i){if(e&1&&(n(0,"td",16),o(1),a()),e&2){let t=i.$implicit;s(),M(t.name)}}function Fe(e,i){e&1&&(n(0,"th",17),o(1,"Email"),a())}function ze(e,i){if(e&1&&(n(0,"td",16),o(1),a()),e&2){let t=i.$implicit;s(),y("",t.email," ")}}function $e(e,i){e&1&&(n(0,"th",18),o(1,"Tel\xE9fono"),a())}function Oe(e,i){if(e&1&&(n(0,"td",16),o(1),a()),e&2){let t=i.$implicit;s(),M(t.phone)}}function Pe(e,i){e&1&&(n(0,"th",19),o(1,"Empresa"),a())}function je(e,i){if(e&1&&(n(0,"td",16),o(1),a()),e&2){let t=i.$implicit;s(),M(t.workName)}}function Qe(e,i){e&1&&(n(0,"th",20),o(1," Acciones "),a())}function Ue(e,i){if(e&1){let t=E();n(0,"td",16)(1,"div",21)(2,"button",22),u("click",function(){let l=f(t).$implicit,p=m();return _(p.addCotiza(l))}),n(3,"mat-icon"),o(4,"add"),a(),o(5," Nueva cotizaci\xF3n "),a(),n(6,"button",23)(7,"mat-icon"),o(8,"more_vert"),a()(),n(9,"mat-menu",null,0)(11,"button",24),u("click",function(){let l=f(t).$implicit,p=m();return _(p.editContact(l))}),n(12,"mat-icon"),o(13,"mode_edit"),a(),n(14,"span"),o(15,"Editar contacto"),a()(),n(16,"button",24),u("click",function(){let l=f(t).$implicit,p=m();return _(p.verHistorial(l))}),n(17,"mat-icon"),o(18,"history"),a(),n(19,"span"),o(20,"Ver historial"),a()(),n(21,"button",25),u("click",function(){let l=f(t).$implicit,p=m();return _(p.deleteContact(l))}),n(22,"mat-icon"),o(23,"delete"),a(),n(24,"span"),o(25,"Eliminar contacto"),a()()()()()}if(e&2){let t,r=j(10),l=m();s(6),d("matMenuTriggerFor",r),s(15),d("disabled",((t=l.authService.user())==null?null:t.email)!="[email protected]")}}function We(e,i){e&1&&x(0,"tr",26)}function Ge(e,i){e&1&&x(0,"tr",27)}var R=class e{contacts=W.required();authService=c(Y);leadClientesService=c(T);route=c(G);dataSource=new Me([]);displayedColumns=["name","email","phone","workName","acciones"];_snackBar=c(X);dialog=c(I);sort;constructor(){U(()=>{this.dataSource.data=this.contacts()})}ngAfterViewInit(){this.dataSource.sort=this.sort}editContact(i){return C(this,null,function*(){yield k(this.dialog,{mode:"update",title:"Actualizar contacto",contact:i})})}deleteContact(i){return C(this,null,function*(){this._snackBar.open("\xBFRealmente deseas eliminar este Contacto?","SI, ELIMINALO",{duration:7e3}).onAction().subscribe(()=>C(this,null,function*(){yield this.leadClientesService.deleteContactById(i.id).then(r=>{})}))})}addCotiza(i){this.route.navigate(["/admin/cotizacion/",i.id])}verHistorial(i){this.dialog.open(Te,{width:"900px",maxWidth:"95vw",maxHeight:"85vh",data:i})}static \u0275fac=function(t){return new(t||e)};static \u0275cmp=w({type:e,selectors:[["app-lead-clientes-list"]],viewQuery:function(t,r){if(t&1&&$(H,5),t&2){let l;O(l=P())&&(r.sort=l.first)}},inputs:{contacts:[1,"contacts"]},decls:20,vars:3,consts:[["menu","matMenu"],["mat-table","","matSort","","matSortDisableClear","",1,"mat-elevation-z8","demo-table",3,"dataSource"],["matColumnDef","name"],["mat-header-cell","","mat-sort-header","name",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","email"],["mat-header-cell","","mat-sort-header","email",4,"matHeaderCellDef"],["matColumnDef","phone"],["mat-header-cell","","mat-sort-header","phone",4,"matHeaderCellDef"],["matColumnDef","workName"],["mat-header-cell","","mat-sort-header","workName",4,"matHeaderCellDef"],["matColumnDef","acciones","stickyEnd",""],["mat-header-cell","","aria-label","row actions",4,"matHeaderCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell","","mat-sort-header","name"],["mat-cell",""],["mat-header-cell","","mat-sort-header","email"],["mat-header-cell","","mat-sort-header","phone"],["mat-header-cell","","mat-sort-header","workName"],["mat-header-cell","","aria-label","row actions"],[2,"display","flex","align-items","center","gap","8px","white-space","nowrap"],["mat-stroked-button","",3,"click"],["mat-icon-button","","aria-label","Acciones del contacto",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click"],["mat-menu-item","",3,"click","disabled"],["mat-header-row",""],["mat-row",""]],template:function(t,r){t&1&&(n(0,"table",1),v(1,2),h(2,Ve,2,0,"th",3)(3,He,2,1,"td",4),g(),v(4,5),h(
15,Fe,2,0,"th",6)(6,ze,2,1,"td",4),g(),v(7,7),h(8,$e,2,0,"th",8)(9,Oe,2,1,"td",4),g(),v(10,9),h(11,Pe,2,0,"th",10)(12,je,2,1,"td",4),g(),v(13,11),h(14,Qe,2,0,"th",12)(15,Ue,26,2,"td",4),g(),h(16,We,1,0,"tr",13)(17,Ge,1,0,"tr",14),a(),x(18,"br")(19,"br")),t&2&&(d("dataSource",r.dataSource),s(16),d("matHeaderRowDef",r.displayedColumns),s(),d("matRowDefColumns",r.displayedColumns))},dependencies:[ge,ue,Ce,xe,fe,pe,be,_e,he,Se,ve,De,Be,ye,qe,D,de,q,B,K,H,Ie],encapsulation:2})};function Je(e,i){e&1&&(n(0,"mat-error"),o(1," Debes ingresar un valor para buscar "),a())}function Ke(e,i){e&1&&(n(0,"p",13),o(1," Buscando contactos... "),a())}function Xe(e,i){e&1&&(n(0,"div")(1,"p",13),o(2," Mostrando los primeros 30 resultados "),a(),n(3,"p",2),o(4," Escribe m\xE1s caracteres para afinar la b\xFAsqueda. "),a()())}function Ye(e,i){if(e&1&&(n(0,"p",13),o(1),a()),e&2){let t=m(4);s(),Q(" ",t.contacts().length," ",t.contacts().length===1?"contacto encontrado":"contactos encontrados"," ")}}function Ze(e,i){if(e&1&&b(0,Xe,5,0,"div")(1,Ye,2,2,"p",13),e&2){let t=m(3);S(t.contacts().length===30?0:1)}}function et(e,i){if(e&1){let t=E();n(0,"div")(1,"p",13),o(2," No se encontraron contactos para "),n(3,"strong"),o(4),a()(),n(5,"button",3),u("click",function(){f(t);let l=m(3);return _(l.altaContacto())}),o(6," Alta de contacto "),a()()}if(e&2){let t=m(3);s(4),y('"',t.ultimaBusqueda(),'"')}}function tt(e,i){if(e&1&&b(0,Ze,2,1)(1,et,7,1,"div"),e&2){let t=m(2);S(t.contacts().length>0?0:1)}}function it(e,i){if(e&1&&b(0,tt,2,1),e&2){let t=m();S(t.ultimaBusqueda()?0:-1)}}var ke=class e{destroyRef=c(z);buscando=L(!1);ultimaBusqueda=L("");searchRequestId=0;constructor(){this.terminoBusqueda.valueChanges.pipe(F(350),N(),A(this.destroyRef)).subscribe(i=>{if(i.trim().length<3){this.contacts.set([]),this.ultimaBusqueda.set(""),this.searchRequestId++,this.buscando.set(!1);return}this.buscar(!1)}),this.tipoBusqueda.valueChanges.pipe(N(),A(this.destroyRef)).subscribe(()=>{this.terminoBusqueda.value.trim().length>=3&&this.buscar(!1)})}tipoBusqueda=new V("nombre",{nonNullable:!0});terminoBusqueda=new V("",{nonNullable:!0,validators:[te.required]});loading=c(J);contactsService=c(T);msgService=c(Z);contacts=L([]);dialog=c(I);get labelBusqueda(){switch(this.tipoBusqueda.value){case"email":return"B\xFAsqueda por email";case"empresa":return"B\xFAsqueda por empresa";default:return"B\xFAsqueda por nombre"}}get placeholderBusqueda(){switch(this.tipoBusqueda.value){case"email":return"[email protected]";case"empresa":return"TADDLE";default:return"DANIEL"}}buscar(i=!0){return C(this,null,function*(){let t=this.terminoBusqueda.value.trim();if(!t){this.contacts.set([]),this.ultimaBusqueda.set(""),i&&(this.terminoBusqueda.markAsTouched(),this.msgService.showMessage("Debes ingresar un valor antes de buscar","error"));return}if(t.length<3){this.contacts.set([]),this.ultimaBusqueda.set(""),i&&this.msgService.showMessage("Ingresa al menos 3 caracteres para realizar la b\xFAsqueda","error");return}let r=++this.searchRequestId;this.buscando.set(!0);try{let l=[];switch(this.tipoBusqueda.value){case"email":l=yield this.contactsService.getContactByEmail(t.toLowerCase());break;case"empresa":l=yield this.contactsService.getContactByEmpresa(t.toUpperCase());break;case"nombre":default:l=yield this.contactsService.getContactByNombre(t.toUpperCase());break}if(r!==this.searchRequestId)return;this.contacts.set(l),this.ultimaBusqueda.set(t)}catch(l){if(r!==this.searchRequestId)return;console.error("Error al buscar contactos:",l),this.contacts.set([]),i&&this.msgService.showMessage("Ocurri\xF3 un error al realizar la b\xFAsqueda","error")}finally{r===this.searchRequestId&&this.buscando.set(!1)}})}altaContacto(){return C(this,null,function*(){yield k(this.dialog,{mode:"create",title:"Crear contacto"})})}static \u0275fac=function(t){return new(t||e)};static \u0275cmp=w({type:e,selectors:[["app-lead-clientes"]],decls:32,vars:8,consts:[[1,"titleLarge","subrayado-espaciado"],[2,"display","flex","justify-content","space-between","align-items","center"],[1,"bodySmall"],["mat-flat-button","",3,"click"],[1,"container"],[1,"example-container","item"],[3,"formControl"],["value","nombre"],["value","empresa"],["value","email"],["matInput","",3,"keyup.enter","placeholder","formControl"],[1,"item"],["mat-raised-button","",3,"click","disabled"],[1,"bodyMedium"],[3,"contacts"]],template:function(t,r){t&1&&(n(0,"h1",0),o(1,"Contactos registrados"),a(),n(2,"div",1)(3,"p",2),o(4," B\xFAsqueda de clientes registrados en contactos, no necesariamente usuarios con acceso de plataforma "),a(),n(5,"button",3),u("click",function(){return r.altaContacto()}),o(6," Alta de contacto "),a()(),n(7,"div",4)(8,"div",5)(9,"mat-form-field")(10,"mat-label"),o(11,"Buscar por"),a(),n(12,"mat-select",6)(13,"mat-option",7),o(14,"Nombre"),a(),n(15,"mat-option",8),o(16,"Empresa"),a(),n(17,"mat-option",9),o(18,"Email"),a()()()(),n(19,"div",5)(20,"mat-form-field")(21,"mat-label"),o(22),a(),n(23,"input",10),u("keyup.enter",function(){return r.buscar()}),a(),b(24,Je,2,0,"mat-error"),a()(),n(25,"div",11)(26,"button",12),u("click",function(){return r.buscar()}),o(27," Buscar "),a()()(),x(28,"br"),b(29,Ke,2,0,"p",13)(30,it,1,1),x(31,"app-lead-clientes-list",14)),t&2&&(s(12),d("formControl",r.tipoBusqueda),s(10),M(r.labelBusqueda),s(),d("placeholder",r.placeholderBusqueda)("formControl",r.terminoBusqueda),s(),S(r.terminoBusqueda.invalid&&r.terminoBusqueda.touched?24:-1),s(2),d("disabled",r.terminoBusqueda.value.trim().length<3),s(3),S(r.buscando()?29:30),s(2),d("contacts",r.contacts()))},dependencies:[ae,ee,ie,ne,q,B,D,se,le,oe,re,ce,me,Ee,we,Le,R],styles:[".example-container[_ngcontent-%COMP%]   mat-form-field[_ngcontent-%COMP%] + mat-form-field[_ngcontent-%COMP%]{margin-left:8px}.container[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:1rem}"]})};export{ke as LeadClientesComponent};

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.