File: /var/www/web.enelar.com.co/dist/browser/chunk-VNHPFTZF.js
import{a as R}from"./chunk-WJ6U2GGM.js";import{a as qe}from"./chunk-PVD42JTF.js";import{b as He,c as Je}from"./chunk-GIXZYBBG.js";import{a as Le,b as je,c as Ne,d as Be,e as ze,f as H}from"./chunk-73QXNGVV.js";import{a as Oe,b as We,c as Ae,d as Ge}from"./chunk-2DV2IJZ3.js";import"./chunk-DNVSFO2Q.js";import{a as re}from"./chunk-EADZOFDB.js";import"./chunk-NR52ONHB.js";import{a as Ce,b as ve}from"./chunk-Q6P2AG2Q.js";import{a as be,b as xe}from"./chunk-UGKVLYDY.js";import"./chunk-4T6JHK7T.js";import{b as he}from"./chunk-NOX4BB7Y.js";import{a as De,b as ke}from"./chunk-IZBGWZHV.js";import"./chunk-MEI5P7PY.js";import"./chunk-FJX52BFR.js";import{a as ge,b as ye}from"./chunk-M2XGXZBH.js";import{a as _e,j as Pe}from"./chunk-YZB5RIY6.js";import{a as v}from"./chunk-FWIIQLPA.js";import{a as k,b as oe}from"./chunk-J5MNQ3LA.js";import{k as Te,l as we,m as Ie,n as Se,o as Ee,p as Re,q as Me,r as Ve,t as Fe}from"./chunk-3PWCL6RG.js";import"./chunk-O3VRXXRR.js";import{a as se,b as ne}from"./chunk-ZUNNDRPI.js";import"./chunk-KDH6VC4N.js";import{b as ae,d as L,f as le,g as pe,i as ce,j as me,k as de,l as ue,n as fe,o as G,p as q}from"./chunk-FB5LCIVC.js";import"./chunk-RP3BBTTB.js";import{A,d as S,e as O,n as E,z as W}from"./chunk-VJI6KQJL.js";import{$a as te,A as j,C as T,D as w,Ea as X,Fa as g,Ga as N,Ha as Y,I as m,J as d,Ja as V,Ka as F,La as B,Nb as ie,Oa as D,Q as b,Y as l,Ya as $,Z as y,Za as ee,ha as C,ja as p,ma as Z,nb as z,pa as n,qa as a,ra as u,va as P,vb as I,wa as f,x as Q,xa as c,y as x}from"./chunk-MDSVL5BJ.js";import{i as U}from"./chunk-ODN5LVDJ.js";var J=(()=>{let i=class i{constructor(t,e,o){this.userRepository=t,this.manageResponse=e,this.authService=o,this.listaPermisos=[]}validar(t){this.listaPermisos=this.listaPermisos.concat(t);let e=JSON.parse(this.authService.user);t.forEach(o=>U(this,null,function*(){this.userRepository.validarPermiso(e._id,o.nombre).subscribe({next:h=>{o.permiso=h},error:h=>{this.manageResponse.error(h)}})}))}permiso(t){let e=this.listaPermisos.find(o=>o.nombre===t);return e?e.permiso:!1}};i.\u0275fac=function(e){return new(e||i)(j(re),j(v),j(oe))},i.\u0275prov=Q({token:i,factory:i.\u0275fac,providedIn:"root"});let r=i;return r})();var rt=()=>[5,10,20,30];function st(r,i){if(r&1){let s=P();n(0,"div",5)(1,"h5",6),g(2,"Lista de proyectos"),a(),n(3,"span",7),u(4,"i",8),n(5,"input",9),f("input",function(e){m(s);let o=c();return d(o.dt.filterGlobal(e.target.value,"contains"))}),a()()()}}function nt(r,i){if(r&1){let s=P();n(0,"tr")(1,"th",10)(2,"p-tableHeaderCheckbox",11),f("click",function(){m(s);let e=c();return d(e.getSelectProyectos())}),a()(),n(3,"th",12),g(4,"Nombre"),u(5,"p-sortIcon",13),a(),n(6,"th",14),g(7,"Descripci\xF3n"),u(8,"p-sortIcon",15),a(),n(9,"th",16),g(10,"Creado"),u(11,"p-sortIcon",17),a(),u(12,"th",18),a()}}function at(r,i){if(r&1){let s=P();n(0,"tr")(1,"td")(2,"p-tableCheckbox",19),f("click",function(){m(s);let e=c();return d(e.getSelectProyectos())}),a()(),n(3,"td"),g(4),a(),n(5,"td"),g(6),a(),n(7,"td"),g(8),$(9,"dateFormat"),a(),n(10,"td")(11,"p-button",20),f("click",function(){let e=m(s).$implicit,o=c();return d(o.getIdProyecto(e._id))}),a(),n(12,"p-button",21),f("click",function(){let e=m(s).$implicit,o=c();return d(o.eliminar(e._id))}),a()()()}if(r&2){let s=i.$implicit,t=c();l(2),p("value",s),l(2),N(s.nombre),l(2),N(s.descripcion),l(2),N(ee(9,6,s.createdAt)),l(3),p("loading",t.isLoading),l(),p("loading",t.isLoading)}}function lt(r,i){if(r&1){let s=P();n(0,"p-paginator",22),f("onPageChange",function(e){m(s);let o=c();return d(o.paginate(e))}),a(),n(1,"div",23),g(2),a()}if(r&2){let s=c();p("rows",s.rows)("totalRecords",s.totalRecords)("rowsPerPageOptions",D(4,rt)),l(2),Y(" En total son ",s.totalRecords," registros ")}}var Qe=(()=>{let i=class i{set getLoadingTable(t){this.isLoadingTable=t}constructor(t,e,o){this.ProyectoRepository=t,this.confirmationService=e,this.manageResponse=o,this.proyectos=[],this.setIdProyecto=new b,this.getProyectos=new b,this.setPaginate=new b,this.setSelectedProyectos=new b,this.selectedProyectos=[],this.globalFilterFields=["fechaProyecto"],this.isLoading=!1,this.isLoadingTable=!1,this.first=0,this.rows=k.pageSize}paginate(t){this.setPaginate.emit(t)}getIdProyecto(t){this.setIdProyecto.emit(t)}getSelectProyectos(){this.setSelectedProyectos.emit(this.selectedProyectos)}eliminar(t){this.confirmationService.confirm({message:"Estas seguro de eliminar el elemento?",accept:()=>{this.isLoading=!0,this.ProyectoRepository.deleteOneProyecto(t).subscribe({next:e=>{this.manageResponse.success(e),this.isLoading=!1,this.getProyectos.emit()},error:e=>{this.manageResponse.error(e),this.isLoading=!1}})},reject:e=>{switch(e){case S.REJECT:this.manageResponse.eventReject();break;case S.CANCEL:this.manageResponse.eventCancel();break}}})}};i.\u0275fac=function(e){return new(e||i)(y(R),y(O),y(v))},i.\u0275cmp=T({type:i,selectors:[["app-table-proyectos"]],inputs:{proyectos:"proyectos",totalRecords:"totalRecords",getLoadingTable:"getLoadingTable"},outputs:{setIdProyecto:"setIdProyecto",getProyectos:"getProyectos",setPaginate:"setPaginate",setSelectedProyectos:"setSelectedProyectos"},decls:5,vars:7,consts:[["dataKey","_id",3,"firstChange","selectionChange","value","rows","first","globalFilterFields","showCurrentPageReport","loading","selection"],["pTemplate","caption"],["pTemplate","header"],["pTemplate","body"],["pTemplate","summary"],[1,"flex","align-items-center","justify-content-between"],[1,"m-0"],[1,"p-input-icon-left"],[1,"pi","pi-search"],["pInputText","","type","text","placeholder","Buscar...",3,"input"],[2,"width","4rem"],[3,"click"],["pSortableColumn","nombre"],["field","nombre"],["pSortableColumn","descripcion"],["field","descripcion"],["pSortableColumn","creado"],["field","creado"],["width","126px"],[3,"click","value"],["icon","pi pi-pencil","styleClass","p-button-info mr-2","pTooltip","Editar","tooltipPosition","top",3,"click","loading"],["icon","pi pi-trash","styleClass","p-button-danger mr-2","pTooltip","Eliminar","tooltipPosition","top",3,"click","loading"],[3,"onPageChange","rows","totalRecords","rowsPerPageOptions"],[1,"flex","align-items-center","justify-content-between","mt-3"]],template:function(e,o){e&1&&(n(0,"p-table",0),B("firstChange",function(_){return F(o.first,_)||(o.first=_),_})("selectionChange",function(_){return F(o.selectedProyectos,_)||(o.selectedProyectos=_),_}),C(1,st,6,0,"ng-template",1)(2,nt,13,0,"ng-template",2)(3,at,13,8,"ng-template",3)(4,lt,3,5,"ng-template",4),a()),e&2&&(p("value",o.proyectos)("rows",o.rows),V("first",o.first),p("globalFilterFields",o.globalFilterFields)("showCurrentPageReport",!0)("loading",o.isLoadingTable),V("selection",o.selectedProyectos))},dependencies:[Se,E,Ee,Re,Me,Ve,G,W,we,se,_e]});let r=i;return r})();var mt=()=>({width:"60vw"}),dt=()=>({width:"25vw"});function ut(r,i){if(r&1){let s=P();n(0,"p-button",17),f("click",function(){m(s);let e=c();return d(e.showDialog())}),a()}}function ft(r,i){if(r&1){let s=P();n(0,"p-button",18),f("click",function(){m(s);let e=c();return d(e.eliminarVarios())}),a()}if(r&2){let s=c();p("loading",s.isLoadingDelete)("disabled",!s.selectedProyectos||!s.selectedProyectos.length)}}function gt(r,i){if(r&1&&u(0,"app-title-dialog",19),r&2){let s=c();p("title",s.isEdit?"Editar proyecto":"Crear proyecto")}}var Xe=(()=>{let i=class i{set getProyecto(t){t!=null&&(this.idProyecto=t._id,this.formulario.patchValue(t),this.display=!0,this.isEdit=!0)}set getSelectedProyectos(t){this.selectedProyectos=t}constructor(t,e,o,h,_){this.formBuilder=t,this.proyectoRepository=e,this.confirmationService=o,this.manageResponse=h,this.validarPermisos=_,this.getProyectos=new b,this.setIsEdit=new b,this.idProyecto=null,this.display=!1,this.charCount=0,this.isLoading=!1,this.isLoadingDelete=!1,this.isEdit=!1,this.listaPermisos=[{nombre:"proyectos:crear",permiso:!1},{nombre:"proyectos:eliminar",permiso:!1}]}ngOnInit(){this.crearFormulario(),this.validarPermisos.validar(this.listaPermisos)}crearFormulario(){this.formulario=this.formBuilder.group({nombre:["",[L.required,L.maxLength(60)]],descripcion:["",[L.required,L.maxLength(700)]]})}showDialog(){this.display=!this.display,this.isEdit&&(this.setIsEdit.emit(),this.isEdit=!1,this.formulario.reset())}guardar(){let t=this.formulario.value;this.isLoading=!0,this.isEdit?this.proyectoRepository.updateProyecto(t,this.idProyecto).subscribe({next:e=>{this.manageResponse.success(e),this.isLoading=!1,this.getProyectos.emit(),this.showDialog()},error:e=>{this.manageResponse.error(e),this.isLoading=!1}}):this.proyectoRepository.addProyecto(t).subscribe({next:e=>{this.manageResponse.success(e),this.isLoading=!1,this.formulario.reset(),this.getProyectos.emit()},error:e=>{this.manageResponse.error(e),this.isLoading=!1}})}eliminarVarios(){this.confirmationService.confirm({message:"Estas seguro de eliminar los elementos?",accept:()=>{this.isLoadingDelete=!0;let t=this.selectedProyectos.map(function(e){return{_id:e._id}});this.proyectoRepository.deleteMultiProyectos(t).subscribe({next:e=>{this.manageResponse.success(e),this.isLoadingDelete=!1,this.getProyectos.emit()},error:e=>{this.manageResponse.error(e),this.isLoadingDelete=!1}})},reject:t=>{switch(t){case S.REJECT:this.manageResponse.eventReject;break;case S.CANCEL:this.manageResponse.eventCancel;break}}})}};i.\u0275fac=function(e){return new(e||i)(y(ue),y(R),y(O),y(v),y(J))},i.\u0275cmp=T({type:i,selectors:[["app-modal-form-proyectos"]],inputs:{getProyecto:"getProyecto",getSelectedProyectos:"getSelectedProyectos"},outputs:{getProyectos:"getProyectos",setIsEdit:"setIsEdit"},decls:23,vars:16,consts:[[1,"p-toolbar-group-left"],["label","Crear","icon","pi pi-plus","styleClass","p-button-success mr-2",3,"click",4,"ngIf"],["icon","pi pi-trash","styleClass","p-button-danger",3,"loading","disabled","click",4,"ngIf"],[3,"visibleChange","visible"],["pTemplate","header"],[3,"submit","formGroup"],[1,"grid","p-fluid"],[1,"field","col-12","md:col-12"],["for","float-input-invalid"],["formControlName","nombre","placeholder","Digite el nombre del proyecto","type","text","pInputText",""],["campo","nombre","length","60",3,"formulario"],["formControlName","descripcion","placeholder","Digite la descripci\xF3n","id","float-input","rows","4","cols","30","pInputTextarea",""],["campo","descripcion","length","700",3,"formulario"],[1,"flex","flex-row-reverse","flex-wrap"],["icon","pi pi-check","type","submit","styleClass","p-button-success",3,"loading","label","disabled"],["icon","pi pi-times","label","Cancelar","styleClass","p-button-danger mr-2",3,"click"],["rejectButtonStyleClass","p-button-text","acceptLabel","Si",3,"baseZIndex"],["label","Crear","icon","pi pi-plus","styleClass","p-button-success mr-2",3,"click"],["icon","pi pi-trash","styleClass","p-button-danger",3,"click","loading","disabled"],[3,"title"]],template:function(e,o){e&1&&(n(0,"p-toolbar")(1,"div",0),C(2,ut,1,0,"p-button",1)(3,ft,1,2,"p-button",2),a()(),n(4,"p-dialog",3),B("visibleChange",function(_){return F(o.display,_)||(o.display=_),_}),C(5,gt,1,1,"ng-template",4),n(6,"form",5),f("submit",function(){return o.guardar()}),n(7,"div",6)(8,"div",7)(9,"label",8),g(10,"Nombre"),a(),u(11,"input",9)(12,"app-validations-input",10),a(),n(13,"div",7)(14,"label",8),g(15,"Descripci\xF3n"),a(),u(16,"textarea",11)(17,"app-validations-input",12),a()(),u(18,"p-divider"),n(19,"div",13),u(20,"p-button",14),n(21,"p-button",15),f("click",function(){return o.display=!1}),a()()()(),u(22,"p-confirmDialog",16)),e&2&&(l(2),p("ngIf",o.validarPermisos.permiso("proyectos:crear")),l(),p("ngIf",o.validarPermisos.permiso("proyectos:eliminar")),l(),Z(D(14,mt)),V("visible",o.display),l(2),p("formGroup",o.formulario),l(6),p("formulario",o.formulario),l(5),p("formulario",o.formulario),l(3),p("loading",o.isLoading)("label",o.isLoading?"Guardando...":"Guardar")("disabled",!o.formulario.valid),l(2),Z(D(15,dt)),p("baseZIndex",1e4))},dependencies:[z,ce,ae,le,pe,me,de,Le,E,W,De,G,Ne,ze,ge,be]});let r=i;return r})();function _t(r,i){if(r&1){let s=P();n(0,"div",3)(1,"app-modal-form-proyectos",4),f("getProyectos",function(){m(s);let e=c();return d(e.getProyectos())})("setIsEdit",function(){m(s);let e=c();return d(e.isEdit=!1)}),a(),n(2,"div",5)(3,"app-table-proyectos",6),f("setIdProyecto",function(e){m(s);let o=c();return d(o.getIdProyecto(e))})("setSelectedProyectos",function(e){m(s);let o=c();return d(o.getSelectedProyectos(e))})("getProyectos",function(){m(s);let e=c();return d(e.getProyectos())})("setPaginate",function(e){m(s);let o=c();return d(o.paginate(e))}),a()()()}if(r&2){let s=c();l(),p("getProyecto",s.proyecto)("getSelectedProyectos",s.selectedProyectos),l(2),p("proyectos",s.proyectos)("totalRecords",s.totalRecords)("getLoadingTable",s.loadingTable)}}function ht(r,i){r&1&&(u(0,"i",9),n(1,"div",10)(2,"strong"),g(3,"Acci\xF3n no permitida"),a(),n(4,"p"),g(5,"Actualmente no tienes los permisos necesarios para realizar esta acci\xF3n. Por favor, contacta con el administrador si crees que esto es un error."),a()())}function Pt(r,i){r&1&&(n(0,"p-messages",7),C(1,ht,6,0,"ng-template",8),a())}var Ye=(()=>{let i=class i{constructor(t,e,o){this.proyectoRepository=t,this.manageResponse=e,this.validarPermisos=o,this.isEdit=!1,this.page=k.page,this.pageSize=k.pageSize,this.loadingTable=!1,this.listaPermisos=[{nombre:"proyectos:listar",permiso:!0}]}ngOnInit(){this.getProyectos(),this.inizialize(),this.validarPermisos.validar(this.listaPermisos)}inizialize(){this.items=[{label:"Parametros"},{label:"Proyectos"}],this.home={icon:"pi pi-home",routerLink:"/"}}getProyectos(){this.loadingTable=!0,this.proyectoRepository.getProyectos(this.page,this.pageSize).subscribe({next:t=>{this.proyectos=t.data,this.totalRecords=t.totalRecords,this.loadingTable=!1},error:t=>{this.manageResponse.error(t),this.loadingTable=!1}})}getIdProyecto(t){this.isEdit=!0,this.getProyecto(t)}getSelectedProyectos(t){this.selectedProyectos=t}getProyecto(t){this.proyectoRepository.getProyecto(t).subscribe({next:e=>{this.proyecto=e.data},error:e=>{this.manageResponse.error(e)}})}paginate(t){this.page=t.page+1,this.pageSize=t.rows,this.getProyectos()}};i.\u0275fac=function(e){return new(e||i)(y(R),y(v),y(J))},i.\u0275cmp=T({type:i,selectors:[["app-proyectos"]],decls:5,vars:4,consts:[["alerta",""],[3,"model","home"],["class","card mt-5 p-3",4,"ngIf","ngIfElse"],[1,"card","mt-5","p-3"],[3,"getProyectos","setIsEdit","getProyecto","getSelectedProyectos"],[1,"mt-3"],[3,"setIdProyecto","setSelectedProyectos","getProyectos","setPaginate","proyectos","totalRecords","getLoadingTable"],["severity","warn"],["pTemplate",""],[1,"pi","pi-ban",2,"font-size","2.5rem"],[1,"ml-2"]],template:function(e,o){if(e&1&&(u(0,"p-toast")(1,"p-breadcrumb",1),C(2,_t,4,5,"div",2)(3,Pt,2,0,"ng-template",null,0,te)),e&2){let h=X(4);l(),p("model",o.items)("home",o.home),l(),p("ngIf",o.validarPermisos.permiso("proyectos:listar"))("ngIfElse",h)}},dependencies:[z,Qe,Xe,E,Oe,Ae,Ce]});let r=i;return r})();var bt=[{path:"",component:Ye}],$e=ie.forChild(bt);var et=(()=>{let i=class i{};i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=w({type:i}),i.\u0275inj=x({imports:[I,Fe,q,A,H,Ie,ne,Pe]});let r=i;return r})();var tt=(()=>{let i=class i{};i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=w({type:i}),i.\u0275inj=x({imports:[I,fe,je,A,ke,q,Te,Be,H,He,Je,ye,xe]});let r=i;return r})();var zi=(()=>{let i=class i{};i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=w({type:i}),i.\u0275inj=x({imports:[I,$e,et,tt,he,We,qe,Ge,ve]});let r=i;return r})();export{zi as ProyectosModule};