PageSourceSearch

https://granabastos.com.co/147.28e5bb6a80ad3170.js

js granabastos.com.co collected 2026-10-03 18:07:37 UTC 82,218 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkfuse=self.webpackChunkfuse||[]).push([[147],{8147:(la,I,g)=>{g.r(I),g.d(I,{default:()=>sa});var d=g(3627),Y=g(4654),w=g(9355),Q=g(9726),C=g(6064),l=g(9401),x=g(6286),t=g(2223),b=g(430),m=g(9114),h=g(1728),A=g(9609),_=g(4755);function M(e,o){1&e&&(t.TgZ(0,"mat-error"),t._uU(1,"El nombre es obligatorio."),t.qZA())}function F(e,o){1&e&&(t.TgZ(0,"mat-error"),t._uU(1,"M\xe1ximo 200 caracteres."),t.qZA())}function E(e,o){1&e&&(t.TgZ(0,"mat-error"),t._uU(1,"Ya existe un cargo con ese nombre."),t.qZA())}function R(e,o){1&e&&(t.TgZ(0,"mat-error"),t._uU(1,"El nombre no es v\xe1lido."),t.qZA())}let N=(()=>{const o=class{constructor(a,n,i){this._dialogRef=a,this._formBuilder=n,this.data=i,this.isEdit=!1,this.isEdit=!!i?.cargo,this.form=this._formBuilder.group({nombre:[i?.cargo?.nombre||"",[l.kI.required,l.kI.maxLength(200)]]})}onCancelar(){this._dialogRef.close()}onGuardar(){if(this.form.invalid)return void this.form.markAllAsTouched();const a=(this.form.get("nombre")?.value||"").trim(),n=(0,w.b)(a);if(!n)return void this.form.get("nombre")?.setErrors({invalid:!0});if((this.data?.cargosExistentes||[]).find(s=>(0,w.b)(s.nombre)===n&&(!this.isEdit||s.id!==this.data.cargo?.id)))return void this.form.get("nombre")?.setErrors({duplicate:!0});const c={action:this.isEdit?"updated":"created",cargo:{...this.data?.cargo||{},nombre:a}};this._dialogRef.close(c)}};let e=o;return o.\u0275fac=function(n){return new(n||o)(t.Y36(x.so),t.Y36(l.qu),t.Y36(x.WI))},o.\u0275cmp=t.Xpm({type:o,selectors:[["app-cargo-dialog"]],standalone:!0,features:[t.jDz],decls:26,vars:9,consts:[[1,"flex","w-[480px]","max-w-[95vw]","flex-col","overflow-hidden","rounded-xl","bg-white","shadow-xl"],[1,"flex","items-center","gap-3","bg-granAbasto-green","px-6","py-4"],[1,"flex","h-10","w-10","shrink-0","items-center","justify-center","rounded-full","bg-white/20","text-white"],[1,"text-white","icon-size-6"],[1,"flex-1"],[1,"text-lg","font-bold","text-white"],[1,"text-xs","text-white/80"],[1,"p-6",3,"formGroup"],[1,"fuse-mat-dense","w-full"],["matPrefix","",1,"text-gray-400","icon-size-5"],["matInput","","formControlName","nombre","placeholder","Ej. Desarrollador de software","maxlength","200"],[4,"ngIf"],[1,"flex","justify-end","gap-2","border-t","border-gray-100","bg-gray-50","px-6","py-4"],["type","button","mat-stroked-button","","color","primary",3,"click"],["type","button","mat-raised-button","","color","primary",3,"disabled","click"]],template:function(n,i){if(1&n&&(t.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-icon",3),t._uU(4,"work"),t.qZA()(),t.TgZ(5,"div",4)(6,"h2",5),t._uU(7),t.qZA(),t.TgZ(8,"p",6),t._uU(9),t.qZA()()(),t.TgZ(10,"form",7)(11,"mat-form-field",8)(12,"mat-label"),t._uU(13,"Nombre del cargo"),t.qZA(),t.TgZ(14,"mat-icon",9),t._uU(15,"work_outline"),t.qZA(),t._UZ(16,"input",10),t.YNc(17,M,2,0,"mat-error",11),t.YNc(18,F,2,0,"mat-error",11),t.YNc(19,E,2,0,"mat-error",11),t.YNc(20,R,2,0,"mat-error",11),t.qZA()(),t.TgZ(21,"div",12)(22,"button",13),t.NdJ("click",function(){return i.onCancelar()}),t._uU(23,"Cancelar"),t.qZA(),t.TgZ(24,"button",14),t.NdJ("click",function(){return i.onGuardar()}),t._uU(25),t.qZA()()()),2&n){let c,s,u,f;t.xp6(7),t.Oqu(i.isEdit?"Editar cargo":"Crear cargo"),t.xp6(2),t.Oqu(i.isEdit?"Actualiza el nombre del cargo":"Registra un nuevo cargo"),t.xp6(1),t.Q6J("formGroup",i.form),t.xp6(7),t.Q6J("ngIf",null==(c=i.form.get("nombre"))?null:c.hasError("required")),t.xp6(1),t.Q6J("ngIf",null==(s=i.form.get("nombre"))?null:s.hasError("maxlength")),t.xp6(1),t.Q6J("ngIf",null==(u=i.form.get("nombre"))?null:u.hasError("duplicate")),t.xp6(1),t.Q6J("ngIf",null==(f=i.form.get("nombre"))?null:f.hasError("invalid")),t.xp6(4),t.Q6J("disabled",i.form.invalid),t.xp6(1),t.hij(" ",i.isEdit?"Actualizar":"Crear"," ")}},dependencies:[C.I,b.Hw,m.KE,m.hX,m.TO,m.qo,h.lW,A.Nt,l._Y,l.Fj,l.JJ,l.JL,l.nD,l.sg,l.u,_.O5],styles:[".cargo-dialog-panel .mat-mdc-dialog-container{padding:0}  .cargo-dialog-panel .mat-mdc-dialog-surface{border-radius:.75rem;padding:0;overflow:hidden}"]}),e})();var T=g(6702),k=g(8467),y=g(3649);function O(e,o){if(1&e&&(t.TgZ(0,"span"),t._uU(1),t.qZA()),2&e){const r=t.oxw();
1t.xp6(1),t.hij(" \u2014 ",r.cargo.nombre,"")}}function z(e,o){if(1&e&&(t.TgZ(0,"p",14),t._uU(1),t.qZA()),2&e){const r=t.oxw();t.xp6(1),t.lnq(" ",r.candidatos.length," candidato",1!==r.candidatos.length?"s":""," encontrado",1!==r.candidatos.length?"s":""," ")}}function L(e,o){1&e&&(t.TgZ(0,"div",15),t._UZ(1,"mat-spinner",16),t.TgZ(2,"p",17),t._uU(3,"Cargando candidatos..."),t.qZA()())}function j(e,o){1&e&&(t.TgZ(0,"th",34),t._uU(1,"Nombre"),t.qZA())}function $(e,o){if(1&e&&(t.TgZ(0,"td",35)(1,"strong"),t._uU(2),t.qZA()()),2&e){const r=o.$implicit;t.xp6(2),t.AsE("",r.nombres," ",r.apellidos,"")}}function G(e,o){1&e&&(t.TgZ(0,"th",34),t._uU(1,"Correo"),t.qZA())}function P(e,o){if(1&e&&(t.TgZ(0,"td",35),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(r.correo)}}function K(e,o){1&e&&(t.TgZ(0,"th",34),t._uU(1,"Tel\xe9fono"),t.qZA())}function W(e,o){if(1&e&&(t.TgZ(0,"td",35),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(r.telefono)}}function X(e,o){1&e&&(t.TgZ(0,"th",34),t._uU(1,"\xc1rea"),t.qZA())}function tt(e,o){if(1&e&&(t.TgZ(0,"td",35),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(r.area)}}function et(e,o){1&e&&(t.TgZ(0,"th",34),t._uU(1,"Fecha registro"),t.qZA())}function at(e,o){if(1&e&&(t.TgZ(0,"td",35),t._uU(1),t.ALo(2,"date"),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(t.xi3(2,1,r.createdAt,"dd/MM/yyyy"))}}function nt(e,o){1&e&&t._UZ(0,"th",36)}function ot(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"td",35)(1,"button",37),t.NdJ("click",function(){const i=t.CHM(r).$implicit,c=t.oxw(2);return t.KtG(c.onVerCandidato(i))}),t.TgZ(2,"mat-icon",7),t._uU(3,"remove_red_eye"),t.qZA()()()}}function it(e,o){1&e&&t._UZ(0,"tr",38)}function rt(e,o){1&e&&t._UZ(0,"tr",39)}function ct(e,o){1&e&&(t.TgZ(0,"div",40)(1,"mat-icon",41),t._uU(2,"people_outline"),t.qZA(),t.TgZ(3,"h3",42),t._uU(4,"Sin candidatos"),t.qZA(),t.TgZ(5,"p",17),t._uU(6,"No hay candidatos registrados para este cargo."),t.qZA()())}const st=function(){return[5,10,25]};function dt(e,o){if(1&e&&t._UZ(0,"mat-paginator",43,44),2&e){const r=t.oxw(2);t.Q6J("length",r.dataSource.data.length)("pageSizeOptions",t.DdM(2,st))}}function lt(e,o){if(1&e&&(t.TgZ(0,"div",18)(1,"div",19)(2,"table",20),t.ynx(3,21),t.YNc(4,j,2,0,"th",22),t.YNc(5,$,3,2,"td",23),t.BQk(),t.ynx(6,24),t.YNc(7,G,2,0,"th",22),t.YNc(8,P,2,1,"td",23),t.BQk(),t.ynx(9,25),t.YNc(10,K,2,0,"th",22),t.YNc(11,W,2,1,"td",23),t.BQk(),t.ynx(12,26),t.YNc(13,X,2,0,"th",22),t.YNc(14,tt,2,1,"td",23),t.BQk(),t.ynx(15,27),t.YNc(16,et,2,0,"th",22),t.YNc(17,at,3,4,"td",23),t.BQk(),t.ynx(18,28),t.YNc(19,nt,1,0,"th",29),t.YNc(20,ot,4,0,"td",23),t.BQk(),t.YNc(21,it,1,0,"tr",30),t.YNc(22,rt,1,0,"tr",31),t.qZA()(),t.YNc(23,ct,7,0,"div",32),t.YNc(24,dt,2,3,"mat-paginator",33),t.qZA()),2&e){const r=t.oxw();
1t.xp6(2),t.Q6J("dataSource",r.dataSource),t.xp6(19),t.Q6J("matHeaderRowDef",r.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",r.displayedColumns),t.xp6(1),t.Q6J("ngIf",0===r.dataSource.data.length),t.xp6(1),t.Q6J("ngIf",r.dataSource.data.length>0)}}let gt=(()=>{const o=class{constructor(){this.cargo=null,this.candidatos=[],this.loading=!1,this.closeDrawer=new t.vpe,this.verCandidato=new t.vpe,this.recargar=new t.vpe,this.displayedColumns=["nombre","correo","telefono","area","fechaRegistro","acciones"],this.dataSource=new d.by([])}ngOnChanges(){this.dataSource.data=this.candidatos}ngAfterViewInit(){this.dataSource.paginator=this.paginator}onClose(){this.closeDrawer.emit()}onVerCandidato(a){this.verCandidato.emit(a)}onRecargar(){this.recargar.emit()}};let e=o;return o.\u0275fac=function(n){return new(n||o)},o.\u0275cmp=t.Xpm({type:o,selectors:[["app-drawer-candidatos-cargo"]],viewQuery:function(n,i){if(1&n&&t.Gf(T.NW,5),2&n){let c;t.iGM(c=t.CRH())&&(i.paginator=c.first)}},inputs:{cargo:"cargo",candidatos:"candidatos",loading:"loading"},outputs:{closeDrawer:"closeDrawer",verCandidato:"verCandidato",recargar:"recargar"},standalone:!0,features:[t.TTD,t.jDz],decls:20,vars:4,consts:[[1,"flex","h-full","flex-col"],[1,"flex","items-center","justify-between","gap-3","border-b","border-gray-200","px-5","py-4"],[1,"text-lg","font-bold","text-gray-800"],[4,"ngIf"],["class","text-xs text-gray-500",4,"ngIf"],[1,"flex","items-center","gap-1"],["type","button","mat-icon-button","","matTooltip","Recargar candidatos","aria-label","Recargar candidatos",3,"click"],[1,"text-gray-500","icon-size-5"],["mat-icon-button","","type","button","aria-label","Cerrar panel",3,"click"],[1,"flex-1","overflow-auto","p-5"],["class","flex flex-col items-center justify-center py-16 text-gray-500",4,"ngIf"],["class","w-full overflow-hidden rounded-lg border border-gray-200",4,"ngIf"],[1,"flex","justify-end","border-t","border-gray-200","px-5","py-3"],["type","button","mat-stroked-button","",3,"click"],[1,"text-xs","text-gray-500"],[1,"flex","flex-col","items-center","justify-center","py-16","text-gray-500"],["diameter","32",1,"mb-3"],[1,"text-sm"],[1,"w-full","overflow-hidden","rounded-lg","border","border-gray-200"],[1,"w-full","overflow-auto",2,"max-height","calc(100vh - 220px)"],["mat-table","",1,"w-full",3,"dataSource"],["matColumnDef","nombre"],["mat-header-cell","","class","bg-granAbasto-green text-white",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","correo"],["matColumnDef","telefono"],["matColumnDef","area"],["matColumnDef","fechaRegistro"],["matColumnDef","acciones"],["mat-header-cell","","class","bg-granAbasto-green text-white","style","width: 70px;",4,"matHeaderCellDef"],["mat-header-row","","class","sticky -top-0.5 border-b border-t border-gray-300",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["class","flex flex-col items-center justify-center py-12 text-gray-500",4,"ngIf"],["showFirstLastButtons","",3,"length","pageSizeOptions",4,"ngIf"],["mat-header-cell","",1,"bg-granAbasto-green","text-white"],["mat-cell",""],["mat-header-cell","",1,"bg-granAbasto-green","text-white",2,"width","70px"],["mat-icon-button","","type","button","title","Ver candidato",3,"click"],["mat-header-row","",1,"sticky","-top-0.5","border-b","border-t","border-gray-300"],["mat-row",""],[1,"flex","flex-col","items-center","justify-center","py-12","text-gray-500"],[1,"icon-size-12","mb-3","text-gray-300"],[1,"text-base","font-semibold","text-gray-800"],["showFirstLastButtons","",3,"length","pageSizeOptions"],["paginadorCandidatosCargo",""]],template:function(n,i){1&n&&(t.TgZ(0,"div",0)(1,"div",1)(2,"div")(3,"h2",2),t._uU(4," Candidatos"),t.YNc(5,O,2,1,"span",3),t.qZA(),t.YNc(6,z,2,3,"p",4),t.qZA(),t.TgZ(7,"div",5)(8,"button",6),t.NdJ("click",function(){return i.onRecargar()}),t.TgZ(9,"mat-icon",7),t._uU(10,"refresh"),t.qZA()(),t.TgZ(11,"button",8),t.NdJ("click",function(){return i.onClose()}),t.TgZ(12,"mat-icon",7),t._uU(13,"close"),t.qZA()()()(),t.TgZ(14,"div",9),t.YNc(15,L,4,0,"div",10),t.YNc(16,lt,25,5,"div",11),t.qZA(),t.TgZ(17,"div",12)(18,"button",13),t.NdJ("click",function(){return i.onClose()}),t._uU(19,"Cerrar"),t.qZA()()()),2&n&&(t.xp6(5),t.Q6J("ngIf",i.cargo),t.xp6(1),t.Q6J("ngIf",i.cargo),t.xp6(9),t.Q6J("ngIf",i.loading),t.xp6(1),t.Q6J("ngIf",!i.loading))},dependencies:[C.I,b.Hw,h.lW,h.RK,T.NW,k.Ou,_.O5,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,y.gM,_.uU]}),e})();function ut(e,o){if(1&e&&(t.TgZ(0,"span"),t._uU(1),t.qZA()),2&e){const r=t.oxw();
1t.xp6(1),t.hij(" \u2014 ",r.vacante.cargo,"")}}function mt(e,o){if(1&e&&(t.TgZ(0,"p",14),t._uU(1),t.qZA()),2&e){const r=t.oxw();t.xp6(1),t.AsE(" ",r.candidatos.length," de ",r.vacante.max," cupos disponibles ")}}function pt(e,o){1&e&&(t.TgZ(0,"div",15),t._UZ(1,"mat-spinner",16),t.TgZ(2,"p",17),t._uU(3,"Cargando inscritos..."),t.qZA()())}function _t(e,o){1&e&&(t.TgZ(0,"th",33),t._uU(1,"Nombre"),t.qZA())}function ft(e,o){if(1&e&&(t.TgZ(0,"td",34)(1,"strong"),t._uU(2),t.qZA()()),2&e){const r=o.$implicit;t.xp6(2),t.AsE("",r.nombres," ",r.apellidos,"")}}function ht(e,o){1&e&&(t.TgZ(0,"th",33),t._uU(1,"Correo"),t.qZA())}function vt(e,o){if(1&e&&(t.TgZ(0,"td",34),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(r.correo)}}function xt(e,o){1&e&&(t.TgZ(0,"th",33),t._uU(1,"Tel\xe9fono"),t.qZA())}function Ct(e,o){if(1&e&&(t.TgZ(0,"td",34),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(r.telefono)}}function bt(e,o){1&e&&(t.TgZ(0,"th",33),t._uU(1,"Fecha aplicaci\xf3n"),t.qZA())}function Zt(e,o){if(1&e&&(t.TgZ(0,"td",34),t._uU(1),t.ALo(2,"date"),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(t.xi3(2,1,r.fechaRegistro,"dd/MM/yyyy"))}}function Tt(e,o){1&e&&t._UZ(0,"th",35)}function wt(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"td",34)(1,"button",36),t.NdJ("click",function(){const i=t.CHM(r).$implicit,c=t.oxw(2);return t.KtG(c.onVerCandidato(i))}),t.TgZ(2,"mat-icon",7),t._uU(3,"remove_red_eye"),t.qZA()()()}}function At(e,o){1&e&&t._UZ(0,"tr",37)}function yt(e,o){1&e&&t._UZ(0,"tr",38)}function Ut(e,o){1&e&&(t.TgZ(0,"div",39)(1,"mat-icon",40),t._uU(2,"people_outline"),t.qZA(),t.TgZ(3,"h3",41),t._uU(4,"Sin inscritos"),t.qZA(),t.TgZ(5,"p",17),t._uU(6,"A\xfan no hay postulaciones para esta vacante."),t.qZA()())}const qt=function(){return[5,10,25]};function Dt(e,o){if(1&e&&t._UZ(0,"mat-paginator",42,43),2&e){const r=t.oxw(2);t.Q6J("length",r.dataSource.data.length)("pageSizeOptions",t.DdM(2,qt))}}function It(e,o){if(1&e&&(t.TgZ(0,"div",18)(1,"div",19)(2,"table",20),t.ynx(3,21),t.YNc(4,_t,2,0,"th",22),t.YNc(5,ft,3,2,"td",23),t.BQk(),t.ynx(6,24),t.YNc(7,ht,2,0,"th",22),t.YNc(8,vt,2,1,"td",23),t.BQk(),t.ynx(9,25),t.YNc(10,xt,2,0,"th",22),t.YNc(11,Ct,2,1,"td",23),t.BQk(),t.ynx(12,26),t.YNc(13,bt,2,0,"th",22),t.YNc(14,Zt,3,4,"td",23),t.BQk(),t.ynx(15,27),t.YNc(16,Tt,1,0,"th",28),t.YNc(17,wt,4,0,"td",23),t.BQk(),t.YNc(18,At,1,0,"tr",29),t.YNc(19,yt,1,0,"tr",30),t.qZA()(),t.YNc(20,Ut,7,
10,"div",31),t.YNc(21,Dt,2,3,"mat-paginator",32),t.qZA()),2&e){const r=t.oxw();t.xp6(2),t.Q6J("dataSource",r.dataSource),t.xp6(16),t.Q6J("matHeaderRowDef",r.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",r.displayedColumns),t.xp6(1),t.Q6J("ngIf",0===r.dataSource.data.length),t.xp6(1),t.Q6J("ngIf",r.dataSource.data.length>0)}}let Nt=(()=>{const o=class{constructor(){this.vacante=null,this.candidatos=[],this.loading=!1,this.closeDrawer=new t.vpe,this.verCandidato=new t.vpe,this.recargar=new t.vpe,this.displayedColumns=["nombre","correo","telefono","fechaRegistro","acciones"],this.dataSource=new d.by([])}ngOnChanges(){this.dataSource.data=this.candidatos}ngAfterViewInit(){this.dataSource.paginator=this.paginator}onClose(){this.closeDrawer.emit()}onVerCandidato(a){this.verCandidato.emit(a)}onRecargar(){this.recargar.emit()}};let e=o;return o.\u0275fac=function(n){return new(n||o)},o.\u0275cmp=t.Xpm({type:o,selectors:[["app-drawer-usuario-vacante"]],viewQuery:function(n,i){if(1&n&&t.Gf(T.NW,5),2&n){let c;t.iGM(c=t.CRH())&&(i.paginator=c.first)}},inputs:{vacante:"vacante",candidatos:"candidatos",loading:"loading"},outputs:{closeDrawer:"closeDrawer",verCandidato:"verCandidato",recargar:"recargar"},standalone:!0,features:[t.TTD,t.jDz],decls:20,vars:4,consts:[[1,"flex","h-full","flex-col"],[1,"flex","items-center","justify-between","gap-3","border-b","border-gray-200","px-5","py-4"],[1,"text-lg","font-bold","text-gray-800"],[4,"ngIf"],["class","text-xs text-gray-500",4,"ngIf"],[1,"flex","items-center","gap-1"],["type","button","mat-icon-button","","matTooltip","Recargar inscritos","aria-label","Recargar inscritos",3,"click"],[1,"text-gray-500","icon-size-5"],["mat-icon-button","","type","button","aria-label","Cerrar panel",3,"click"],[1,"flex-1","overflow-auto","p-5"],["class","flex flex-col items-center justify-center py-16 text-gray-500",4,"ngIf"],["class","w-full overflow-hidden rounded-lg border border-gray-200",4,"ngIf"],[1,"flex","justify-end","border-t","border-gray-200","px-5","py-3"],["type","button","mat-stroked-button","",3,"click"],[1,"text-xs","text-gray-500"],[1,"flex","flex-col","items-center","justify-center","py-16","text-gray-500"],["diameter","32",1,"mb-3"],[1,"text-sm"],[1,"w-full","overflow-hidden","rounded-lg","border","border-gray-200"],[1,"w-full","overflow-auto",2,"max-height","calc(100vh - 220px)"],["mat-table","",1,"w-full",3,"dataSource"],["matColumnDef","nombre"],["mat-header-cell","","class","bg-granAbasto-green text-white",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","correo"],["matColumnDef","telefono"],["matColumnDef","fechaRegistro"],["matColumnDef","acciones"],["mat-header-cell","","class","bg-granAbasto-green text-white","style","width: 70px;",4,"matHeaderCellDef"],["mat-header-row","","class","sticky -top-0.5 border-b border-t border-gray-300",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["class","flex flex-col items-center justify-center py-12 text-gray-500",4,"ngIf"],["showFirstLastButtons","",3,"length","pageSizeOptions",4,"ngIf"],["mat-header-cell","",1,"bg-granAbasto-green","text-white"],["mat-cell",""],["mat-header-cell","",1,"bg-granAbasto-green","text-white",2,"width","70px"],["mat-icon-button","","type","button","title","Ver candidato",3,"click"],["mat-header-row","",1,"sticky","-top-0.5","border-b","border-t","border-gray-300"],["mat-row",""],[1,"flex","flex-col","items-center","justify-center","py-12","text-gray-500"],[1,"icon-size-12","mb-3","text-gray-300"],[1,"text-base","font-semibold","text-gray-800"],["showFirstLastButtons","",3,"length","pageSizeOptions"],["paginadorInscritos",""]],template:function(n,i){1&n&&(t.TgZ(0,"div",0)(1,"div",1)(2,"div")(3,"h2",2),t._uU(4," Inscritos"),t.YNc(5,ut,2,1,"span",3),t.qZA(),t.YNc(6,mt,2,2,"p",4),t.qZA(),t.TgZ(7,"div",5)(8,"button",6),t.NdJ("click",function(){return i.onRecargar()}),t.TgZ(9,"mat-icon",7),t._uU(10,"refresh"),t.qZA()(),t.TgZ(11,"button",8),t.NdJ("click",function(){return i.onClose()}),t.TgZ(12,"mat-icon",7),t._uU(13,"close"),t.qZA()()()(),t.TgZ(14,"div",9),t.YNc(15,pt,4,0,"div",10),t.YNc(16,It,22,5,"div",11),t.qZA(),t.TgZ(17,"div",12)(18,"button",13),t.NdJ("click",function(){return i.onClose()}),t._uU(19,"Cerrar"),t.qZA()()()),2&n&&(t.xp6(5),t.Q6J("ngIf",i.vacante),t.xp6(1),t.Q6J("ngIf",i.vacante),t.xp6(9),t.Q6J("ngIf",i.loading),t.xp6(1),t.Q6J("ngIf",!i.loading))},dependencies:[C.I,b.Hw,h.lW,h.RK,T.NW,k.Ou,_.O5,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,y.gM,_.uU]}),e})();var U=g(3617);function kt(e,o){1&e&&(t.TgZ(0,"mat-icon",20),t._uU(1,"badge"),t.qZA(),t.TgZ(2,"span"),t._uU(3,"Informaci\xf3n personal"),t.qZA())}function St(e,o){1&e&&(t.TgZ(0,"mat-icon",20),t._uU(1,"description"),t.qZA(),t.TgZ(2,"span"),t._uU(3,"Documentos"),t.qZA())}function Bt(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"div",23)(1,"div",24)(2,"div",25)(3,"mat-icon",3),t._uU(4,"picture_as_pdf"),t.qZA()(),t.TgZ(5,"div",26)(6,"div",27),t._uU(7),t.qZA(),t.TgZ(8,"div",28),t._uU(9),t.qZA()()(),t.TgZ(10,"button",29),t.NdJ("click",function(){const i=t.CHM(r).$implicit,c=t.oxw(2);return t.KtG(c.onVerDocumento(i.id))}),t.TgZ(11,"mat-icon",30),t._uU(12,"visibility"),t.qZA()()()}if(2&e){const r=o.$implicit;t.xp6(7),t.Oqu(r.nombre),t.xp6(2),t.Oqu(r.tipo)}}function Vt(e,o){if(1&e&&(t.TgZ(0,"div",21),t.YNc(1,Bt,13,2,"div",22),t.qZA()),2&e){const r=t.oxw();
1t.xp6(1),t.Q6J("ngForOf",r.candidato.documentos)}}function Ht(e,o){1&e&&(t.TgZ(0,"div",31)(1,"div",32)(2,"mat-icon",33),t._uU(3,"folder_open"),t.qZA()(),t.TgZ(4,"h3",34),t._uU(5,"Sin documentos"),t.qZA(),t.TgZ(6,"p",35),t._uU(7,"El candidato no tiene documentos adjuntos."),t.qZA()())}function Jt(e,o){1&e&&(t.TgZ(0,"mat-icon",20),t._uU(1,"work_outline"),t.qZA(),t.TgZ(2,"span"),t._uU(3,"Vacantes aplicadas"),t.qZA())}function Yt(e,o){if(1&e&&(t.TgZ(0,"div",37)(1,"div",24)(2,"div",38)(3,"mat-icon",30),t._uU(4,"work"),t.qZA()(),t.TgZ(5,"div",26)(6,"div",27),t._uU(7),t.qZA(),t.TgZ(8,"div",28),t._uU(9),t.ALo(10,"date"),t.qZA()()(),t.TgZ(11,"span",39)(12,"mat-icon",40),t._uU(13,"check_circle"),t.qZA(),t._uU(14," Aplic\xf3 "),t.qZA()()),2&e){const r=o.$implicit;t.xp6(7),t.Oqu(r.cargo),t.xp6(2),t.AsE(" Cierre: ",t.xi3(10,3,r.cierre,"dd/MM/yyyy")," \xb7 Estado: ",r.estado," ")}}function Qt(e,o){if(1&e&&(t.TgZ(0,"div",21),t.YNc(1,Yt,15,6,"div",36),t.qZA()),2&e){const r=t.oxw();t.xp6(1),t.Q6J("ngForOf",r.vacantesAplicadas)}}function Mt(e,o){1&e&&(t.TgZ(0,"div",31)(1,"div",32)(2,"mat-icon",33),t._uU(3,"work_off"),t.qZA()(),t.TgZ(4,"p",35),t._uU(5,"No ha aplicado a ninguna vacante a\xfan."),t.qZA()())}let S=(()=>{const o=class{constructor(a,n){this._dialogRef=a,this.data=n,this.activeTabIndex=0}get candidato(){return this.data.candidato}get vacantesAplicadas(){return this.data.vacantesAplicadas||[]}get cargosAplicados(){return this.data.cargosAplicados||[]}onClose(){this._dialogRef.close()}onVerDocumento(a){this.data.onVerDocumento&&this.data.onVerDocumento(a)}};let e=o;return o.\u0275fac=function(n){return new(n||o)(t.Y36(x.so),t.Y36(x.WI))},o.\u0275cmp=t.Xpm({type:o,selectors:[["app-modal-detalle-ussuario"]],standalone:!0,features:[t.jDz],decls:59,vars:12,consts:[[1,"flex","max-h-[85vh]","w-[720px]","max-w-[95vw]","flex-col","overflow-hidden","rounded-xl","bg-white","shadow-xl"],[1,"flex","items-center","gap-3","border-b","border-gray-100","bg-granAbasto-green","px-6","py-4"],[1,"flex","h-10","w-10","shrink-0","items-center","justify-center","rounded-full","bg-white/20","text-white"],[1,"text-white","icon-size-6"],[1,"flex-1"],[1,"text-lg","font-bold","text-white"],[1,"text-xs","text-white/80"],[1,"candidato-tabs",3,"selectedIndex","selectedIndexChange"],["mat-tab-label",""],[1,"grid","grid-cols-1","gap-4","p-6","md:grid-cols-2"],[1,"fuse-mat-dense","w-full"],["matPrefix","",1,"text-gray-400","icon-size-5"],["matInput","","readonly","",3,"value"],[1,"fuse-mat-dense","w-full","md:col-span-2"],[1,"p-6"],["class","flex flex-col gap-2.5",4,"ngIf","ngIfElse"],["sinDocumentos",""],["sinAplicadas",""],[1,"flex","justify-end","border-t","border-gray-100","bg-gray-50","px-6","py-4"],["type","button","mat-stroked-button","","color","primary",3,"click"],[1,"mr-1","icon-size-4"],[1,"flex","flex-col","gap-2.5"],["class","group flex items-center justify-between gap-3 rounded-xl border border-gray-200 bg-white p-3.5 shadow-sm transition hover:border-granAbasto-green hover:shadow-md",4,"ngFor","ngForOf"],[1,"group","flex","items-center","justify-between","gap-3","rounded-xl","border","border-gray-200","bg-white","p-3.5","shadow-sm","transition","hover:border-granAbasto-green","hover:shadow-md"],[1,"flex","min-w-0","items-center","gap-3"],[1,"flex","h-10","w-10","shrink-0","items-center","justify-center","rounded-lg","bg-red-500"],[1,"min-w-0"],[1,"truncate","text-sm","font-semibold","text-gray-800"],[1,"text-xs","text-gray-500"],["mat-icon-button","","type","button","title","Visualizar documento",1,"text-granAbasto-green","hover:bg-green-50",3,"click"],[1,"icon-size-5"],[1,"flex","flex-col","items-center","py-10","text-gray-500"],[1,"mb-3","flex","h-14","w-14","items-center","justify-center","rounded-full","bg-gray-100"],[1,"text-gray-300","icon-size-8"],[1,"text-base","font-semibold","text-gray-800"],[1,"text-sm"],["class","flex items-center justify-between gap-3 rounded-xl border border-gray-200 bg-white p-3.5 shadow-sm transition hover:border-granAbasto-green hover:shadow-md",4,"ngFor","ngForOf"],[1,"flex","items-center","justify-between","gap-3","rounded-xl","border","border-gray-200","bg-white","p-3.5","shadow-sm","transition","hover:border-granAbasto-green","hover:shadow-md"],[1,"flex","h-10","w-10","shrink-0","items-center","justify-center","rounded-lg","bg-blue-50","text-blue-500"],[1,"inline-flex","
1shrink-0","items-center","gap-1","rounded-full","bg-green-50","px-2.5","py-1","text-xs","font-semibold","text-green-700"],[1,"icon-size-4"]],template:function(n,i){if(1&n&&(t.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-icon",3),t._uU(4,"person"),t.qZA()(),t.TgZ(5,"div",4)(6,"h2",5),t._uU(7),t.qZA(),t.TgZ(8,"p",6),t._uU(9),t.qZA()()(),t.TgZ(10,"mat-tab-group",7),t.NdJ("selectedIndexChange",function(s){return i.activeTabIndex=s}),t.TgZ(11,"mat-tab"),t.YNc(12,kt,4,0,"ng-template",8),t.TgZ(13,"div",9)(14,"mat-form-field",10)(15,"mat-label"),t._uU(16,"Nombres"),t.qZA(),t.TgZ(17,"mat-icon",11),t._uU(18,"person_outline"),t.qZA(),t._UZ(19,"input",12),t.qZA(),t.TgZ(20,"mat-form-field",10)(21,"mat-label"),t._uU(22,"Apellidos"),t.qZA(),t.TgZ(23,"mat-icon",11),t._uU(24,"person_outline"),t.qZA(),t._UZ(25,"input",12),t.qZA(),t.TgZ(26,"mat-form-field",10)(27,"mat-label"),t._uU(28,"Correo electr\xf3nico"),t.qZA(),t.TgZ(29,"mat-icon",11),t._uU(30,"email"),t.qZA(),t._UZ(31,"input",12),t.qZA(),t.TgZ(32,"mat-form-field",10)(33,"mat-label"),t._uU(34,"Tel\xe9fono"),t.qZA(),t.TgZ(35,"mat-icon",11),t._uU(36,"phone"),t.qZA(),t._UZ(37,"input",12),t.qZA(),t.TgZ(38,"mat-form-field",13)(39,"mat-label"),t._uU(40,"\xc1rea / actividad de inter\xe9s"),t.qZA(),t.TgZ(41,"mat-icon",11),t._uU(42,"work_outline"),t.qZA(),t._UZ(43,"input",12),t.qZA()()(),t.TgZ(44,"mat-tab"),t.YNc(45,St,4,0,"ng-template",8),t.TgZ(46,"div",14),t.YNc(47,Vt,2,1,"div",15),t.YNc(48,Ht,8,0,"ng-template",null,16,t.W1O),t.qZA()(),t.TgZ(50,"mat-tab"),t.YNc(51,Jt,4,0,"ng-template",8),t.TgZ(52,"div",14),t.YNc(53,Qt,2,1,"div",15),t.YNc(54,Mt,6,0,"ng-template",null,17,t.W1O),t.qZA()()(),t.TgZ(56,"div",18)(57,"button",19),t.NdJ("click",function(){return i.onClose()}),t._uU(58,"Cerrar"),t.qZA()()()),2&n){const c=t.MAs(49),s=t.MAs(55);t.xp6(7),t.hij(" ",i.candidato?i.candidato.nombres+" "+i.candidato.apellidos:"Detalle del candidato"," "),t.xp6(2),t.Oqu(null==i.candidato?null:i.candidato.correo),t.xp6(1),t.Q6J("selectedIndex",i.activeTabIndex),t.xp6(9),t.Q6J("value",(null==i.candidato?null:i.candidato.nombres)||""),t.xp6(6),t.Q6J("value",(null==i.candidato?null:i.candidato.apellidos)||""),t.xp6(6),t.Q6J("value",(null==i.candidato?null:i.candidato.correo)||""),t.xp6(6),t.Q6J("value",(null==i.candidato?null:i.candidato.telefono)||""),t.xp6(6),t.Q6J("value",(null==i.candidato?null:i.candidato.area)||""),t.xp6(4),t.Q6J("ngIf",(null==i.candidato?null:i.candidato.documentos)&&i.candidato.documentos.length>0)("ngIfElse",c),t.xp6(6),t.Q6J("ngIf",i.vacantesAplicadas.length>0)("ngIfElse",s)}},dependencies:[C.I,b.Hw,m.KE,m.hX,m.qo,h.lW,h.RK,A.Nt,_.sg,_.O5,U.uD,U.uX,U.SP,_.uU],styles:[".candidato-dialog-panel .mat-mdc-dialog-container{padding:0}  .candidato-dialog-panel .mat-mdc-dialog-surface{border-radius:.75rem;padding:0;overflow:hidden}  .candidato-tabs .mat-mdc-tab-header{border-bottom:1px solid #f3f4f6;background:#fff}  .candidato-tabs .mat-mdc-tab{gap:.25rem;padding:.75rem 1rem;font-weight:600;font-size:.875rem;color:#6b7280}  .candidato-tabs .mat-mdc-tab.mdc-tab--active{color:#047857}  .candidato-tabs .mdc-tab-indicator__content--underline{border-color:#047857}"]}),e})();var B=g(3144),Ft=g(7309);let q=(()=>{const o=class{constructor(a,n){this._httpClient=a,this._appSettings=n}obtenerResumen(){return this._httpClient.get(this._appSettings.modulos.bancoCandidatosResumen)}listarVacantes(){return this._httpClient.get(this._appSettings.modulos.bancoCandidatosVacantes)}crearVacante(a){return this._httpClient.post(this._appSettings.modulos.bancoCandidatosVacantes,a)}actualizarVacante(a,n){return this._httpClient.patch(`${this._appSettings.modulos.bancoCandidatosVacantes}/${a}`,n)}eliminarVacante(a){return this._httpClient.delete(`${this._appSettings.modulos.bancoCandidatosVacantes}/${a}`)}obtenerVacante(a){return this._httpClient.get(`${this._appSettings.modulos.bancoCandidatosVacantes}/${a}`)}toggleActivaVacante(a,n){return this._httpClient.patch(`${this._appSettings.modulos.bancoCandidatosVacantes}/${a}/activa`,n)}listarBancoHv(a){let n=new B.LE;return a&&Object.entries(a).forEach(([i,c])=>{null!=c&&""!==c&&(n=n.set(i,String(c)))}
1),this._httpClient.get(this._appSettings.modulos.bancoCandidatosBancoHv,{params:n})}obtenerCandidato(a){return this._httpClient.get(`${this._appSettings.modulos.bancoCandidatosCandidatos}/${a}`)}actualizarEstadoCandidato(a,n){return this._httpClient.patch(`${this._appSettings.modulos.bancoCandidatosCandidatos}/${a}/estado`,n)}obtenerSignedUrlDocumento(a){return this._httpClient.get(`${this._appSettings.modulos.bancoCandidatosDocumentos}/${a}/signed-url`)}listarCargos(){return this._httpClient.get(this._appSettings.modulos.bancoCandidatosCargos)}crearCargo(a){return this._httpClient.post(this._appSettings.modulos.bancoCandidatosCargos,a)}actualizarCargo(a,n){return this._httpClient.patch(`${this._appSettings.modulos.bancoCandidatosCargos}/${a}`,n)}eliminarCargo(a){return this._httpClient.delete(`${this._appSettings.modulos.bancoCandidatosCargos}/${a}`)}toggleEstadoCargo(a,n){return this._httpClient.patch(`${this._appSettings.modulos.bancoCandidatosCargos}/${a}/estado`,n)}listarCandidatosPorCargo(a){return this._httpClient.get(`${this._appSettings.modulos.bancoCandidatosCargos}/${a}/candidatos`)}listarCargosAplicadosPorCandidato(a){return this._httpClient.get(`${this._appSettings.modulos.bancoCandidatosCandidatos}/${a}/cargos`)}};let e=o;return o.\u0275fac=function(n){return new(n||o)(t.LFG(B.eN),t.LFG(Ft.X))},o.\u0275prov=t.Yz7({token:o,factory:o.\u0275fac,providedIn:"root"}),e})();var V=g(1217),H=g(787),Z=g(8280);function Et(e,o){if(1&e&&(t.TgZ(0,"mat-option",16),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.Q6J("value",r.id),t.xp6(1),t.hij(" ",r.cargo," ")}}function Rt(e,o){if(1&e&&(t.TgZ(0,"mat-option",16),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.Q6J("value",r.nombre),t.xp6(1),t.hij(" ",r.nombre," ")}}let Ot=(()=>{const o=class{constructor(a,n,i,c){this._fb=a,this._dialogRef=n,this._bancoCandidatosService=i,this.data=c,this.cargos=[]}ngOnInit(){this.cargarCargos(),this.filtrosForm=this._fb.group({nombre:[""],vacantePalabra:[""],vacanteId:[null],fechaDesde:[null],fechaHasta:[null],area:[null]})}cargarCargos(){this._bancoCandidatosService.listarCargos().subscribe({next:a=>{this.cargos=(a.data||[]).filter(n=>n.estado)},error:()=>{this.cargos=[]}})}onCancel(){this._dialogRef.close()}onApply(){const a=this.filtrosForm.value,n={};a.nombre?.trim()&&(n.nombre=a.nombre.trim()),a.vacantePalabra?.trim()&&(n.vacantePalabra=a.vacantePalabra.trim()),a.vacanteId&&(n.vacanteId=a.vacanteId),a.fechaDesde&&(n.fechaDesde=this.formatDate(a.fechaDesde)),a.fechaHasta&&(n.fechaHasta=this.formatDate(a.fechaHasta)),a.area?.trim()&&(n.area=a.area.trim()),this._dialogRef.close({filters:n})}onClear(){this.filtrosForm.reset({nombre:"",vacantePalabra:"",vacanteId:null,fechaDesde:null,fechaHasta:null,area:null})}formatDate(a){return a?a instanceof Date?`${a.getFullYear()}-${String(a.getMonth()+1).padStart(2,"0")}-${String(a.getDate()).padStart(2,"0")}`:a:""}};let e=o;return o.\u0275fac=function(n){return new(n||o)(t.Y36(l.qu),t.Y36(x.so),t.Y36(q),t.Y36(x.WI))},o.\u0275cmp=t.Xpm({type:o,selectors:[["app-modal-filtros-banco"]],standalone:!0,features:[t.jDz],decls:75,vars:9,consts:[[1,"flex","max-h-[85vh]","w-[600px]","max-w-[95vw]","flex-col","overflow-hidden","rounded-xl","bg-white","shadow-xl"],[1,"flex","items-center","gap-3","border-b","border-gray-100","bg-granAbasto-green","px-6","py-4"],[1,"flex","h-10","w-10","shrink-0","items-center","justify-center","rounded-full","bg-white/20","text-white"],[1,"text-white","icon-size-6"],[1,"flex-1"],[1,"text-lg","font-bold","text-white"],[1,"text-xs","text-white/80"],[1,"flex-1","overflow-auto","p-6"],["novalidate","",3,"formGroup"],[1,"grid","grid-cols-1","gap-4","md:grid-cols-2"],[1,"fuse-mat-dense","w-full","md:col-span-2"],["matPrefix","",1,"text-gray-400","icon-size-5"],["matInput","","formControlName","nombre","type","text","placeholder","Buscar por nombre o apellido..."],[1,"fuse-mat-dense","w-full"],["matInput","","formControlName","vacantePalabra","type","text","placeholder","Ej. log\xedstica, tecnolog\xeda..."],["formControlName","vacanteId","placeholder","Seleccionar vacante"],[3,"value"],[3,"value",4,"ngFor","ngForOf"],["matInput","","formControlName","fechaDesde","placeholder","dd/MM/yyyy",3,"matDatepicker"],["matIconSuffix","",3,"for"],["pickerDesde",""],["matInput","","formControlName","fechaHasta","placeholder","dd/MM/yyyy",3,"matDatepicker"],["pickerHasta",""],["formControlName","area","placeholder","Seleccionar cargo"],[1,"flex","items-center","justify-between","border-t","border-gray-100","bg-gray-50","px-6","py-4"],["type","button","mat-stroked-button","",3,"click"],[1,"icon-size-5"],[1,"ml-1"],[1,"flex","gap-2"],["type","button","mat-stroked-button","","color","primary",3,"click"],["type","button","mat-raised-button","","color","primary",3,"click"]],template:function(n,i){if
1(1&n&&(t.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-icon",3),t._uU(4,"filter_list"),t.qZA()(),t.TgZ(5,"div",4)(6,"h2",5),t._uU(7,"Filtros de b\xfasqueda"),t.qZA(),t.TgZ(8,"p",6),t._uU(9,"Refina los resultados del banco de hojas de vida"),t.qZA()()(),t.TgZ(10,"div",7)(11,"form",8)(12,"div",9)(13,"mat-form-field",10)(14,"mat-label"),t._uU(15,"Nombre del candidato"),t.qZA(),t.TgZ(16,"mat-icon",11),t._uU(17,"person_outline"),t.qZA(),t._UZ(18,"input",12),t.qZA(),t.TgZ(19,"mat-form-field",13)(20,"mat-label"),t._uU(21,"Palabra clave de vacante"),t.qZA(),t.TgZ(22,"mat-icon",11),t._uU(23,"search"),t.qZA(),t._UZ(24,"input",14),t.qZA(),t.TgZ(25,"mat-form-field",13)(26,"mat-label"),t._uU(27,"Vacante espec\xedfica"),t.qZA(),t.TgZ(28,"mat-icon",11),t._uU(29,"work_outline"),t.qZA(),t.TgZ(30,"mat-select",15)(31,"mat-option",16),t._uU(32,"Todas las vacantes"),t.qZA(),t.YNc(33,Et,2,2,"mat-option",17),t.qZA()(),t.TgZ(34,"mat-form-field",13)(35,"mat-label"),t._uU(36,"Fecha desde"),t.qZA(),t.TgZ(37,"mat-icon",11),t._uU(38,"event"),t.qZA(),t._UZ(39,"input",18)(40,"mat-datepicker-toggle",19)(41,"mat-datepicker",null,20),t.qZA(),t.TgZ(43,"mat-form-field",13)(44,"mat-label"),t._uU(45,"Fecha hasta"),t.qZA(),t.TgZ(46,"mat-icon",11),t._uU(47,"event"),t.qZA(),t._UZ(48,"input",21)(49,"mat-datepicker-toggle",19)(50,"mat-datepicker",null,22),t.qZA(),t.TgZ(52,"mat-form-field",10)(53,"mat-label"),t._uU(54,"Profesi\xf3n / \xc1rea"),t.qZA(),t.TgZ(55,"mat-icon",11),t._uU(56,"business_center"),t.qZA(),t.TgZ(57,"mat-select",23)(58,"mat-option",16),t._uU(59,"Todos los cargos"),t.qZA(),t.YNc(60,Rt,2,2,"mat-option",17),t.qZA()()()()(),t.TgZ(61,"div",24)(62,"button",25),t.NdJ("click",function(){return i.onClear()}),t.TgZ(63,"mat-icon",26),t._uU(64,"clear_all"),t.qZA(),t.TgZ(65,"span",27),t._uU(66,"Limpiar"),t.qZA()(),t.TgZ(67,"div",28)(68,"button",29),t.NdJ("click",function(){return i.onCancel()}),t._uU(69,"Cancelar"),t.qZA(),t.TgZ(70,"button",30),t.NdJ("click",function(){return i.onApply()}),t.TgZ(71,"mat-icon",26),t._uU(72,"filter_list"),t.qZA(),t.TgZ(73,"span",27),t._uU(74,"Aplicar filtros"),t.qZA()()()()()),2&n){const c=t.MAs(42),s=t.MAs(51);t.xp6(11),t.Q6J("formGroup",i.filtrosForm),t.xp6(20),t.Q6J("value",null),t.xp6(2),t.Q6J("ngForOf",i.data.vacantes),t.xp6(6),t.Q6J("matDatepicker",c),t.xp6(1),t.Q6J("for",c),t.xp6(8),t.Q6J("matDatepicker",s),t.xp6(1),t.Q6J("for",s),t.xp6(9),t.Q6J("value",null),t.xp6(2),t.Q6J("ngForOf",i.cargos)}},dependencies:[C.I,b.Hw,m.KE,m.hX,m.qo,m.R9,h.lW,A.Nt,l._Y,l.Fj,l.JJ,l.JL,l.sg,l.u,V.ey,_.sg,H.gD,Z.Mq,Z.hl,Z.nW],styles:[".filtros-dialog-panel .mat-mdc-dialog-container{padding:0}  .filtros-dialog-panel .mat-mdc-dialog-surface{border-radius:.75rem;padding:0;overflow:hidden}"]}),e})();var zt=g(5861);function Lt(e,o){if(1&e&&(t.TgZ(0,"mat-option",37),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.Q6J("value",r.nombre),t.xp6(1),t.hij(" ",r.nombre," ")}}function jt(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"div",38)(1,"div",39),t._uU(2," IMG "),t.qZA(),t.TgZ(3,"div",40)(4,"strong",41),t._uU(5),t.qZA(),t.TgZ(6,"span",42),t._uU(7),t.qZA()(),t.TgZ(8,"button",43),t.NdJ("click",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.clearVacanteImagen())}),t._uU(9," \xd7 "),t.qZA()()}if(2&e){const r=t.oxw();
1t.xp6(5),t.Oqu(r.vacanteImagenName),t.xp6(2),t.Oqu(r.vacanteImagenSize)}}function $t(e,o){1&e&&(t.TgZ(0,"span"),t._uU(1,"Guardar vacante"),t.qZA())}function Gt(e,o){1&e&&(t.TgZ(0,"span"),t._uU(1,"Guardar cambios"),t.qZA())}function Pt(e,o){1&e&&(t.TgZ(0,"span"),t._uU(1,"Guardando..."),t.qZA())}let J=(()=>{const o=class{constructor(a,n,i,c){this._fb=a,this._dialogRef=n,this.data=i,this._bancoCandidatosService=c,this.vacanteImagenFile=null,this.vacanteImagenName="",this.vacanteImagenSize="",this.isSavingVacante=!1,this.editingVacanteId=null,this.modalTitle="Crear vacante",this.cargos=[]}ngOnInit(){this.cargarCargos(),this.vacanteForm=this._fb.group({cargo:["",l.kI.required],max:[null,[l.kI.min(0)]],descripcion:["",l.kI.required],fechaInicio:[null,l.kI.required],fechaCierre:[null,l.kI.required],estudios:[""],experiencia:[""],conocimientos:[""]}),this.data?.vacante&&(this.editingVacanteId=this.data.vacante.id,this.modalTitle="Editar vacante",this.vacanteForm.patchValue({cargo:this.data.vacante.cargo,max:this.data.vacante.max,descripcion:this.data.vacante.descripcion,fechaInicio:this.data.vacante.fechaInicio?new Date(this.data.vacante.fechaInicio):null,fechaCierre:this.data.vacante.cierre?new Date(this.data.vacante.cierre):null,estudios:this.data.vacante.estudios,experiencia:this.data.vacante.experiencia,conocimientos:this.data.vacante.conocimientos}))}cargarCargos(){this._bancoCandidatosService.listarCargos().subscribe({next:a=>{this.cargos=(a.data||[]).filter(n=>n.estado)},error:()=>{this.cargos=[]}})}onCancel(){this._dialogRef.close()}guardarVacante(){var a=this;if(this.vacanteForm.invalid)return void this.vacanteForm.markAllAsTouched();this.isSavingVacante=!0;const n=this.vacanteForm.value;(function(){var c=(0,zt.Z)(function*(){const s=f=>f?f instanceof Date?`${f.getFullYear()}-${String(f.getMonth()+1).padStart(2,"0")}-${String(f.getDate()).padStart(2,"0")}`:f:null,u={cargo:n.cargo.trim(),descripcion:n.descripcion.trim(),maximoInscritos:parseInt(n.max,10)||0,fechaInicio:s(n.fechaInicio),fechaCierre:s(n.fechaCierre),estudios:(n.estudios||"").trim(),experiencia:(n.experiencia||"").trim(),conocimientos:(n.conocimientos||"").trim()};return a.vacanteImagenFile&&(u.imagenBase64=yield a.fileToBase64(a.vacanteImagenFile),u.imagenNombre=a.vacanteImagenFile.name),u});return function(){return c.apply(this,arguments)}})()().then(c=>{this.editingVacanteId?this._bancoCandidatosService.actualizarVacante(this.editingVacanteId,c).subscribe({next:s=>{this.isSavingVacante=!1,this._dialogRef.close({action:"updated",vacante:this.mapVacanteAdminToLocal(s.data)})},error:()=>{this.isSavingVacante=!1}}):this._bancoCandidatosService.crearVacante(c).subscribe({next:s=>{this.isSavingVacante=!1,this._dialogRef.close({action:"created",vacante:this.mapVacanteAdminToLocal(s.data)})},error:()=>{this.isSavingVacante=!1}})}).catch(()=>{this.isSavingVacante=!1})}onFileDrop(a){a.preventDefault(),a.stopPropagation();const n=a.dataTransfer?.files;n&&n.length>0&&this.setVacanteImagen(n[0])}onFileSelect(a){const n=a.target;n.files&&n.files.length>0&&this.setVacanteImagen(n.files[0])}setVacanteImagen(a){this.vacanteImagenFile=a,this.vacanteImagenName=a.name,this.vacanteImagenSize=(a.size/1024/1024).toFixed(2)+" MB"}clearVacanteImagen(){this.vacanteImagenFile=null,this.vacanteImagenName="",this.vacanteImagenSize=""}fileToBase64(a){return new Promise((n,i)=>{const c=new FileReader;c.onload=()=>n(c.result),c.onerror=i,c.readAsDataURL(a)})}mapVacanteAdminToLocal(a){return{id:a.id,cargo:a.cargo,descripcion:a.descripcion,inscritos:[],inscritosCount:a._count?.candidatos??0,max:a.maximoInscritos,estado:{ACTIVA:"Activa",CERRADA:"Cerrada",PAUSADA:"Pausada"}[a.estado]||a.estado,cierre:a.fechaCierre?a.fechaCierre.split("T")[0]:"",imagen:a.imagenUrl||null,fechaInicio:a.fechaInicio?a.fechaInicio.split("T")[0]:"",estudios:a.estudios||"",experiencia:a.experiencia||"",conocimientos:a.conocimientos||""}}};let e=o;return o.\u0275fac=function(n){return new(n||o)(t.Y36(l.qu),t.Y36(x.so),t.Y36(x.WI),t.Y36(q))},o.\u0275cmp=t.Xpm({type:o,selectors:[["app-vacante-dialog"]],standalone:!0,features:[t.jDz],decls:84,vars:12,consts:[[1,"flex","max-h-[85vh]","w-[680px]","max-w-[95vw]","flex-col","overflow-hidden","rounded-xl","bg-white","shadow-xl"],[1,"flex","items-center","gap-3","border-b","border-gray-100","bg-granAbasto-green","px-6","py-4"],[1,"flex","h-10","w-10","shrink-0","items-center","justify-center","rounded-full","bg-white/20","text-white"],[1,"text-white","icon-size-6"],[1,"flex-1"],[1,"text-lg","font-bold","text-white"],[1,"text-xs","text-white/80"],[1,"flex-1","overflow-auto","p-6"],["novalidate","",3,"formGroup"],[1,"grid","grid-cols-1","gap-5","md:grid-cols-2"],[1,"fuse-mat-dense","w-full"],["matPrefix","",1,"text-gray-400","icon-size-5"],["formControlName","cargo","placeholder","Seleccionar cargo"],[3,"value",4,"ngFor","ngForOf"],["matInput","","formControlName","max","type","number","min","0","placeholder","0 o vac\xedo = ilimitado"],[1,"fuse-mat-dense","w-full","md:col-span-2"],["matInput","","formControlName","descripcion","rows","3","placeholder","Responsabilidades y alcance del cargo..."],[1,"flex","flex-col","gap-1.5","md:col-span-2"],[1,"text-sm","font-semibold","text-gray-800"],[1,"curs
1or-pointer","rounded-lg","border-2","border-dashed","border-gray-300","bg-gray-50","p-6","text-center","transition","hover:border-granAbasto-green","hover:bg-green-50",3,"dragover","drop","click"],[1,"text-sm","text-gray-500"],[1,"text-xs","text-gray-400"],["type","file","accept","image/png,image/jpeg",1,"hidden",3,"change"],["fileInput",""],["class","mt-2 flex items-center gap-2.5 rounded-lg border border-green-200 bg-green-50 p-2.5",4,"ngIf"],["matInput","","formControlName","fechaInicio","placeholder","dd/MM/yyyy",3,"matDatepicker"],["matIconSuffix","",3,"for"],["pickerInicio",""],["matInput","","formControlName","fechaCierre","placeholder","dd/MM/yyyy",3,"matDatepicker"],["pickerCierre",""],["matInput","","formControlName","estudios","rows","2","placeholder","Ej. T\xe9cnico, Tecn\xf3logo, Profesional..."],["matInput","","formControlName","experiencia","rows","2","placeholder","Ej. 1 a\xf1o en almac\xe9n, manejo de montacargas..."],["matInput","","formControlName","conocimientos","rows","2","placeholder","Herramientas, software, certificaciones..."],[1,"flex","items-center","justify-end","gap-3","border-t","border-gray-100","bg-gray-50","px-6","py-4"],["type","button","mat-stroked-button","",3,"click"],["type","button","mat-raised-button","","color","primary",3,"disabled","click"],[4,"ngIf"],[3,"value"],[1,"mt-2","flex","items-center","gap-2.5","rounded-lg","border","border-green-200","bg-green-50","p-2.5"],[1,"flex","h-11","w-9","shrink-0","items-center","justify-center","rounded","bg-gradient-to-br","from-red-500","to-red-600","text-xs","font-bold","text-white"],[1,"min-w-0","flex-1"],[1,"block","truncate","text-sm"],[1,"text-xs","text-gray-500"],["type","button",1,"text-xl","text-gray-400","hover:text-red-500",3,"click"]],template:function(n,i){if(1&n){const c=t.EpF();t.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-icon",3),t._uU(4,"work_outline"),t.qZA()(),t.TgZ(5,"div",4)(6,"h2",5),t._uU(7),t.qZA(),t.TgZ(8,"p",6),t._uU(9,"Completa la informaci\xf3n de la oferta laboral"),t.qZA()()(),t.TgZ(10,"div",7)(11,"form",8)(12,"div",9)(13,"mat-form-field",10)(14,"mat-label"),t._uU(15,"Cargo"),t.qZA(),t.TgZ(16,"mat-icon",11),t._uU(17,"work_outline"),t.qZA(),t.TgZ(18,"mat-select",12),t.YNc(19,Lt,2,2,"mat-option",13),t.qZA(),t.TgZ(20,"mat-error"),t._uU(21," Selecciona un cargo. "),t.qZA()(),t.TgZ(22,"mat-form-field",10)(23,"mat-label"),t._uU(24,"M\xe1ximo de inscritos"),t.qZA(),t._UZ(25,"input",14),t.TgZ(26,"mat-hint"),t._uU(27,"Deja en 0 o vac\xedo para permitir inscripciones ilimitadas."),t.qZA(),t.TgZ(28,"mat-error"),t._uU(29," Ingresa un n\xfamero v\xe1lido. "),t.qZA()(),t.TgZ(30,"mat-form-field",15)(31,"mat-label"),t._uU(32,"Descripci\xf3n"),t.qZA(),t._UZ(33,"textarea",16),t.TgZ(34,"mat-error"),t._uU(35," Ingresa la descripci\xf3n. "),t.qZA()(),t.TgZ(36,"div",17)(37,"label",18),t._uU(38,"Imagen de la vacante"),t.qZA(),t.TgZ(39,"div",19),t.NdJ("dragover",function(u){return u.preventDefault(),u.stopPropagation()})("drop",function(u){return i.onFileDrop(u)})("click",function(){t.CHM(c);const u=t.MAs(45);return t.KtG(u.click())}),t.TgZ(40,"p",20),t._uU(41,"Arrastra una imagen o haz clic para seleccionar"),t.qZA(),t.TgZ(42,"span",21),t._uU(43,"JPG, PNG \xb7 M\xe1x. 2 MB"),t.qZA(),t.TgZ(44,"input",22,23),t.NdJ("change",function(u){return i.onFileSelect(u)}),t.qZA()(),t.YNc(46,jt,10,2,"div",24),t.qZA(),t.TgZ(47,"mat-form-field",10)(48,"mat-label"),t._uU(49,"Fecha de inicio"),t.qZA(),t._UZ(50,"input",25)(51,"mat-datepicker-toggle",26)(52,"mat-datepicker",null,27),t.TgZ(54,"mat-error"),t._uU(55," Selecciona la fecha de inicio. "),t.qZA()(),t.TgZ(56,"mat-form-field",10)(57,"mat-label"),t._uU(58,"Fecha de cierre"),t.qZA(),t._UZ(59,"input",28)(60,"mat-datepicker-toggle",26)(61,"mat-datepicker",null,29),t.TgZ(63,"mat-error"),t._uU(64," Selecciona la fecha de cierre. "),t.qZA()(),t.TgZ(65,"mat-form-field",15)(66,"mat-label"),t._uU(67,"Estudios requeridos"),t.qZA(),t._UZ(68,"textarea",30),t.qZA(),t.TgZ(69,"mat-form-field",15)(70,"mat-label"),t._uU(71,"Experiencia requerida"),t.qZA(),t._UZ(72,"textarea",31),t.qZA(),t.TgZ(73,"mat-form-field",15)(74,"mat-label"),t._uU(75,"Conocimientos espec\xedficos"),t.qZA(),t._UZ(76,"textarea",32),t.qZA()()()(),t.TgZ(77,"div",33)(78,"button",34),t.NdJ("click",function(){return i.onCancel()}),t._uU(79,"Cancelar"),t.qZA(),t.TgZ(80,"button",35),t.NdJ("click",function(){return i.guardarVacante()}),t.YNc(81,$t,2,0,"span",36),t.YNc(82,Gt,2,0,"span",36),t.YNc(83,Pt,2,0,"span",36),t.qZA()()()}if(2&n){const c=t.MAs(53),s=t.MAs(62);t.xp6(7),t.Oqu(i.modalTitle),t.xp6(4),t.Q6J("formGroup",i.vacanteForm),t.xp6(8),t.Q6J("ngForOf",i.cargos),t.xp6(27),t.Q6J("ngIf",i.vacanteImagenName),t.xp6(4),t.Q6J("matDatepicker",c),t.xp6(1),t.Q6J("for",c),t.xp6(8),t.Q6J("matDatepicker",s),t.xp6(1),t.Q6J("for",s),t.xp6(20),t.Q6J("disabled",i.isSavingVacante),t.xp6(1),t.Q6J("ngIf",!i.isSavingVacante&&!i.editingVacanteId),t.xp6(1),t.Q6J("ngIf",!i.isSavingVacante&&i.editingVacanteId),t.xp6(1),t.Q6J("ngIf",i.isSavingVacante)}},dependencies:[C.I,b.Hw,m.KE,m.hX,m.bx,m.TO,m.qo,m.R9,h.lW,A.Nt,l._Y,l.Fj,l.wV,l.JJ,l.JL,l.qQ,l.sg,l.u,V.ey,_.sg,_.O5,H.gD,Z.Mq,Z.hl,Z.nW],styles:[".vacante-dialog-panel .mat-mdc-dialog-container{padding:0}  .vacante-dialog-panel .mat-mdc-dialog-surface{border-radius:.75rem;padding:0;overflow:hidden}"]}),e})();
1var Kt=g(3984),Wt=g(2579),Xt=g(5599);const te=["paginadorVacantes"],ee=["paginadorBanco"];function ae(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"Cargo"),t.qZA())}function ne(e,o){if(1&e&&(t.TgZ(0,"td",59)(1,"strong"),t._uU(2),t.qZA()()),2&e){const r=o.$implicit;t.xp6(2),t.Oqu(r.cargo)}}function oe(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"Descripci\xf3n"),t.qZA())}function ie(e,o){if(1&e&&(t.TgZ(0,"td",59),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(r.descripcion)}}function re(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"Inscritos"),t.qZA())}function ce(e,o){if(1&e){const r=t.EpF();t.ynx(0),t.TgZ(1,"button",62),t.NdJ("click",function(){t.CHM(r);const n=t.oxw().$implicit,i=t.oxw(2);return t.KtG(i.openDrawer(n))}),t._uU(2),t.qZA(),t.BQk()}if(2&e){const r=t.oxw().$implicit,a=t.oxw(2);t.xp6(2),t.hij(" ",a.getVacanteInscritosText(r)," ")}}function se(e,o){1&e&&(t.TgZ(0,"span",63),t._uU(1,"0 inscritos"),t.qZA())}function de(e,o){if(1&e&&(t.TgZ(0,"td",59),t.YNc(1,ce,3,1,"ng-container",60),t.YNc(2,se,2,0,"ng-template",null,61,t.W1O),t.qZA()),2&e){const r=o.$implicit,a=t.MAs(3);t.xp6(1),t.Q6J("ngIf",(r.inscritosCount||r.inscritos.length)>0)("ngIfElse",a)}}function le(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"M\xe1x."),t.qZA())}function ge(e,o){if(1&e&&(t.TgZ(0,"td",59),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(r.max)}}function ue(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"Estado"),t.qZA())}const me=function(e,o,r){return{"bg-green-50 text-green-700":e,"bg-red-50 text-red-700":o,"bg-amber-50 text-amber-700":r}};function pe(e,o){if(1&e&&(t.TgZ(0,"td",59)(1,"span",64),t._uU(2),t.qZA()()),2&e){const r=o.$implicit;t.xp6(1),t.Q6J("ngClass",t.kEZ(2,me,"Activa"===r.estado,"Cerrada"===r.estado,"Activa"!==r.estado&&"Cerrada"!==r.estado)),t.xp6(1),t.hij(" ",r.estado," ")}}function _e(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"Cierre"),t.qZA())}function fe(e,o){if(1&e&&(t.TgZ(0,"td",59),t._uU(1),t.ALo(2,"date"),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(t.xi3(2,1,r.cierre,"dd/MM/yyyy"))}}function he(e,o){1&e&&t._UZ(0,"th",65)}function ve(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"td",59)(1,"div",66)(2,"button",67),t.NdJ("click",function(){const i=t.CHM(r).$implicit,c=t.oxw(2);return t.KtG(c.openEditarVacante(i))}),t.TgZ(3,"mat-icon",68),t._uU(4,"edit"),t.qZA()(),t.TgZ(5,"p-inputSwitch",69),t.NdJ("onChange",function(n){const c=t.CHM(r).$implicit,s=t.oxw(2);return t.KtG(s.toggleVacante(c,n.checked))}),t.qZA()()()}if(2&e){const r=o.$implicit;t.xp6(5),t.Q6J("ngModel","Activa"===r.estado)}}function xe(e,o){1&e&&t._UZ(0,"tr",70)}function Ce(e,o){1&e&&t._UZ(0,"tr",71)}function be(e,o){1&e&&(t.TgZ(0,"div",72)(1,"mat-icon",73),t._uU(2,"inventory_2"),t.qZA(),t.TgZ(3,"h3",74),t._uU(4,"No hay vacantes registradas"),t.qZA(),t.TgZ(5,"p",75),t._uU(6,"Crea la primera vacante para comenzar a recibir postulaciones."),t.qZA()())}const Ze=function(){return[5,10,25]};function Te(e,o){if(1&e&&t._UZ(0,"mat-paginator",76,77),2&e){const r=t.oxw(2);t.Q6J("length",r.dataSourceVacantes.data.length)("pageSizeOptions",t.DdM(2,Ze))}}function we(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"div",30)(1,"div",31)(2,"div",32)(3,"div",33)(4,"div",34)(5,"mat-icon",35),t._uU(6,"search"),t.qZA(),t.TgZ(7,"input",36),t.NdJ("ngModelChange",function(n){t.CHM(r);const i=t.oxw();return t.KtG(i.searchVacantes=n)})("input",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.filterVacantes())}),t.qZA()(),t.TgZ(8,"button",37),t.NdJ("click",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.cargarVacantes())}),t.TgZ(9,"mat-icon",38),t._uU(10,"refresh"),t.qZA()()(),t.TgZ(11,"button",39),t.NdJ("click",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.openCrearVacante())}),t.TgZ(12,"mat-icon",40),t._uU(13,"control_point"),t.qZA(),t.TgZ(14,"span",41),t._uU(15,"Crear vacante"),t.qZA()()(),t.TgZ(16,"div",42)(17,"table",43),t.ynx(18,44),t.YNc(19,ae,2,0,"th",45),t.YNc(20,ne,3,1,"td",46),t.BQk(),t.ynx(21,47),t.YNc(22,oe,2,0,"th",45),t.YNc(23,ie,2,1,"td",46),t.BQk(),t.ynx(24,48),t.YNc(25,re,2,0,"th",45),t.YNc(26,de,4,2,"td",46),t.BQk(),t.ynx(27,49),t.YNc(28,le,2,0,"th",45),t.YNc(29,ge,2,1,"td",46),t.BQk(),t.ynx(30,50),t.YNc(31,ue,2,0,"th",45),t.YNc(32,pe,3,6,"td",46),t.BQk(),t.ynx(33,51),t.YNc(34,_e,2,0,"th",45),t.YNc(35,fe,3,4,"td",46),t.BQk(),t.ynx(36,52),t.YNc(37,he,1,0,"th",53),t.YNc(38,ve,6,1,"td",46),t.BQk(),t.YNc(39,xe,1,0,"tr",54),t.YNc(40,Ce,1,0,"tr",55),t.qZA()(),t.YNc(41,be,7,0,"div",56),t.YNc(42,Te,2,3,"mat-paginator",57),t.qZA()()}if(2&e){const r=t.oxw();
1t.xp6(7),t.Q6J("ngModel",r.searchVacantes),t.xp6(10),t.Q6J("dataSource",r.dataSourceVacantes),t.xp6(22),t.Q6J("matHeaderRowDef",r.displayedColumnsVacantes),t.xp6(1),t.Q6J("matRowDefColumns",r.displayedColumnsVacantes),t.xp6(1),t.Q6J("ngIf",0===r.dataSourceVacantes.data.length),t.xp6(1),t.Q6J("ngIf",r.dataSourceVacantes.data.length>0)}}function Ae(e,o){if(1&e&&(t.TgZ(0,"div",88)(1,"mat-icon",89),t._uU(2,"check_circle"),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.qZA()()),2&e){const r=t.oxw(2);t.xp6(4),t.lnq("",r.bancoTotal," resultado",1!==r.bancoTotal?"s":""," encontrado",1!==r.bancoTotal?"s":"","")}}function ye(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"Nombre completo"),t.qZA())}function Ue(e,o){if(1&e&&(t.TgZ(0,"td",59)(1,"strong"),t._uU(2),t.qZA()()),2&e){const r=o.$implicit;t.xp6(2),t.AsE("",r.nombres," ",r.apellidos,"")}}function qe(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"Correo"),t.qZA())}function De(e,o){if(1&e&&(t.TgZ(0,"td",59),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(r.correo)}}function Ie(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"Tel\xe9fono"),t.qZA())}function Ne(e,o){if(1&e&&(t.TgZ(0,"td",59),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(r.telefono)}}function ke(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"\xc1rea"),t.qZA())}function Se(e,o){if(1&e&&(t.TgZ(0,"td",59),t._uU(1),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(r.area)}}function Be(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"Fecha registro"),t.qZA())}function Ve(e,o){if(1&e&&(t.TgZ(0,"td",59),t._uU(1),t.ALo(2,"date"),t.qZA()),2&e){const r=o.$implicit;t.xp6(1),t.Oqu(t.xi3(2,1,r.fechaRegistro,"dd/MM/yyyy"))}}function He(e,o){1&e&&t._UZ(0,"th",90)}function Je(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"td",59)(1,"button",91),t.NdJ("click",function(){const i=t.CHM(r).$implicit,c=t.oxw(2);return t.KtG(c.openDetailModal(i))}),t.TgZ(2,"mat-icon",68),t._uU(3,"remove_red_eye"),t.qZA()()()}}function Ye(e,o){1&e&&t._UZ(0,"tr",70)}function Qe(e,o){1&e&&t._UZ(0,"tr",71)}function Me(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"div",72)(1,"mat-icon",73),t._uU(2,"filter_list"),t.qZA(),t.TgZ(3,"h3",74),t._uU(4,"Busca candidatos en el banco"),t.qZA(),t.TgZ(5,"p",75),t._uU(6,"Usa los filtros de b\xfasqueda para encontrar hojas de vida."),t.qZA(),t.TgZ(7,"button",92),t.NdJ("click",function(){t.CHM(r);const n=t.oxw(2);return t.KtG(n.openFiltrosModal())}),t.TgZ(8,"mat-icon",11),t._uU(9,"filter_list"),t.qZA(),t.TgZ(10,"span",41),t._uU(11,"Abrir filtros"),t.qZA()()()}}function Fe(e,o){1&e&&(t.TgZ(0,"div",72)(1,"mat-icon",73),t._uU(2,"search_off"),t.qZA(),t.TgZ(3,"h3",74),t._uU(4,"No se encontraron resultados"),t.qZA(),t.TgZ(5,"p",75),t._uU(6,"Intenta ajustar los filtros de b\xfasqueda."),t.qZA()())}const Ee=function(){return[5,10,25,50]};function Re(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"mat-paginator",93,94),t.NdJ("page",function(n){t.CHM(r);const i=t.oxw(2);return t.KtG(i.onBancoPageChange(n))}),t.qZA()}if(2&e){const r=t.oxw(2);t.Q6J("length",r.bancoTotal)("pageSize",r.bancoLimit)("pageIndex",r.bancoPage-1)("pageSizeOptions",t.DdM(4,Ee))}}function Oe(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"div",30)(1,"div",31)(2,"div",32)(3,"div",78)(4,"button",39),t.NdJ("click",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.openFiltrosModal())}),t.TgZ(5,"mat-icon",11),t._uU(6,"filter_list"),t.qZA(),t.TgZ(7,"span",41),t._uU(8,"Filtros de b\xfasqueda"),t.qZA()(),t.TgZ(9,"button",79),t.NdJ("click",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.cargarBancoHv())}),t.TgZ(10,"mat-icon",38),t._uU(11,"refresh"),t.qZA()(),t.YNc(12,Ae,5,3,"div",80),t.qZA()(),t.TgZ(13,"div",42)(14,"table",43),t.ynx(15,81),t.YNc(16,ye,2,0,"th",45),t.YNc(17,Ue,3,2,"td",46),t.BQk(),t.ynx(18,82),t.YNc(19,qe,2,0,"th",45),t.YNc(20,De,2,1,"td",46),t.BQk(),t.ynx(21,83),t.YNc(22,Ie,2,0,"th",45),t.YNc(23,Ne,2,1,"td",46),t.BQk(),t.ynx(24,84),t.YNc(25,ke,2,0,"th",45),t.YNc(26,Se,2,1,"td",46),t.BQk(),t.ynx(27,85),t.YNc(28,Be,2,0,"th",45),t.YNc(29,Ve,3,4,"td",46),t.BQk(),t.ynx(30,52),t.YNc(31,He,1,0,"th",86),t.YNc(32,Je,4,0,"td",46),t.BQk(),t.YNc(33,Ye,1,0,"tr",54),t.YNc(34,Qe,1,0,"tr",55),t.qZA()(),t.YNc(35,Me,12,0,"div",56),t.YNc(36,Fe,7,0,"div",56),t.YNc(37,Re,2,5,"mat-paginator",87),t.qZA()()}if(2&e){const r=t.oxw();
1t.xp6(12),t.Q6J("ngIf",r.hasSearched),t.xp6(2),t.Q6J("dataSource",r.dataSourceBanco),t.xp6(19),t.Q6J("matHeaderRowDef",r.displayedColumnsBanco),t.xp6(1),t.Q6J("matRowDefColumns",r.displayedColumnsBanco),t.xp6(1),t.Q6J("ngIf",!r.hasSearched&&0===r.dataSourceBanco.data.length),t.xp6(1),t.Q6J("ngIf",r.hasSearched&&0===r.dataSourceBanco.data.length),t.xp6(1),t.Q6J("ngIf",r.dataSourceBanco.data.length>0)}}function ze(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"Cargo"),t.qZA())}function Le(e,o){if(1&e&&(t.TgZ(0,"td",59)(1,"strong"),t._uU(2),t.qZA()()),2&e){const r=o.$implicit;t.xp6(2),t.Oqu(r.nombre)}}function je(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"Candidatos"),t.qZA())}function $e(e,o){if(1&e){const r=t.EpF();t.ynx(0),t.TgZ(1,"button",62),t.NdJ("click",function(){t.CHM(r);const n=t.oxw().$implicit,i=t.oxw(2);return t.KtG(i.openDrawerCargo(n))}),t._uU(2),t.qZA(),t.BQk()}if(2&e){const r=t.oxw().$implicit;t.xp6(2),t.AsE(" ",r.cantidadCandidatos," candidato",1!==r.cantidadCandidatos?"s":""," ")}}function Ge(e,o){1&e&&(t.TgZ(0,"span",63),t._uU(1,"0 candidatos"),t.qZA())}function Pe(e,o){if(1&e&&(t.TgZ(0,"td",59),t.YNc(1,$e,3,2,"ng-container",60),t.YNc(2,Ge,2,0,"ng-template",null,101,t.W1O),t.qZA()),2&e){const r=o.$implicit,a=t.MAs(3);t.xp6(1),t.Q6J("ngIf",r.cantidadCandidatos>0)("ngIfElse",a)}}function Ke(e,o){1&e&&(t.TgZ(0,"th",58),t._uU(1,"Estado"),t.qZA())}const We=function(e,o){return{"bg-green-50 text-green-700":e,"bg-red-50 text-red-700":o}};function Xe(e,o){if(1&e&&(t.TgZ(0,"td",59)(1,"span",64),t._uU(2),t.qZA()()),2&e){const r=o.$implicit;t.xp6(1),t.Q6J("ngClass",t.WLB(2,We,r.estado,!r.estado)),t.xp6(1),t.hij(" ",r.estado?"Activo":"Inactivo"," ")}}function ta(e,o){1&e&&t._UZ(0,"th",102)}function ea(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"td",59)(1,"div",66)(2,"button",103),t.NdJ("click",function(){const i=t.CHM(r).$implicit,c=t.oxw(2);return t.KtG(c.openEditarCargo(i))}),t.TgZ(3,"mat-icon",68),t._uU(4,"edit"),t.qZA()(),t.TgZ(5,"button",104),t.NdJ("click",function(){const i=t.CHM(r).$implicit,c=t.oxw(2);return t.KtG(c.confirmarEliminarCargo(i))}),t.TgZ(6,"mat-icon",68),t._uU(7,"delete"),t.qZA()(),t.TgZ(8,"p-inputSwitch",69),t.NdJ("onChange",function(n){const c=t.CHM(r).$implicit,s=t.oxw(2);return t.KtG(s.confirmarToggleEstadoCargo(c,n.checked))}),t.qZA()()()}if(2&e){const r=o.$implicit;t.xp6(8),t.Q6J("ngModel",r.estado)}}function aa(e,o){1&e&&t._UZ(0,"tr",105)}function na(e,o){1&e&&t._UZ(0,"tr",71)}function oa(e,o){1&e&&(t.TgZ(0,"div",72)(1,"mat-icon",73),t._uU(2,"inventory_2"),t.qZA(),t.TgZ(3,"h3",74),t._uU(4,"No hay cargos registrados"),t.qZA(),t.TgZ(5,"p",75),t._uU(6,"Crea el primer cargo para comenzar a clasificar candidatos."),t.qZA()())}function ia(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"div",30)(1,"div",31)(2,"div",32)(3,"div",33)(4,"div",34)(5,"mat-icon",35),t._uU(6,"search"),t.qZA(),t.TgZ(7,"input",95),t.NdJ("ngModelChange",function(n){t.CHM(r);const i=t.oxw();return t.KtG(i.searchCargos=n)})("input",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.filterCargos())}),t.qZA()(),t.TgZ(8,"button",96),t.NdJ("click",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.cargarCargos())}),t.TgZ(9,"mat-icon",38),t._uU(10,"refresh"),t.qZA()()(),t.TgZ(11,"div",33)(12,"button",97),t.NdJ("click",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.descargarCargos())}),t.TgZ(13,"mat-icon",11),t._uU(14,"download"),t.qZA(),t.TgZ(15,"span",41),t._uU(16,"Descargar"),t.qZA()(),t.TgZ(17,"button",39),t.NdJ("click",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.openCrearCargo())}),t.TgZ(18,"mat-icon",40),t._uU(19,"control_point"),t.qZA(),t.TgZ(20,"span",41),t._uU(21,"Crear cargo"),t.qZA()()()(),t.TgZ(22,"div",42)(23,"table",43),t.ynx(24,81),t.YNc(25,ze,2,0,"th",45),t.YNc(26,Le,3,1,"td",46),t.BQk(),t.ynx(27,98),t.YNc(28,je,2,0,"th",45),t.YNc(29,Pe,4,2,"td",46),t.BQk(),t.ynx(30,50),t.YNc(31,Ke,2,0,"th",45),t.YNc(32,Xe,3,5,"td",46),t.BQk(),t.ynx(33,52),t.YNc(34,ta,1,0,"th",99),t.YNc(35,ea,9,1,"td",46),t.BQk(),t.YNc(36,aa,1,0,"tr",100),t.YNc(37,na,1,0,"tr",55),t.qZA()(),t.YNc(38,oa,7,0,"div",56),t.qZA()()}if(2&e){const r=t.oxw();
1t.xp6(7),t.Q6J("ngModel",r.searchCargos),t.xp6(16),t.Q6J("dataSource",r.dataSourceCargos),t.xp6(13),t.Q6J("matHeaderRowDef",r.displayedColumnsCargos)("matHeaderRowDefSticky",!0),t.xp6(1),t.Q6J("matRowDefColumns",r.displayedColumnsCargos),t.xp6(1),t.Q6J("ngIf",0===r.dataSourceCargos.data.length&&!r.isLoadingCargos)}}function ra(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"app-drawer-usuario-vacante",106),t.NdJ("closeDrawer",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.closeDrawer(!1))})("verCandidato",function(n){t.CHM(r);const i=t.oxw();return t.KtG(i.openDetailModal(n,!0))})("recargar",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.onRecargarInscritos())}),t.qZA()}if(2&e){const r=t.oxw();t.Q6J("vacante",r.selectedVacante)("candidatos",r.selectedVacanteInscritos)("loading",r.isLoadingInscritos)}}function ca(e,o){if(1&e){const r=t.EpF();t.TgZ(0,"app-drawer-candidatos-cargo",107),t.NdJ("closeDrawer",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.closeDrawer(!1))})("verCandidato",function(n){t.CHM(r);const i=t.oxw();return t.KtG(i.openDetailModal(n,!0))})("recargar",function(){t.CHM(r);const n=t.oxw();return t.KtG(n.onRecargarCandidatosCargo())}),t.qZA()}if(2&e){const r=t.oxw();t.Q6J("cargo",r.selectedCargo)("candidatos",r.selectedCargoCandidatos)("loading",r.isLoadingCandidatosCargo)}}const D=function(e,o){return{"text-granAbasto-green":e,"text-gray-400":o}},sa=[{path:"",component:(()=>{const o=class{constructor(a,n,i,c){this._bancoCandidatosService=a,this._sweetalert2Service=n,this._utilityService=i,this._dialog=c,this.activeTab="vacantes",this.vacantes=[],this.vacantesAdmin=[],this.candidatos=[],this.cargos=[],this.dataSourceVacantes=new d.by([]),this.dataSourceBanco=new d.by([]),this.dataSourceCargos=new d.by([]),this.displayedColumnsVacantes=["cargo","descripcion","inscritos","max","estado","cierre","acciones"],this.displayedColumnsBanco=["nombre","correo","telefono","area","fechaRegistro","acciones"],this.displayedColumnsCargos=["nombre","cantidadCandidatos","estado","acciones"],this.searchVacantes="",this.searchBanco="",this.searchCargos="",this.drawerVisible=!1,this.drawerMode="vacante",this.selectedVacante=null,this.selectedCargo=null,this.isLoadingVacantes=!1,this.isLoadingInscritos=!1,this.isLoadingBanco=!1,this.isLoadingCargos=!1,this.isLoadingCandidatosCargo=!1,this.selectedVacanteInscritos=[],this.selectedCargoCandidatos=[],this.bancoTotal=0,this.bancoPage=1,this.bancoLimit=10,this.currentFilters={},this.hasSearched=!1,this.activeVacantesCount=0,this.totalCandidatosCount=0}ngOnInit(){this.cargarVacantes(),this.cargarResumen(),this.cargarCargos()}cargarResumen(){this._bancoCandidatosService.obtenerResumen().subscribe({next:a=>{this.activeVacantesCount=a.data?.totalVacantesActivas??0,this.totalCandidatosCount=a.data?.totalCandidatos??0},error:()=>{this.activeVacantesCount=0,this.totalCandidatosCount=0}})}cargarVacantes(){this.isLoadingVacantes=!0,this._bancoCandidatosService.listarVacantes().subscribe({next:a=>{const n=a.data??[];this.vacantesAdmin=n,this.vacantes=n.map(i=>this.mapVacanteAdminToLocal(i)),this.filterVacantes(),this.isLoadingVacantes=!1},error:()=>{this.isLoadingVacantes=!1}})}mapVacanteAdminToLocal(a){return{id:a.id,cargo:a.cargo,descripcion:a.descripcion,inscritos:[],inscritosCount:a._count?.candidatos??0,max:a.maximoInscritos,estado:{ACTIVA:"Activa",CERRADA:"Cerrada",PAUSADA:"Pausada"}[a.estado]||a.estado,cierre:a.fechaCierre?a.fechaCierre.split("T")[0]:"",imagen:a.imagenUrl||null,fechaInicio:a.fechaInicio?a.fechaInicio.split("T")[0]:"",estudios:a.estudios||"",experiencia:a.experiencia||"",conocimientos:a.conocimientos||""}}mapCandidatoApiToLocal(a){return{id:a.id,nombres:a.nombres||"",apellidos:a.apellidos||"",correo:a.correo||"",telefono:a.telefono||"",area:a.area||"",fechaRegistro:a.createdAt?a.createdAt.split("T")[0]:"",hvFile:"",hvSize:"",hvUrl:"",aplicadas:(a.vacantes||[]).map(n=>n.vacanteId),documentos:(a.documentos||[]).map(n=>({id:n.id,nombre:n.nombre,tipo:n.tipo,key:n.key}))}}refreshTables(){this.filterVacantes()}cargarCargos(){this.isLoadingCargos=!0,this._bancoCandidatosService.listarCargos().subscribe({next:a=>{this.cargos=a.data??[],this.filterCargos(),this.isLoadingCargos=!1},error:a=>{this._sweetalert2Service.alertError({text:a?.error?.message||"No se pudo cargar el listado de cargos."}),this.isLoadingCargos=!1}})}filterCargos(){const a=(0,w.b)(this.searchCargos),n=this.cargos.filter(i=>!a||(0,w.b)(i.nombre).includes(a));this.dataSourceCargos.data=n}descargarCargos(){const a=this.dataSourceCargos.filteredData.map(i=>({Cargo:i.nombre,"Cantidad de candidatos":i.cantidadCandidatos,Estado:i.estado?"Activo":"Inactivo"})),n="Reporte de cargos Granabasto_".concat((new Date).toISOString().slice(0,10));this._utilityService.exportAsExcelFile(a,n)}openCrearCargo(){this.closeAllOverlays(),this._dialog.open(N,{panelClass:"cargo-dialog-panel",data:{cargosExistentes:this.cargos}}).afterClosed().subscribe(n=>{"created"===n?.action&&n.cargo&&this._sweetalert2Service.alertConfirmation(()=>{this._sweetalert2Service.startLoading({title:"Creando",html:"Guardando cargo..."}),this._bancoCandidatosService.crearCargo({nombre:n.cargo.nombre}).subscribe({next:i=>{this._sweetalert2Service.stopLoading(),this.cargos.push(i.data),this.filterCargos(),this._sweetalert2Service.alertSuccess("Cargo creado correctamente.")},error:i=>{this._sweetalert2Service.stopLoading(),this._sweetalert2Service.alertError({text:i?.error?.message||"No se pudo crear el cargo."})}})})})}openEditarCargo(a){this.closeAllOverlays(),this._dialog.open(N,{panelClass:"cargo-dialog-panel",data:{cargo:a,cargosExistentes:this.cargos}}).afterClosed().subscribe(i=>{"updated"===i?.action&&i.cargo&&this._sweetalert2Service.alertConfirmation(()=>{this._sweetalert2Service.startLoading({title:"Actualizando",html:"Guardando cambios..."}),this._bancoCandidatosService.actualizarCargo(a.id,{nombre:i.cargo.nombre}).subscribe({next:c=>{this._sweetalert2Service.stopLoading();const s=this.cargos.findIndex(u=>u.id===a.id);-1!==s&&(this.cargos[s]=c.data),this.filterCargos(),this._sweetalert2Service.alertSuccess("Cargo actualizado correctamente.")},error:c=>{this._sweetalert2Service.stopLoading(),this._sweetalert2Service.alertError({text:c?.error?.message||"No se pudo actualizar el cargo."})}})})})}confirmarEliminarCargo(a){this._sweetalert2Service.alertConfirmation(()=>{this._sweetalert2Service.startLoading({title:"Eliminando",html:"Procesando..."}),this._bancoCandidatosService.eliminarCargo(a.id).subscribe({next:()=>{this._sweetalert2Service.stopLoading(),this.cargos=this.cargos.filter(n=>n.id!==a.id),this.filterCargos(),this._sweetalert2Service.alertSuccess("Cargo eliminado correctamente.")},error:n=>{this._sweetalert2Service.stopLoading(),this._sweetalert2Service.alertError({text:n?.error?.message||"No se pudo eliminar el cargo."})}})})}confirmarToggleEstadoCargo(a,n){this._sweetalert2Service.alertConfirmation(()=>{this._bancoCandidatosService.toggleEstadoCargo(a.id,{estado:n}).subscribe({next:i=>{const c=this.cargos.findIndex(s=>s.id===a.id);-1!==c&&(this.cargos[c]=i.data),this.filterCargos()},error:()=>{this.filterCargos()}})})}openDrawerCargo(a){this.closeAllOverlays(),this.selectedCargo=a,this.selectedCargoCandidatos=[],this.isLoadingCandidatosCargo=!0,this.drawerMode="cargo",this.drawerVisible=!0,this._bancoCandidatosService.listarCandidatosPorCargo(a.id).subscribe({next:n=>{this.selectedCargoCandidatos=(n.data||[]).map(i=>this.mapCandidatoApiToLocal(i)),this.isLoadingCandidatosCargo=!1},error:()=>{this.isLoadingCandidatosCargo=!1}})}onRecargarCandidatosCargo(){this.selectedCargo&&this.openDrawerCargo(this.selectedCargo)}switchTab(a){this.activeTab=a,"cargos"===a&&0===this.cargos.length&&this.cargarCargos()}filterVacantes(){const a=this.searchVacantes.trim().toLowerCase(),n=this.vacantes.filter(i=>(i.cargo||"").toLowerCase().includes(a)||(i.descripcion||"").toLowerCase().includes(a));this.dataSourceVacantes.data=n,this.paginadorVacantes&&(this.dataSourceVacantes.paginator=this.paginadorVacantes)}openFiltrosModal(){this._dialog.open(Ot,{panelClass:"filtros-dialog-panel",data:{vacantes:this.vacantesAdmin}}).afterClosed().subscribe(n=>{n?.filters&&(this.currentFilters=n.filters,this.bancoPage=1,this.cargarBancoHv())})}onBancoPageChange(a){this.bancoPage=a.pageIndex+1,this.bancoLimit=a.pageSize,this.cargarBancoHv()}cargarBancoHv(){this.isLoadingBanco=!0,this._sweetalert2Service.startLoading({title:"Buscando",html:"Consultando candidatos..."});const a={...this.currentFilters,page:this.bancoPage,limit:this.bancoLimit};this._bancoCandidatosService.listarBancoHv(a).subscribe({next:n=>{this._sweetalert2Service.stopLoading();const i=n.data;this.candidatos=(i.data||[]).map(c=>this.mapCandidatoApiToLocal(c)),this.bancoTotal=i.total||0,this.dataSourceBanco.data=this.candidatos,this.hasSearched=!0,this.isLoadingBanco=!1},error:n=>{this._sweetalert2Service.stopLoading(),this._sweetalert2Service.alertError({text:n?.error?.message||"No se pudo consultar el banco de hojas de vida. Intente nuevamente."}),this.isLoadingBanco=!1}})}openDrawer(a){this.closeAllOverlays(),this.selectedVacante=a,this.selectedVacanteInscritos=[],this.isLoadingInscritos=!0,this.drawerMode="vacante",this.drawerVisible=!0,this._bancoCandidatosService.obtenerVacante(a.id).subscribe({next:n=>{const i=n.data;i&&i.candidatos&&(this.selectedVacanteInscritos=i.candidatos.map(c=>this.mapCandidatoApiToLocal(c))),this.isLoadingInscritos=!1},error:()=>{this.isLoadingInscritos=!1}})}closeDrawer(a){!1===a&&(this.drawerVisible=!1,this.selectedVacante=null,this.selectedVacanteInscritos=[],this.selectedCargo=null,this.selectedCargoCandidatos=[],this.drawerMode="vacante")}openDetailModal(a,n=!1){this.closeAllOverlays({keepDrawer:n}),this._bancoCandidatosService.obtenerCandidato(a.id).subscribe({next:i=>{const c=i.data||i,s={...a,documentos:(c.documentos||[]).map(p=>({id:p.id,nombre:p.nombre,tipo:p.tipo,key:p.key}
1)),aplicadas:(c.vacantes||[]).map(p=>p.vacanteId)},u={ACTIVA:"Activa",CERRADA:"Cerrada",PAUSADA:"Pausada"},f=(c.vacantes||[]).map(p=>{const v=p.vacante||{};return{id:v.id??p.vacanteId,cargo:v.cargo||"",descripcion:"",inscritos:[],max:0,estado:u[v.estado]||v.estado||"",cierre:v.fechaCierre?v.fechaCierre.split("T")[0]:"",imagen:null,fechaInicio:"",estudios:"",experiencia:"",conocimientos:""}});this._bancoCandidatosService.listarCargosAplicadosPorCandidato(a.id).subscribe({next:p=>{this._dialog.open(S,{panelClass:"candidato-dialog-panel",data:{candidato:s,vacantesAplicadas:f,cargosAplicados:p.data||[],onVerDocumento:v=>this.onVerDocumento(v)}})},error:()=>{this._dialog.open(S,{panelClass:"candidato-dialog-panel",data:{candidato:s,vacantesAplicadas:f,cargosAplicados:[],onVerDocumento:p=>this.onVerDocumento(p)}})}})},error:()=>{}})}onVerDocumento(a){this._sweetalert2Service.startLoading({}),this._bancoCandidatosService.obtenerSignedUrlDocumento(a).subscribe({next:n=>{this._sweetalert2Service.stopLoading();const i=n.data?.signedUrl;i&&this._dialog.open(Q.m,{data:{base64:i,filename:"documento.pdf"},width:"80vw",height:"90vh",maxHeight:"90vh",maxWidth:"95vw",panelClass:"custom-dialog-container"})},error:()=>{this._sweetalert2Service.stopLoading()}})}openCrearVacante(){this.closeAllOverlays(),this._dialog.open(J,{panelClass:"vacante-dialog-panel"}).afterClosed().subscribe(n=>{"created"===n?.action&&(this.vacantes.push(n.vacante),this.refreshTables(),this.cargarResumen())})}openEditarVacante(a){this.closeAllOverlays(),this._dialog.open(J,{panelClass:"vacante-dialog-panel",data:{vacante:a}}).afterClosed().subscribe(i=>{if("updated"===i?.action){const c=this.vacantes.findIndex(s=>s.id===i.vacante.id);-1!==c&&(this.vacantes[c]=i.vacante),this.refreshTables(),this.cargarResumen()}})}toggleVacante(a,n){if(n){const i=new Date;i.setHours(0,0,0,0);const c=a.cierre?new Date(a.cierre+"T00:00:00"):null;if(!c||c<i)return this._sweetalert2Service.alertInfo({info:"La fecha de cierre debe ser posterior a hoy para activar la vacante."}),void this.refreshTables()}this._bancoCandidatosService.toggleActivaVacante(a.id,{activa:n}).subscribe({next:i=>{const c=this.mapVacanteAdminToLocal(i.data),s=this.vacantes.findIndex(u=>u.id===a.id);-1!==s&&(this.vacantes[s]=c),this.refreshTables(),this.cargarResumen()},error:()=>{}})}getVacanteInscritosText(a){const n=a.inscritosCount??a.inscritos.length;return 0===n?"0 inscritos":`${n} inscrito${n>1?"s":""}`}getInscritosForVacante(a){return a?a.inscritos.map(n=>this.candidatos.find(i=>i.id===n)).filter(n=>!!n):[]}onRecargarInscritos(){this.selectedVacante&&this.openDrawer(this.selectedVacante)}closeAllOverlays(a={}){a.keepDrawer||(this.drawerVisible=!1,this.selectedVacante=null,this.selectedVacanteInscritos=[],this.selectedCargo=null,this.selectedCargoCandidatos=[],this.drawerMode="vacante")}};let e=o;return o.\u0275fac=function(n){return new(n||o)(t.Y36(q),t.Y36(Kt.o),t.Y36(Wt.t),t.Y36(x.uw))},o.\u0275cmp=t.Xpm({type:o,selectors:[["app-banco-hv"]],viewQuery:function(n,i){if(1&n&&(t.Gf(te,5),t.Gf(ee,5)),2&n){let c;t.iGM(c=t.CRH())&&(i.paginadorVacantes=c.first),t.iGM(c=t.CRH())&&(i.paginadorBanco=c.first)}},standalone:!0,features:[t.jDz],decls:55,vars:46,consts:[[1,"relative","h-full","w-full","overflow-x-hidden"],[1,"relative","flex","items-center","gap-4","border-b","border-gray-200","bg-white","pb-4","pl-4","pt-6","sm:pl-16"],[1,"flex","items-center","overflow-hidden"],["svgIcon","heroicons_outline:briefcase",1,"text-gray-700","icon-size-12"],[1,"mx-3","flex-1"],[1,"text-3xl","font-semibold","leading-8","tracking-tight"],[1,"flex","items-center"],[1,"text-secondary","font-medium","tracking-tight"],[1,"flex","items-center","gap-3","pr-4"],[1,"flex","items-center","gap-3","rounded-xl","border","border-green-100","bg-green-50","px-4","py-2.5","shadow-sm"],[1,"flex","h-9","w-9","items-center","justify-center","rounded-full","bg-green-100","text-green-600"],[1,"icon-size-5"],[1,"flex","flex-col","leading-none"],[1,"text-[10px]","font-semibold","uppercase","tracking-wider","text-green-600"],[1,"mt-0.5","text-lg","font-bold","text-green-900"],[1,"flex","items-center","gap-3","rounded-xl","border","border-blue-100","bg-blue-50","px-4","py-2.5","shadow-sm"],[1,"flex","h-9","w-9","items-center","justify-center","rounded-full","bg-blue-100","text-blue-600"],[1,"text-[10px]","font-semibold","uppercase","tracking-wider","text-blue-600"],[1,"mt-0.5","text-lg","font-bold","text-blue-900"],[1,"flex","items-center","justify-start","bg-white","px-6","py-4"],[1,"inline-flex","rounded-full","bg-gray-100","p-1","shadow-inner"],["type","button",1,"flex","items-center","gap-2","rounded-full","px-5","py-2","text-sm","font-semibold","transition-all","duration-200","hover:text-gray-800",3,"click"],[1,"icon-size-5",3,"ngClass"],[1,"paddingPrincipal","w-full"],["class","flex h-full flex-col",4,"ngIf"],["position","right",1,"min-w-[1200px]","transition-all","duration-300",3,"fixed","mode","opened","openedChanged","openedChange"],["drawer",""],[1,"h-full","w-full","bg-white"],[3,"vacante","candidatos","loading","closeDrawer","verCandidato","recargar",4,"ngIf"],[3,"cargo","candidatos","loading","closeDrawer","verCandidato","recargar",4,"ngIf"],[1,"flex","h-full","flex-col"],[1,"w-full","flex-1","overflow-hidden","rounded-lg","border","border-gray-300","bg-white"],[1,"mb-4","mt-4","flex","flex-col","items-center","justify-between","gap-3","px-2","md:flex-row"],[1,"flex","items-center","gap-2"],[1,"widthSearch","flex","h-9","w-full","items-center","gap-2","rounded-full","border","border-gray-300","px-3","md:w-auto"],[1,"text-gray-400","icon-size-5"],["type","text","autocomplete","off","placeholder","Buscar cargo, descripci\xf3n...",1,"w-full","text-sm","text-gray-600","outline-none",3,"ngModel","ngModelChange","input"],["type","button","mat-icon-button","","matTooltip","Recargar","aria-label","Recargar vacantes",3,"click"],[1,"text-gray-600","icon-size-5"],["type","button","mat-raised-button","","color","primary",1,"w-full","md:w-auto",3,"click"],[1,"icon-size-6"],[1,"ml-2"],[1,"w-full","overflow-auto","lg:max-h-100","xl:max-h-128"],["mat-table","",1,"w-full",3,"dataSource"],["matColumnDef","cargo"],["mat-header-cell","","class","bg-granAbasto-green text-white",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","descripcion"],["matColumnDef","inscritos"],["matColumnDef","max"],["matColumnDef","estado"],["matColumnDef","cierre"],["matColumnDef","acciones"],["mat-header-cell","","class","bg-granAbasto-green text-white","style","width: 100px",4,"matHeaderCellDef"],["mat-header-row","","class","sticky -top-0.5 border-b border-t border-gray-300",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["class","flex flex-col items-center justify-center py-12 text-gray-500",4,"ngIf"],["showFirstLastButtons","",3,"length","pageSizeOptions",4,"ngIf"],["mat-header-cell","",1,"bg-granAbasto-green","text-white"],["mat-cell",""],[4,"ngIf","ngIfElse"],["noInscritos",""],["type","button",1,"font-semibold","text-blue-600","hover:underline",3,"click"],[1,"text-sm","text-gray-500"],[1,"inline-flex","items-center","gap-1.5","rounded-full","px-2.5","py-1","text-xs","font-semibold",3,"ngClass"],["mat-header-cell","",1,"bg-granAbasto-green","text-white",2,"width","100px"],[1,"flex","items-center","justify-center","gap-1"],["mat-icon-button","","type","button","title","Editar",3,"click"],[1,"text-gray-500","icon-size-5"],["size","small",1,"p-inputswitch-sm","mt-1",3,"ngModel","onChange"],["mat-header-row","",1,"sticky","-top-0.5","border-b","border-t","border-gray-300"],["mat-row",""],[1,"flex","flex-col","items-center","justify-center","py-12","text-gray-500"],[1,"mb-3","text-gray-300","icon-size-12"],[1,"text-base","font-semibold","text-gray-800"],[1,"text-sm"],["showFirstLastButtons","",3,"length","pageSizeOptions"],["paginadorVacantes",""],[1,"flex","items-center","gap-3"],["type","button","mat-icon-button","","matTooltip","Recargar","aria-label","Recargar banco de hojas de vida",3,"click"],["class","flex items-center gap-2 rounded-full bg-gray-100 px-3 py-1.5 text-xs font-medium text-gray-600",4,"ngIf"],["matColumnDef","nombre"],["matColumnDef","correo"],["matColumnDef","telefono"],["matColumnDef","area"],["matColumnDef","fechaRegistro"],["mat-header-cell","","class","bg-granAbasto-green text-white","style","width: 80px",4,"matHeaderCellDef"],["class","border-t border-gray-300",3,"length","pageSize","pageIndex","pageSizeOptions","page",4,"ngIf"],[1,"flex","items-center","gap-2","rounded-full","bg-gray-100","px-3","py-1.5","text-xs","font-medium","text-gray-600"],[1,"text-granAbasto-green","icon-size-4"],["mat-header-cell","",1,"bg-granAbasto-green","text-white",2,"width","80px"],["mat-icon-button","","type","button","title","Ver detalle",3,"click"],["type","button","mat-raised-button","","color","primary",1,"mt-4",3,"click"],[1,"border-t","border-gray-300",3,"length","pageSize","pageIndex","pageSizeOptions","page"],["paginadorBanco",""],["type","text","autocomplete","off","placeholder","Buscar cargo...",1,"w-full","text-sm","text-gray-600","outline-none",3,"ngModel","ngModelChange","input"],["type","button","mat-icon-button","","matTooltip","Recargar","aria-label","Recargar cargos",3,"click"],["type","button","mat-stroked-button","","color","primary",1,"w-full","md:w-auto",3,"click"],["matColumnDef","cantidadCandidatos"],["mat-header-cell","","class","bg-granAbasto-green text-white","style","width: 140px",4,"matHeaderCellDef"],["mat-header-row","","class","sticky -top-0.5 z-99 border-b border-t border-gray-300",4,"matHeaderRowDef","matHeaderRowDefSticky"],["noCandidatos",""],["mat-header-cell","",1,"bg-granAbasto-green","text-white",2,"width","140px"],["mat-icon-button","","type","button","title","Editar nombre",3,"click"],["mat-icon-button","","type","button","title","Eliminar",3,"click"],["mat-header-row","",1,"sticky","-top-0.5","z-99","border-b","border-t","border-gray-300"],[3,"vacante","candidatos","loading","closeDrawer","verCandidato","recargar"],[3,"cargo","candidatos","loading","closeDrawer","verCandidato","recargar"]],template:function(n,i){1&n&&(t.TgZ(0,"div",0)(1,"div",1)(2,"div",2),t._UZ(3,"mat-icon",3),t.qZA(),t.TgZ(4,"div",4)(5,"div",5),t._uU(6,"M\xf3dulo de Vacantes y Talentos"),t.qZA(),t.TgZ(7,"div",6)(8,"div",7),t._uU(9," Gesti\xf3n de ofertas laborales y banco de hojas de vida "),t.qZA()()(),t.TgZ(10,"div",8)(11,"div",9)(12,"div",10)(13,"mat-icon",11),t._uU(14,"work_outline"),t.qZA()(),t.TgZ(15,"div",12)(16,"span",13),t._uU(17,"Vacantes activas"),t.qZA(),t.TgZ(18,"span",14),t._uU(19),t.qZA()()(),t.TgZ(20,"div",15)(21,"div",16)(22,"mat-icon",11),t._uU(23,"person_outline"),t.qZA()(),t.TgZ(24,"div",12)(25,"span",17),t._uU(26,"Candidatos"),t.qZA(),t.TgZ(27,"span",18),t._uU(28),t.qZA()()()()(),t.TgZ(29,"div",19)(30,"div",20)(31,"button",21),t.NdJ("click",function(){return i.switchTab("vacantes")}),t.TgZ(32,"mat-icon",22),t._uU(33,"work_outline"),t.qZA(),t.TgZ(34,"span"),t._uU(35,"Vacantes"),t.qZA()(),t.TgZ(36,"button",21),t.NdJ("click",function(){return i.switchTab("banco")}
1),t.TgZ(37,"mat-icon",22),t._uU(38,"description"),t.qZA(),t.TgZ(39,"span"),t._uU(40,"Banco de hojas de vida"),t.qZA()(),t.TgZ(41,"button",21),t.NdJ("click",function(){return i.switchTab("cargos")}),t.TgZ(42,"mat-icon",22),t._uU(43,"folder_shared"),t.qZA(),t.TgZ(44,"span"),t._uU(45,"Cargos"),t.qZA()()()(),t.TgZ(46,"div",23),t.YNc(47,we,43,6,"div",24),t.YNc(48,Oe,38,7,"div",24),t.YNc(49,ia,39,6,"div",24),t.qZA(),t.TgZ(50,"fuse-drawer",25,26),t.NdJ("openedChanged",function(s){return i.closeDrawer(s)})("openedChange",function(s){return i.drawerVisible=s}),t.TgZ(52,"div",27),t.YNc(53,ra,1,3,"app-drawer-usuario-vacante",28),t.YNc(54,ca,1,3,"app-drawer-candidatos-cargo",29),t.qZA()()()),2&n&&(t.xp6(19),t.Oqu(i.activeVacantesCount),t.xp6(9),t.Oqu(i.totalCandidatosCount),t.xp6(3),t.ekj("bg-white","vacantes"===i.activeTab)("text-granAbasto-green","vacantes"===i.activeTab)("shadow-sm","vacantes"===i.activeTab)("text-gray-500","vacantes"!==i.activeTab),t.xp6(1),t.Q6J("ngClass",t.WLB(37,D,"vacantes"===i.activeTab,"vacantes"!==i.activeTab)),t.xp6(4),t.ekj("bg-white","banco"===i.activeTab)("text-granAbasto-green","banco"===i.activeTab)("shadow-sm","banco"===i.activeTab)("text-gray-500","banco"!==i.activeTab),t.xp6(1),t.Q6J("ngClass",t.WLB(40,D,"banco"===i.activeTab,"banco"!==i.activeTab)),t.xp6(4),t.ekj("bg-white","cargos"===i.activeTab)("text-granAbasto-green","cargos"===i.activeTab)("shadow-sm","cargos"===i.activeTab)("text-gray-500","cargos"!==i.activeTab),t.xp6(1),t.Q6J("ngClass",t.WLB(43,D,"cargos"===i.activeTab,"cargos"!==i.activeTab)),t.xp6(5),t.Q6J("ngIf","vacantes"===i.activeTab),t.xp6(1),t.Q6J("ngIf","banco"===i.activeTab),t.xp6(1),t.Q6J("ngIf","cargos"===i.activeTab),t.xp6(1),t.Q6J("fixed",!0)("mode","over")("opened",i.drawerVisible),t.xp6(3),t.Q6J("ngIf","vacante"===i.drawerMode),t.xp6(1),t.Q6J("ngIf","cargo"===i.drawerMode))},dependencies:[C.I,b.Hw,h.lW,h.RK,T.NW,l.Fj,l.JJ,_.mk,_.O5,l.On,d.BZ,d.fO,d.as,d.w1,d.Dz,d.nj,d.ge,d.ev,d.XQ,d.Gk,y.gM,Xt.Ql,_.uU,Y.F,Nt,gt],styles:[".paddingPrincipal{padding:2rem}.widthSearch{width:240px}@media (max-width: 960px){.paddingPrincipal{padding:1rem}.widthSearch{width:100%}}\n"],encapsulation:2}),e})()}]}}]);

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.