PageSourceSearch

http://pidetuscitas.com/clientes/chunk-XETJI7XW.js

js pidetuscitas.com collected 2026-10-02 01:40:16 UTC 10,367 bytes, 1 lines download raw bytes

1import{a as L,b as F}from"./chunk-XFCEK5GY.js";import{a as w,b as E,e as S,l as I}from"./chunk-M5P7AJW6.js";import{a as P}from"./chunk-EHU7QADT.js";import{h as W,i as y,n as M}from"./chunk-TDV3WEZR.js";import{$a as T,Ab as h,Bb as v,Cb as V,Ea as a,Pa as x,Ua as f,W as g,_a as c,ca as O,da as C,eb as i,fb as n,gb as m,hb as D,lb as p,mb as u,vb as d,wb as N,xb as b,zb as _}from"./chunk-RPWGJKSH.js";function q(o,r){if(o&1&&(i(0,"div",21),m(1,"i",22),d(2),n()),o&2){let e=u();a(2),b(" ",e.error," ")}}function Y(o,r){o&1&&m(0,"span",23)}function z(o,r){o&1&&m(0,"i",24)}var k=class o{oferta;modo="nuevo";onOfertaGuardada;titulo="";descripcion="";fecha="";procesando=!1;error="";api=g(P);bsModalRef=g(L);ngOnInit(){this.modo==="editar"&&this.oferta?(this.titulo=this.oferta.titulo,this.descripcion=this.oferta.descripcion,this.fecha=this.oferta.fecha):this.fecha=""}guardar(){if(!this.titulo||!this.descripcion||!this.fecha){this.error="Todos los campos son obligatorios";return}this.procesando=!0,this.error="";let e={idEmpresa:this.api.getEmpresaId(),titulo:this.titulo,descripcion:this.descripcion,fecha:this.fecha};(this.modo==="nuevo"?this.api.crearOferta(e):this.api.editarOferta(this.oferta.idOferta,e)).subscribe({next:()=>{this.procesando=!1,this.onOfertaGuardada&&this.onOfertaGuardada(),this.bsModalRef.hide()},error:s=>{console.error(s),this.error="Error al guardar la oferta: "+(s.error?.mensaje||"Error del servidor"),this.procesando=!1}})}static \u0275fac=function(e){return new(e||o)};static \u0275cmp=x({type:o,selectors:[["app-modal-oferta"]],decls:35,vars:9,consts:[[1,"modal-header","border-0","pb-0"],[1,"modal-title","fw-bold"],[1,"bi","bi-tag","me-2","text-primary"],["type","button",1,"btn-close",3,"click"],[1,"modal-body","p-4"],["class","alert alert-danger rounded-3 shadow-sm mb-4",4,"ngIf"],[1,"mb-3"],[1,"form-label","fw-semibold","text-dark","small"],[1,"input-group"],[1,"input-group-text","bg-white","border-end-0"],[1,"bi","bi-type","text-muted"],["type","text","placeholder","Ej: 20% Descuento en Peinado",1,"form-control","border-start-0","ps-0",3,"ngModelChange","ngModel"],[1,"bi","bi-justify-left","text-muted"],["rows","3","placeholder","Detalles de la promoci\xF3n...",1,"form-control","border-start-0","ps-0",3,"ngModelChange","ngModel"],[1,"bi","bi-calendar-event","text-muted"],["type","text","placeholder","Ej: Octubre, Navidad, etc.",1,"form-control","border-start-0","ps-0",3,"ngModelChange","ngModel"],[1,"modal-footer","border-0","p-4","pt-0"],["type","button",1,"btn","btn-light","px-4","rounded-pill",3,"click"],["type","button",1,"btn","btn-primary","px-4","rounded-pill","shadow-sm",3,"click","disabled"],["class","spinner-border spinner-border-sm me-2",4,"ngIf"],["class","bi bi-save me-1",4,"ngIf"],[1,"alert","alert-danger","rounded-3","shadow-sm","mb-4"],[1,"bi","bi-exclamation-triangle-fill","me-2"],[1,"spinner-border","spinner-border-sm","me-2"],[1,"bi","bi-save","me-1"]],template:function(e,t){e&1&&(i(0,"div",0)(1,"h4",1),m(2,"i",2),d(3),n(),i(4,"button",3),p("click",function(){return t.bsModalRef.hide()}),n()(),i(5,"div",4),f(6,q,3,1,"div",5),i(7,"div",6)(8,"label",7),d(9,"T\xCDTULO DE LA OFERTA"),n(),i(10,"div",8)(11,"span",9),m(12,"i",10),n(),i(13,"input",11),v("ngModelChange",function(l){return h(t.titulo,l)||(t.titulo=l),l}),n()()(),i(14,"div",6)(15,"label",7),d(16,"DESCRIPCI\xD3N"),n(),i(17,"div",8)(18,"span",9),m(19,"i",12),n(),i(20,"textarea",13),v("ngModelChange",function(l){return h(t.descripcion,l)||(t.descripcion=l),l}),n()()(),i(21,"div",6)(22,"label",7),d(23,"FECHA L\xCDMITE / VALIDEZ"),n(),i(24,"div",8)(25,"span",9),m(26,"i",14),n(),i(27,"input",15),v("ngModelChange",function(l){return h(t.fecha,l)||(t.fecha=l),l}),n()()()(),i(28,"div",16)(29,"button",17),p("click",function(){return t.bsModalRef.hide()}),d(30,"Cancelar"),n(),i(31,"button",18),p("click",function(){return t.guardar()}),f(32,Y,1,0,"span",19)(33,z,1,0,"i",20),d(34),n()()),e&2&&(a(3),b(" ",t.modo==="nuevo"?"Nueva Oferta":"Editar Oferta"," "),a(3),c("ngIf",t.error),a(7),_("ngModel",t.titulo),a(7),_("ngModel",t.descripcion),a(7),_("ngModel",t.fecha),a(4),c("disabled",t.procesando),a(),c("ngIf",t.procesando),a(),c("ngIf",!t.procesando),a(),b(" ",t.modo==="nuevo"?"Crear Oferta":"Guardar Cambios"," "))},dependencies:[M,y,I,w,E,S],styles:[".input-group-text[_ngcontent-%COMP%]{background-color:transparent;border-right:none}.form-control[_ngcontent-%COMP%]:focus{box-shadow:none;border-color:#0d6efd}textarea.form-control[_ngcontent-%COMP%]{min-height:100px}.modal-title[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:1.4rem}"]})};function H(o,r){o&1&&m(0,"div",28)}function U(o,r){if(o&1){let e=D();i(0,"div",14)(1,"div",15)(2,"div",16)(3,"div",17)(4,"span",18),m(5,"i",19),d(6),n(),i(7,"button",20),p("click",function(){let s=O(e).$implicit,l=u();return C(l.togglePopup(s))}),m(8,"i",21),n()(),i(9,"h5",22),d(10),n(),i(11,"p",23),d(12),n(),i(13,"div",24)(14,"button",25),p("click",function(){let s=O(e).$implicit,l=u();return C(l.eliminarOferta(s.idOferta,s.titulo))}),m(15,"i",26),d(16," Eliminar "),n()()(),f(17,H,1,0,"div",27),n()()}if(o&2){let e=r.$implicit;a(6),b(" Validez: ",e.fecha," "),a(),T("text-warning",e.mostrar_inicio==1)("text-muted",e.mostrar_inicio!=1),a(),T("bi-star-fill",e.mostrar_inicio==1)("bi-star",e.mostrar_inicio!=1),a(2),N(e.titulo),a(2),N(e.descripcion),a(5),c("ngIf",e.mostrar_inicio==1)}}function Z(o,r){o&1&&m(0,"div",32)}function J(o,r){if(o&1){let e=D();i(0,"div")(1,"div",33),m(2,"i",34),n(),i(3,"h4",35),d(4,"No se han encontrado ofertas."),n(),i(5,"button",36),p("click",function(){O(e);let s=u(2);return C(s.nuevaOferta())}),d(6,"Crear mi primera oferta"),n()()}}function K(o,r){if(o&1&&(i(0,"div",29),f(1,Z,1,0,"div",30)(2,J,7,0,"div",31),n()),o&2){let e=u();a(),c("ngIf",e.cargando),a(),c("ngIf",!e.cargando)}}var R=class o{ofertas=[];filtro="";cargando=!1;api=g(P);modalService=g(F);bsModalRef;ngOnInit(){this.cargarOfertas()}cargarOfertas(){this.cargando=!0,this.api.getOfertasEmpresa().subscribe({next:r=>{this.ofertas=r,this.cargando=!1},error:r=>{console.error(r),this.cargando=!1}})}get filteredOfertas(){if(!this.filtro)return this.ofertas;let r=this.filtro.toLowerCase();return this.ofertas.filter(e=>e.titulo&&e.titulo.toLowerCase().includes(r)||e.descripcion&&e.descripcion.toLowerCase().includes(r))}nuevaOferta(){this.openModal("nuevo")}editarOferta(r){this.openModal("editar",r)}eliminarOferta(r,e){confirm(`\xBFEst\xE1s seguro de que quieres eliminar la oferta "${e}"?`)&&this.api.eliminarOferta(r).subscribe({next:()=>this.cargarOfertas(),error:t=>{console.error(t),alert("Error al intentar eliminar la oferta")}})}
1togglePopup(r){let e={idEmpresa:this.api.getEmpresaId(),mostrar_inicio:r.mostrar_inicio==1?0:1};this.api.editarOfertaPopup(r.idOferta,e).subscribe({next:()=>this.cargarOfertas(),error:t=>console.error(t)})}openModal(r,e){let t={oferta:e,modo:r,onOfertaGuardada:()=>this.cargarOfertas()};this.bsModalRef=this.modalService.show(k,{initialState:t,class:"modal-md modal-dialog-centered"})}static \u0275fac=function(e){return new(e||o)};static \u0275cmp=x({type:o,selectors:[["app-ofertas"]],features:[V([F])],decls:18,vars:3,consts:[[1,"container-fluid","py-4"],[1,"d-flex","justify-content-between","align-items-center","mb-4"],[1,"fw-bold","text-dark","mb-1"],[1,"text-muted","mb-0"],[1,"d-flex","gap-2"],[1,"input-group","search-group","shadow-sm"],[1,"input-group-text","bg-white","border-end-0"],[1,"bi","bi-search","text-muted"],["type","text","placeholder","Buscar oferta...",1,"form-control","border-start-0",3,"ngModelChange","ngModel"],[1,"btn","btn-primary","px-4","rounded-pill","shadow-sm",3,"click"],[1,"bi","bi-plus-circle","me-1"],[1,"row","g-4"],["class","col-md-6 col-lg-4 animate-fade-in",4,"ngFor","ngForOf"],["class","col-12 text-center py-5",4,"ngIf"],[1,"col-md-6","col-lg-4","animate-fade-in"],[1,"card","h-100","border-0","shadow-sm","rounded-4","overflow-hidden","oferta-card"],[1,"card-body","p-4"],[1,"d-flex","justify-content-between","align-items-start","mb-3"],[1,"badge","rounded-pill","bg-primary-subtle","text-primary","px-3","py-2"],[1,"bi","bi-calendar-event","me-1"],["title","Mostrar en Popup de Inicio",1,"btn","btn-sm","btn-icon","border-0",3,"click"],[1,"bi"],[1,"fw-bold","text-dark","mb-2"],[1,"text-muted","small","mb-4"],[1,"d-flex","justify-content-end","gap-2","mt-auto"],[1,"btn","btn-light-danger","btn-sm","px-3","rounded-pill",3,"click"],[1,"bi","bi-trash","me-1"],["class","bg-primary py-1",4,"ngIf"],[1,"bg-primary","py-1"],[1,"col-12","text-center","py-5"],["class","spinner-border text-primary mb-3",4,"ngIf"],[4,"ngIf"],[1,"spinner-border","text-primary","mb-3"],[1,"display-1","text-light","mb-3"],[1,"bi","bi-tag"],[1,"text-muted"],[1,"btn","btn-primary","mt-3","rounded-pill","px-4",3,"click"]],template:function(e,t){e&1&&(i(0,"div",0)(1,"div",1)(2,"div")(3,"h2",2),d(4,"Ofertas y Promociones"),n(),i(5,"p",3),d(6,"Gestiona las ofertas que ven tus clientes"),n()(),i(7,"div",4)(8,"div",5)(9,"span",6),m(10,"i",7),n(),i(11,"input",8),v("ngModelChange",function(l){return h(t.filtro,l)||(t.filtro=l),l}),n()(),i(12,"button",9),p("click",function(){return t.nuevaOferta()}),m(13,"i",10),d(14," Nueva Oferta "),n()()(),i(15,"div",11),f(16,U,18,12,"div",12)(17,K,3,2,"div",13),n()()),e&2&&(a(11),_("ngModel",t.filtro),a(5),c("ngForOf",t.filteredOfertas),a(),c("ngIf",t.filteredOfertas.length===0))},dependencies:[M,W,y,I,w,E,S],styles:[".search-group[_ngcontent-%COMP%]{width:300px}.oferta-card[_ngcontent-%COMP%]{transition:all .3s ease;border-bottom:4px solid transparent!important}.oferta-card[_ngcontent-%COMP%]:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a!important}.btn-light-danger[_ngcontent-%COMP%]{background-color:#fff1f1;color:#dc3545;border:none}.btn-light-danger[_ngcontent-%COMP%]:hover{background-color:#dc3545;color:#fff}.animate-fade-in[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fadeIn .4s ease-out forwards}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.badge[_ngcontent-%COMP%]{font-weight:500}.btn-icon[_ngcontent-%COMP%]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;transition:all .2s}.btn-icon[_ngcontent-%COMP%]:hover{background:#0000000d}"]})};export{R as OfertasComponent};

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.