1import{a as mt,b as ut,c as J}from"./chunk-BG665O2J.js";import{a as vt}from"./chunk-CLK7L6PI.js";import{a as xt}from"./chunk-JADFMCTO.js";import{a as Ze,d as Xe,e as et}from"./chunk-BILPNYAM.js";import{_ as Y,da as pt}from"./chunk-7MX7EABR.js";import{a as dt}from"./chunk-VTDFUIS2.js";import{a as Ct}from"./chunk-ZFR33GE3.js";import{a as ae}from"./chunk-HQCOJIS4.js";import{a as oe}from"./chunk-SJDNOTTT.js";import{a as bt}from"./chunk-UFXDYNEU.js";import{a as ct}from"./chunk-BEXM3N7I.js";import{c as Ye}from"./chunk-KJH6OKJ2.js";import{d as He}from"./chunk-X54ZNY3T.js";import{a as Je,b as Ke}from"./chunk-BY46JWRR.js";import{a as _t}from"./chunk-X4QGY4MX.js";import{a as gt,b as ft,c as ht}from"./chunk-KWO4XPWN.js";import{z as E}from"./chunk-KBZBRBJB.js";import{b as Qe}from"./chunk-O2AYOZHA.js";import{e as We}from"./chunk-HDOEF3EW.js";import{F as st,G as Q,H as lt,b as tt,c as j,e as S,h as U,i as nt,j as it,m as W,n as ot,s as at,v as rt}from"./chunk-YDURXNVU.js";import{a as Ge,c as $e}from"./chunk-G3AH6CJ3.js";import{a as G}from"./chunk-5M24YEMQ.js";import{a as w}from"./chunk-U7NZPWXB.js";import{Ia as P,wa as $,xa as H}from"./chunk-RVE44WNI.js";import"./chunk-6DZ3ECRX.js";import"./chunk-5TU3MRMR.js";import{k as Ie,m as Ve,n as Re,o as Le,p as je,q as Ue,r as Be,u as qe}from"./chunk-DCFNX3BH.js";import{C as q,m as Ae,n as ze}from"./chunk-XHNBZ4A7.js";import{$b as ee,Ab as ve,Ac as Te,Cb as be,Dc as V,Eb as xe,Ec as R,Fa as g,Fc as L,G as de,Ga as f,Hb as C,Ja as ge,Jc as Ne,Kc as k,Lb as Ce,Mb as h,Nb as we,Oa as fe,Ob as O,Pb as ye,Qb as Pe,Tb as u,Ub as z,Uc as ne,Vc as ie,Wb as N,Xb as D,Yb as i,Zb as a,_b as l,ac as te,ca as X,cc as x,f as le,g as ce,ic as m,jb as he,ka as A,kb as B,kc as p,la as pe,lc as Me,mc as ke,nb as _e,pb as r,pd as De,qa as _,qb as F,rc as Oe,sc as Se,tc as Ee,ua as M,va as me,vd as Fe,xa as ue,xc as s,yc as b,zc as I}from"./chunk-E4J2JIEQ.js";import{a as K,b as Z,i as v}from"./chunk-66YHNWRR.js";var wt=(()=>{class n{_data=_(G);_service=_(P);constructor(){}getNotifications(){let e=`${w.urlApi}${w.api.notificaciones.name}`;return this._service.promise(this._data.metodoGet(e))}getNotification(e){let o=`${w.urlApi}${w.api.notificaciones.name}/${e}`;return this._service.promise(this._data.metodoGet(o))}deleteNotification(e){let o=`${w.urlApi}${w.api.notificaciones.name}/${e}`;return this._service.promise(this._data.metodoDelete(o))}getUnread(){let e=`${w.urlApi}${w.api.notificaciones.name}
1/${w.api.notificaciones.service.noLeidas}`;return this._service.promise(this._data.metodoGet(e))}markAsRead(e){let o=`${w.urlApi}${w.api.notificaciones.name}/${e}/${w.api.notificaciones.service.marcarLeida}`;return this._service.promise(this._data.metodoPost(o,{}))}markAsReadAll(){let e=`${w.urlApi}${w.api.notificaciones.name}/${w.api.notificaciones.service.marcarTodasLeidas}`;return this._service.promise(this._data.metodoPost(e,{}))}static \u0275fac=function(o){return new(o||n)};static \u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var yt=(()=>{class n{messaging=_(Ze);messageSubject=new ce(null);_data=_(G);_service=_(P);message$=this.messageSubject.asObservable();constructor(){this.requestPermission(),this.listen()}requestPermission(){return v(this,null,function*(){try{(yield Notification.requestPermission())==="granted"?(console.log("Permisos de notificaci\xF3n concedidos"),yield this.getToken()):console.log("Permisos de notificaci\xF3n denegados")}catch(e){console.error("Error al solicitar permisos:",e)}})}getToken(){return v(this,null,function*(){try{let e=yield Xe(this.messaging,{vapidKey:w.vapidKey});return e?(console.log("Token FCM:",e),this.sendTokenToServer(e),e):(console.log("No se pudo obtener el token"),null)}catch(e){return console.error("Error al obtener el token:",e),null}})}listen(){et(this.messaging,e=>{this.messageSubject.next(e),this.showNotification(e)})}showNotification(e){if(e.notification){let o=new Notification(e.notification.title,{body:e.notification.body,icon:"favicon.png",badge:"favicon.png",data:e.data});o.onclick=t=>{t.preventDefault(),e.data?.url&&window.open(e.data.url,"_blank"),o.close()},this._service.Toast({icon:"success",title:e.notification.title,text:e.notification.body})}}sendTokenToServer(e){return v(this,null,function*(){try{let o=`${w.urlApi}${w.api.fcm.name}/${w.api.fcm.service.token}`,t=yield this._service.promise(this._data.metodoPost(o,{token:e,device_type:"web"}))}catch{}})}subscribeToTopic(e){return v(this,null,function*(){try{let o=yield this.getToken()}catch{}})}unsubscribeFromTopic(e){return v(this,null,function*(){try{let o=yield this.getToken()}catch{}})}static \u0275fac=function(o){return new(o||n)};static \u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function At(n,d){if(n&1&&(i(0,"div",18),s(1),a()),n&2){let e=p();r(),b(e.passwordStrength.text)}}function zt(n,d){n&1&&(i(0,"div",22),l(1,"i",26),s(2," Las contrase\xF1as no coinciden "),a())}var Mt=(()=>{class n{data;dialogRef=_($);fb=new st;_userService=_(E);_service=_(P);form=new it({});passwordStrength={percent:0,color:"#e74c3c",text:""};showCurrentPassword=!1;showPassword=!1;showConfirmPassword=!1;constructor(e){this.data=e,this.iniciarForm(),this.setupPasswordStrength(),this.setupPasswordMatchValidator()}iniciarForm(e=void 0){this.form=this.fb.group({current_password:["",[S.compose([S.required,S.minLength(8)])]],new_password:["",[S.compose([S.required,S.minLength(8)])]],new_password_confirmation:["",[S.compose([S.required,S.minLength(8)])]]})}salir(){this.dialogRef.close()}setupPasswordMatchValidator(){this.form.setValidators(e=>{let o=e.get("new_password")?.value,t=e.get("new_password_confirmation")?.value;return o===t?null:{mismatch:!0}})}setupPasswordStrength(){this.form.get("new_password")?.valueChanges.subscribe(e=>{if(!e){this.passwordStrength={percent:0,color:"#e74c3c",text:""};return}let o=0;e.length>=8&&o++,e.length>=12&&o++,/[A-Z]/.test(e)&&o++,/[0-9]/.test(e)&&o++,/[^A-Za-z0-9]/.test(e)&&o++,o=Math.min(o,4);let t=o/4*100,c="#f44336",y="";o===1?(y="D\xE9bil",c="#f44336"):o===2?(y="Regular",c="#ff9800"):o===3?(y="Buena",c="#ffc107"):o>=4&&(y="Fuerte",c="#4caf50"),this.passwordStrength={percent:t,color:c,text:y}})}changePassword(e){return v(this,null,function*(){let o=e.target;this._service.addLoading(o);try{(yield this._userService.updatePassword(this.form.value)).error||(this._service.Toast({icon:"success",title:"Contrase\xF1a cambiada"}),this.salir())}catch(t){console.log(t)}this._service.removeLoading(o)})}static \u0275fac=function(o){return new(o||n)(F(H))};static \u0275cmp=M({type:n,selectors:[["app-modal-update-password"]],standalone:!0,features:[
1k],decls:44,vars:30,consts:[["id","modalPassword",1,"modal-overlay"],[1,"modal-container"],[1,"modal-header"],["id","cerrarModalBtn",1,"btn-cerrar",3,"click"],[1,"modal-body"],["id","alertMessage",1,"alert",2,"display","none"],["id","cambiarPasswordForm",3,"formGroup"],[1,"form-group"],["for","current_password"],[1,"input-wrapper"],["id","current_password","name","current_password","placeholder","Ingresa tu contrase\xF1a actual","autocomplete","current-password","formControlName","current_password",3,"type"],["type","button","data-target","current_password",1,"toggle-password",3,"click"],[3,"validation","message","clase","control"],["for","new_password"],["id","new_password","name","new_password","placeholder","M\xEDnimo 8 caracteres","autocomplete","new-password","formControlName","new_password",3,"type"],["type","button","data-target","new_password",1,"toggle-password",3,"click"],[1,"strength-meter"],[1,"strength-bar"],[1,"strength-text"],["for","new_password_confirmation"],["id","new_password_confirmation","name","new_password_confirmation","placeholder","Repite la nueva contrase\xF1a","autocomplete","off","formControlName","new_password_confirmation",3,"type"],["type","button","data-target","new_password_confirmation",1,"toggle-password",3,"click"],[1,"error-message"],[1,"modal-footer"],["type","button","id","cancelarBtn",1,"btn","btn-secondary",3,"click"],["type","button","id","submitPasswordBtn","]","",1,"btn","btn-primary",3,"click","disabled"],[1,"fas","fa-exclamation-circle"]],template:function(o,t){if(o&1&&(i(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),s(4,"Cambiar Contrase\xF1a"),a(),i(5,"button",3),m("click",function(){return t.salir()}),s(6,"\xD7"),a()(),i(7,"div",4),l(8,"div",5),i(9,"form",6)(10,"div",7)(11,"label",8),s(12,"Contrase\xF1a actual *"),a(),i(13,"div",9),l(14,"input",10),i(15,"button",11),m("click",function(){return t.showCurrentPassword=!t.showCurrentPassword}),s(16),a()(),l(17,"app-error",12)(18,"app-error",12),a(),i(19,"div",7)(20,"label",13),s(21,"Nueva contrase\xF1a *"),a(),i(22,"div",9),l(23,"input",14),i(24,"button",15),m("click",function(){return t.showPassword=!t.showPassword}),s(25),a()(),i(26,"div",16),l(27,"div",17),a(),C(28,At,2,1,"div",18),l(29,"app-error",12)(30,"app-error",12),a(),i(31,"div",7)(32,"label",19),s(33,"Confirmar nueva contrase\xF1a *"),a(),i(34,"div",9),l(35,"input",20),i(36,"button",21),m("click",function(){return t.showConfirmPassword=!t.showConfirmPassword}),s(37),a()(),C(38,zt,3,0,"div",22),a()()(),i(39,"div",23)(40,"button",24),m("click",function(){return t.salir()}),s(41,"Cancelar"),a(),i(42,"button",25),m("click",function(y){return t.changePassword(y)}),s(43,"Actualizar contrase\xF1a"),a()()()()),o&2){let c;r(9),h("formGroup",t.form),r(5),h("type",t.showCurrentPassword?"text":"password"),r(2),b(t.showCurrentPassword?"\u{1F648}":"\u{1F441}\uFE0F"),r(),h("validation","required")("message","La contrase\xF1a es obligatoria")("clase","error-message")("control",t.form.controls.current_password),r(),h("validation","minlength")("message","M\xEDnimo 8 caracteres")("clase","error-message")("control",t.form.controls.current_password),r(5),h("type",t.showPassword?"text":"password"),r(2),b(t.showPassword?"\u{1F648}":"\u{1F441}\uFE0F"),r(2),we("width",t.passwordStrength.percent,"%")("background-color",t.passwordStrength.color),r(),u(t.passwordStrength.text?28:-1),r(),h("validation","required")("message","La contrase\xF1a es obligatoria")("clase","error-message")("control",t.form.controls.password),r(),h("validation","minlength")("message","M\xEDnimo 8 caracteres")("clase","error-message")("control",t.form.controls.password),r(5),h("type",t.showConfirmPassword?"text":"password"),r(2),b(t.showConfirmPassword?"\u{1F648}":"\u{1F441}\uFE0F"),r(),u(t.form.hasError("mismatch")&&((c=t.form.get("new_password_confirmation"))!=null&&c.touched)?38:-1),r(4),h("disabled",!t.form.valid)}},dependencies:[lt,ot,j,U,nt,at,rt,ct],styles:['@charset "UTF-8";[_ngcontent-%COMP%]::ng-dev .mat-mdc-dialog-surface[_ngcontent-%COMP%]{background-color:transparent!important}.modal-container[_ngcontent-%COMP%]{background:var(--card-bg, #ffffff);width:560px;border-radius:var(--border-radius, 16px);overflow:hidden;transition:transform .2s cubic-bezier(.4,0,.2,1)}
1.modal-overlay.active[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%]{transform:scale(1)}.modal-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border, #ecf0f1);background:var(--glass-bg, rgba(255, 255, 255, .9))}.modal-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:600;color:var(--dark-color, #001c77);margin:0}.btn-cerrar[_ngcontent-%COMP%]{background:none;border:none;font-size:28px;cursor:pointer;color:var(--gray, #95a5a6);transition:var(--transition);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.btn-cerrar[_ngcontent-%COMP%]:hover{background:var(--hover-bg, #f1f8ff);color:var(--error-color, #f44336)}.modal-body[_ngcontent-%COMP%]{padding:24px}.form-group[_ngcontent-%COMP%]{margin-bottom:20px}.form-group[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:block;font-weight:500;margin-bottom:8px;color:var(--text-color, #333);font-size:.9rem}.input-wrapper[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center}.input-wrapper[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%;padding:12px 40px 12px 16px;border:1px solid var(--gray-300, #ced4da);border-radius:var(--border-radius-sm, 8px);font-size:1rem;transition:var(--transition);background:#fff}.input-wrapper[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--primary-color, #3399ff);box-shadow:0 0 0 3px #39f3}.toggle-password[_ngcontent-%COMP%]{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--gray-500, #6c757d);font-size:1.1rem;padding:0;display:flex;align-items:center}.strength-meter[_ngcontent-%COMP%]{margin-top:8px;height:4px;background:var(--gray-200, #dee2e6);border-radius:6px;overflow:hidden}.strength-bar[_ngcontent-%COMP%]{height:100%;width:0%;transition:width .2s ease,background .2s}.strength-text[_ngcontent-%COMP%]{font-size:.7rem;margin-top:5px;color:var(--gray-500, #6c757d);font-weight:500}.error-message[_ngcontent-%COMP%]{color:var(--error-color, #f44336);font-size:.75rem;margin-top:5px;display:block}.alert[_ngcontent-%COMP%]{padding:12px 16px;border-radius:var(--border-radius-sm, 8px);margin-bottom:20px;font-size:.9rem;display:flex;align-items:center;gap:8px}.alert-success[_ngcontent-%COMP%]{background:#4caf501a;color:var(--success-color, #4caf50);border-left:4px solid var(--success-color)}.alert-error[_ngcontent-%COMP%]{background:#f443361a;color:var(--error-color, #f44336);border-left:4px solid var(--error-color)}.modal-footer[_ngcontent-%COMP%]{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border, #ecf0f1);background:var(--glass-bg)}.btn[_ngcontent-%COMP%]{padding:10px 20px;border-radius:var(--border-radius-sm, 8px);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition);border:none}.btn-secondary[_ngcontent-%COMP%]{background:var(--gray-200, #e9ecef);color:var(--gray-700, #343a40)}.btn-secondary[_ngcontent-%COMP%]:hover{background:var(--gray-300, #ced4da)}.btn-primary[_ngcontent-%COMP%]{background:var(--primary-color, #3399ff);color:#fff}.btn-primary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--siceap-primary-a55, #3287df);transform:translateY(-1px)}.btn-primary[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.spinner[_ngcontent-%COMP%]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:_ngcontent-%COMP%_spin .6s linear infinite;margin-right:8px}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}']})}return n})();var kt=(()=>{class n{data;dialogRef=_($);_service=_(P);constructor(e){this.data=e,console.log(this.data)}formatRol(e){if(!e)return"";let o=e.replace(/-/g," ");return o=o.replace(/\b\w/g,t=>t.toUpperCase()),o}salir(){this.dialogRef.close()}static \u0275fac=function(o){return new(o||n)(F(H))};static \u0275cmp=M({type:n,selectors:[["app-modal-perfil"]],standalone:!0,features:[k],decls:37,vars:5,consts:[[1,"modal-overlay"],[1,"modal-container"],[1,"modal-header"],[1,"btn-cerrar",3,"click"],[1,"modal-body"],[1,"profile-info"],[1,"info-row"],[1,"label"],[1,"value"],[1,"value","role-highlight"],[1,"modal-footer"],["type","button",1,"btn","btn-secondary",3,"click"]],template:function(o,t){o&1&&(i(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),s(4,"Mi Perfil"),a(),i(5,"button",3),m("click",function(){return t.salir()}),s(6,"\xD7"),a()(),i(7,"div",4)(8,"div",5)(9,"div",6)(10,"span",7),s(11,"Nombre completo:"),a(),i(12,"span",8),s(13),a()(),i(14,"div",6)(15,"span",7),s(16,"Correo electr\xF3nico:"),a(),i(17,"span",8),s(18),a()(),i(19,"div",6)(20,"span",7),s(21,"Tipo de documento:"),a(),i(22,"span",8),s(23),a()(),i(24,"div",6)(25,"span",7),s(26,"N\xFAmero de documento:"),a(),i(27,"span",8),s(28),a()(),i(29,"div",6)(30,"span",7),s(31,"Rol:"),a(),i(32,"span",9),s(33),a()()()(),i(34,"div",10)(35,"button",11),m("click",function(){return t.salir()}),s(36,"Cerrar"),a()()()()),o&2&&(r(13),b(t.data.name),r(5),b(t.data.email),r(5),b(t.data.type_document||"Sin tipo de documento"),r(5),b(t.data.document_number||"Sin n\xFAmero de documento"),r(5),b(t.formatRol(t.data.rol)))},styles:['@charset "UTF-8";[_ngcontent-%COMP%]::ng-dev .mat-mdc-dialog-surface[_ngcontent-%COMP%]{background-color:transparent!important}.modal-container[_ngcontent-%COMP%]{background:var(--card-bg, #ffffff);width:560px;border-radius:var(--border-radius, 16px);overflow:hidden;transition:transform .2s cubic-bezier(.4,0,.2,1)}
1.modal-overlay.active[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%]{transform:scale(1)}.modal-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border, #ecf0f1);background:var(--glass-bg, rgba(255, 255, 255, .9))}.modal-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:600;color:var(--dark-color, #001c77);margin:0}.btn-cerrar[_ngcontent-%COMP%]{background:none;border:none;font-size:28px;cursor:pointer;color:var(--gray, #95a5a6);transition:var(--transition);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.btn-cerrar[_ngcontent-%COMP%]:hover{background:var(--hover-bg, #f1f8ff);color:var(--error-color, #f44336)}.modal-body[_ngcontent-%COMP%]{padding:24px}.profile-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.info-row[_ngcontent-%COMP%]{display:flex;align-items:baseline;flex-wrap:wrap;border-bottom:1px solid var(--border, #ecf0f1);padding-bottom:12px}.info-row[_ngcontent-%COMP%]:last-child{border-bottom:none;padding-bottom:0}.label[_ngcontent-%COMP%]{font-weight:600;width:160px;color:var(--text-light, #666);font-size:.9rem}.value[_ngcontent-%COMP%]{flex:1;color:var(--text-color, #333);font-size:1rem;word-break:break-word}.role-highlight[_ngcontent-%COMP%]{background:var(--primary-50, #edf3ff);padding:4px 12px;border-radius:20px;display:inline-block;font-weight:500;color:var(--primary-color, #3399ff)}.modal-footer[_ngcontent-%COMP%]{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border, #ecf0f1);background:var(--glass-bg)}.btn[_ngcontent-%COMP%]{padding:10px 20px;border-radius:var(--border-radius-sm, 8px);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition);border:none}.btn-secondary[_ngcontent-%COMP%]{background:var(--gray-200, #e9ecef);color:var(--gray-700, #343a40)}.btn-secondary[_ngcontent-%COMP%]:hover{background:var(--gray-300, #ced4da)}.btn-primary[_ngcontent-%COMP%]{background:var(--primary-color, #3399ff);color:#fff}.btn-primary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--siceap-primary-a55, #3287df);transform:translateY(-1px)}.btn-primary[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}']})}return n})();var Vt=(n,d)=>d.id;function Rt(n,d){n&1&&(i(0,"span",31),l(1,"i",32),a())}function Lt(n,d){if(n&1){let e=x();i(0,"div",4),l(1,"i",29),i(2,"input",30),L("ngModelChange",function(t){g(e);let c=p();return R(c.search,t)||(c.search=t),f(t)}),m("input",function(){g(e);let t=p();return f(t.onSearch())}),a(),C(3,Rt,2,0,"span",31),a()}if(n&2){let e=p();r(2),V("ngModel",e.search),r(),u(e.isLoading?3:-1)}}function jt(n,d){if(n&1){let e=x();i(0,"button",39),m("click",function(){g(e);let t=p(2);return f(t.clearSearch())})("mousedown",function(t){return g(e),f(t.preventDefault())}),l(1,"i",40),a()}}function Ut(n,d){if(n&1){let e=x();i(0,"li",46),m("click",function(){let t=g(e).$implicit,c=p(3);return f(c.navigateTo(t))}),i(1,"div",47),l(2,"i"),a(),i(3,"div",48)(4,"div",49),s(5),a(),i(6,"div",50),s(7),a()()()}if(n&2){let e=d.$implicit;r(2),Pe(e.icon),r(3),b(e.title),r(2),b(e.description)}}function Bt(n,d){if(n&1){let e=x();i(0,"div",41)(1,"div",42)(2,"h5"),s(3),a(),i(4,"button",43),m("click",function(){g(e);let t=p(2);return f(t.closeSearchResults())}),l(5,"i",40),a()(),i(6,"ul",44),C(7,Ut,8,4,"li",45),a()()}if(n&2){let e=p(2);r(3),I("Resultados de b\xFAsqueda (",e.filteredMenuItems.length,")"),r(4),h("ngForOf",e.filteredMenuItems)}}function qt(n,d){if(n&1){let e=x();i(0,"div",51)(1,"div",42)(2,"h5"),s(3,"Resultados de b\xFAsqueda"),a(),i(4,"button",43),m("click",function(){g(e);let t=p(2);return f(t.closeSearchResults())}),l(5,"i",40),a()(),i(6,"div",52),l(7,"i",53),i(8,"p"),s(9),a()()()}if(n&2){let e=p(2);r(9),I('No se encontraron resultados para "',e.searchTerm,'"')}}function Gt(n,d){if(n&1){let e=x();i(0,"div",4)(1,"div",33),l(2,"i",34),i(3,"input",35),L("ngModelChange",function(t){g(e);let c=p();return R(c.searchTerm,t)||(c.searchTerm=t),f(t)}),m("input",function(){g(e);let t=p();return f(t.filterMenuItems())})("focus",function(){g(e);let t=p();return f(t.showSearchResults=!0)})("blur",function(){g(e);let t=p();return f(t.onSearchBlur())}),a(),C(4,jt,2,0,"button",36),a(),C(5,Bt,8,2,"div",37)(6,qt,10,1,"div",38),a()}if(n&2){let e=p();r(3),V("ngModel",e.searchTerm),r(),h("ngIf",e.searchTerm),r(),h("ngIf",e.showSearchResults&&e.searchTerm&&e.filteredMenuItems.length>0),r(),h("ngIf",e.showSearchResults&&e.searchTerm&&e.filteredMenuItems.length===0)}}function $t(n,d){if(n&1&&(i(0,"span",56),s(1),a()),n&2){let e=p(2);r(),b(e.unreadNotifications>99?"99+":e.unreadNotifications)}}function Ht(n,d){if(n&1){let e=x();i(0,"button",54),m("click",function(){g(e);let t=p();return t.openNotifications(),f(t.getNotifications())}),l(1,"i",55),C(2,$t,2,1,"span",56),a()}if(n&2){let e=p();r(2),u(e.unreadNotifications>0?2:-1)}}function Wt(n,d){if(n&1){let e=x();i(0,"li")(1,"button",60),m("click",function(){g(e);let t=p(2);return f(t.goToWork())}),l(2,"i",65),s(3," Mis postulaciones "),a()()}}function Qt(n,d){if(n&1){let e=x();i(0,"li")(1,"button",60),m("click",function(){g(e);let t=p(2);return f(t.gotoVerificacion())}),l(2,"i",66),s(3," Solicitar Verificaci\xF3n "),a()()}}function Yt(n,d){if(n&1){let e=x();ee(0),i(1,"li")(2,"div",57)(3,"div",58)(4,"img",10),m("error",function(t){g(e);let c=p();return f(c._service.errorImagenUser(t))}),a()(),i(5,"div",59),s(6),a()()(),i(7,"li")(8,"button",60),m("click",function(){g(e);let t=p();return f(t.goToProfile())}),l(9,"i",61),s(10," Mi perfil "),a()(),i(11,"li")(12,"button",60),m("click",function(){g(e);let t=p();return f(t.gotoBlcok())}),l(13,"i",62),s(14," Usuarios bloqueados "),a()(),C(15,Wt,4,0,"li",13),i(16,"li")(17,"button",60),m("click",function(){g(e);let t=p();return f(t.goToPQRS())}),l(18,"i",63),s(19," Mis PQRS "),a()(),i(20,"li")(21,"button",60),m("click",function(){g(e);let t=p();return f(t.goToFavorito())}),l(22,"i",64),s(23," Mis Elementos "),a()(),C(24,Qt,4,0,"li",13),te()}if(n&2){let e=p();r(4),h("src",e.user!=null&&e.user.is_company&&(e.user==null||e.user.company==null?null:e.user.company.logo_url)||(e.user==null?null:e.user.avatar),B),r(2),I(" ",e.user!=null&&e.user.is_company&&(e.user==null||e.user.company==null?null:e.user.company.name)||(e.user==null?null:e.user.name)," "),r(9),h("ngIf",e.checkRole("user")),r(9),h("ngIf",e.checkRole("aliado"))}}function Jt(n,d){if(n&1){let e=x();ee(0),i(1,"li")(2,"button",60),m("click",function(){g(e);let t=p();return f(t.showModalPerfil())}
1),l(3,"i",61),s(4," Mi perfil "),a()(),i(5,"li")(6,"button",60),m("click",function(){g(e);let t=p();return f(t.showModalUpdatePassword())}),l(7,"i",67),s(8," Cambiar contrase\xF1a "),a()(),te()}}function Kt(n,d){if(n&1){let e=x();i(0,"li")(1,"button",60),m("click",function(){g(e);let t=p();return f(t.logout())}),l(2,"i",68),s(3," Cerrar sesi\xF3n "),a()()}}function Zt(n,d){if(n&1){let e=x();i(0,"li")(1,"button",60),m("click",function(){g(e);let t=p();return f(t.logouticetex())}),l(2,"i",68),s(3," Cerrar sesi\xF3n "),a()()}}function Xt(n,d){n&1&&(i(0,"div",26),l(1,"mat-spinner"),a())}function en(n,d){if(n&1){let e=x();i(0,"li",70)(1,"div",71)(2,"input",72),L("ngModelChange",function(t){let c=g(e).$implicit;return R(c.selected,t)||(c.selected=t),f(t)}),m("change",function(){g(e);let t=p(2);return f(t.checkIfAllSelected())})("click",function(t){return g(e),f(t.stopPropagation())}),a()(),i(3,"div",73),m("click",function(){let t=g(e).$implicit,c=p(2);return f(c.getMarkedNotifications(t))}),i(4,"div",74),l(5,"i",75),a(),i(6,"div",76)(7,"div",77),s(8),a(),i(9,"p",78),s(10),a(),i(11,"div",79),l(12,"i",80),s(13),a()()(),i(14,"div",81)(15,"button",82),l(16,"i",83),a()()()}if(n&2){let e=d.$implicit;O("unread",!e.read),r(2),V("ngModel",e.selected),r(6),b(e.title),r(2),b(e.message),r(3),I(" ",e.created_at," ")}}function tn(n,d){if(n&1&&(i(0,"ul",27),N(1,en,17,6,"li",69,Vt),a()),n&2){let e=p();r(),D(e.arrayNotifications)}}function nn(n,d){n&1&&(i(0,"div",28),l(1,"i",84),i(2,"p"),s(3,"No tienes notificaciones"),a()())}var Ot=(()=>{class n{SearchServiceService;route;_user=_(E);router=_(je);_snackBar=_(Ye);_notificationService=_(wt);fcmService=_(yt);spinner=_(Ge);_service=_(P);user;isOpenNotifications=!1;unreadNotifications=0;isLoading=!1;arrayNotifications=[];searchTerm="";filteredMenuItems=[];showSearchResults=!1;menuItems=[];search="";showSearch=!1;isAllSelected=!1;ngOnInit(){this.getUser(),this.initMenuItems(),this.cargarRoles(),this.unreadNotification(),this._user._user.subscribe(e=>{this.user=e}),this.fcmService.message$.subscribe(e=>{e&&(this.unreadNotifications+=1)})}constructor(e,o){this.SearchServiceService=e,this.route=o,this.router.events.pipe(de(t=>t instanceof Ve)).subscribe(()=>{let t=this.route.root;for(;t.firstChild;)t=t.firstChild;this.showSearch=t.snapshot.data.showSearch??!1})}onSearch(){this.SearchServiceService.emitSearch(this.search)}subscribeToNews(){this.fcmService.subscribeToTopic("news")}getUser(){return v(this,null,function*(){this.user=yield this._user.getUser()})}goToProfile(){this.router.navigate(["/dashboard/profile"])}goToWork(){this.router.navigate(["/dashboard/mis-postulaciones"])}goToPQRS(){this.router.navigate(["/dashboard/pqrs"])}goToFavorito(){this.router.navigate(["/dashboard/mis-elementos"])}gotoVerificacion(){this.router.navigate(["/dashboard/solictud-verificacion"])}gotoBlcok(){this.router.navigate(["/dashboard/blocked-users"])}logout(){return v(this,null,function*(){(yield this._user.logout())||(this._snackBar.open("Error al cerrar sesi\xF3n","Cerrar",{duration:5e3,panelClass:["error-snackbar"]}),console.error("No se pudo cerrar sesi\xF3n correctamente"))})}logouticetex(){return v(this,null,function*(){(yield this._user.logouticetex())||(this._snackBar.open("Error al cerrar sesi\xF3n","Cerrar",{duration:5e3,panelClass:["error-snackbar"]}),console.error("No se pudo cerrar sesi\xF3n correctamente"))})}openNotifications(){this.isOpenNotifications=!this.isOpenNotifications}unreadNotification(){return v(this,null,function*(){let e=yield this._user.unreadNotifications();e.error||(this.unreadNotifications=e.data.count)})}getNotifications(){return v(this,null,function*(){this.isLoading=!0;let e=yield this._notificationService.getNotifications();e.error||(this.arrayNotifications=e.notifications.map(o=>Z(K({},o),{selected:!1}))),this.isLoading=!1})}toggleSelectAll(){this.isAllSelected=!this.isAllSelected,this.arrayNotifications.forEach(e=>e.selected=this.isAllSelected)}checkIfAllSelected(){this.isAllSelected=this.arrayNotifications.every(e=>e.selected)}markSelectedAsRead(){return v(this,null,function*(){let e=this.arrayNotifications.filter(o=>o.selected&&!o.read).map(o=>o.id);if(e.length!==0)try{for(let o of e)yield this._notificationService.markAsRead(o);this.arrayNotifications.forEach(o=>{o.selected&&(o.read||(this.unreadNotifications-=1),o.read=!0,o.selected=!1)}),this.isAllSelected=!1}catch(o){console.error("Error al marcar seleccionados",o)}})}getMarkedNotifications(e){return v(this,null,function*(){e.read||(yield this._notificationService.markAsRead(e.id)).error||(e.read=!0,this.unreadNotifications-=1),this.openNotifications(),e.type==="forum"?this._service.url("/dashboard/foro/detalle/"+e.data.publicacion_id):e.type==="publication"||e.type==="event"?(sessionStorage.setItem("type_publication",e.type),this._service.url("/dashboard/"+e.data.publicacion_id+"/detalle")):e.type==="group"?e.data.publicacion_id&&this._service.url("/dashboard/public-group/"+e.data.publicacion_id):e.type==="follower"?this._service.url("/dashboard/profile/"+e.data.user_id
1):e.type==="postulacion"?this._service.url("/dashboard/empleo/"+e.data.postulacion_id):e.type==="empleo"?this._service.url("/dashboard/empleo/"+e.data.empleo_id):e.type==="convocation"?this._service.url("/dashboard/detail-convocation/"+e.data.publicacion_id):e.type==="pqrs"?this._service.url("/dashboard/pqrs/"+e.data.publicacion_id):e.type==="reports"&&this._service.url("/dashboard/reports/"+e.data.publicacion_id),e.url!=""&&this._service.abrir(e.url)})}markAllAsRead(){return v(this,null,function*(){(yield this._notificationService.markAsReadAll()).error||(this.unreadNotifications=0,this.arrayNotifications=this.arrayNotifications.map(o=>Z(K({},o),{read:!0})))})}get isIcetexUser(){let e=["super-icetex","atencion-cliente","soporte","comunicacion","consultor de satisfaccion"];return this.user?.role?.primary&&e.includes(this.user.role.primary)}cargarRoles(){return v(this,null,function*(){try{let e=yield this._user.getRolesUser();e.error||(this.user.role=e.roles,this._user.setUser(this.user))}catch{}})}checkPermission(e){return this.user?.role?.permissions?.includes(e)||!1}checkRole(e){return this.user?.role?.all_roles?.includes(e)||!1}initMenuItems(){this.menuItems=[{title:"Home",icon:"fas fa-home",description:"P\xE1gina principal del dashboard con actividades recientes y novedades",action:()=>this._service.url("/dashboard"),permission:["view Publication","view Event"]},{title:"Dashboard",icon:"fa-chalkboard-user fa-solid",description:"Panel administrativo con estad\xEDsticas y m\xE9tricas del sistema",action:()=>this._service.url("/dashboard/dashboard-administrativo"),permission:["view Dashboard"]},{title:"Mi Red",icon:"fas fa-user-friends",description:"Gestiona tus conexiones profesionales y contactos",action:()=>this._service.url("/dashboard/mi-red"),role:["aliado","user"]},{title:"Tr\xE1mites y solicitudes",icon:"fa-solid fa-coins",description:"Portal para realizar tr\xE1mites y solicitudes de cr\xE9ditos",action:()=>this._service.url("/dashboard/portal-transaccional"),permission:["view Simulator","view ContactUser"]},{title:"Grupos",icon:"fa-solid fa-people-group",description:"Participa en grupos de inter\xE9s y comunidades",action:()=>this._service.url("/dashboard/group"),permission:["view Gruops"]},{title:"Foros",icon:"fa-solid fa-icons",description:"Foros de discusi\xF3n y espacios de debate comunitario",action:()=>this._service.url("/dashboard/foro"),permission:["view Forum"]},{title:"Convocatorias",icon:"fas fa-bullhorn",description:"Convocatorias p\xFAblicas y oportunidades disponibles",action:()=>this._service.url("/dashboard/convocations"),permission:["views Convocation"]},{title:"Empleo",icon:"fas fa-briefcase",description:"Busca y aplica a oportunidades de empleo",action:()=>this._service.url("/dashboard/empleo"),permission:["view Work"]},{title:"Mis Programas",icon:"fa-solid fa-graduation-cap",description:"Programas de formaci\xF3n y capacitaci\xF3n disponibles",action:()=>this._service.url("/dashboard/programas"),permission:["view Programs"]},{title:"PQRSDF",icon:"fa-solid fa-clipboard-check",description:"Sistema de Peticiones, Quejas, Reclamos, Sugerencias y Denuncias",action:()=>{this.checkRole("super-admin")||this.checkRole("super-icetex")||this.checkRole("atencion-cliente")?this._service.url("/dashboard/pqrs/todas"):this._service.url("/dashboard/pqrs")},permission:["view Pqrs"]},{title:"FAQ",icon:"fa-solid fa-circle-question",description:"Preguntas frecuentes y respuestas comunes",action:()=>this._service.url("/dashboard/faq"),permission:["view Faq"]},{title:"Aprobaci\xF3n",icon:"fas fa-check",description:"Panel de aprobaci\xF3n de contenidos y solicitudes",action:()=>this._service.url("/dashboard/aprobacion"),permission:["view Approval"]},{title:"Roles",icon:"fas fa-user-lock",description:"Gesti\xF3n de roles y permisos del sistema",action:()=>this._service.url("/dashboard/roles-permisos"),permission:["view Roles"]},{title:"L\xEDneas de cr\xE9dito",icon:"fa-solid fa-money-check-dollar",description:"Consulta y gesti\xF3n de l\xEDneas de cr\xE9dito disponibles",action:()=>this._service.url("/dashboard/plans"),permission:["view Plans"]},{title:"Instituciones",icon:"fa-solid fa-school-lock",description:"Directorio y gesti\xF3n de instituciones educativas",action:()=>this._service.url("/dashboard/instituciones"),permission:["View Institution"]},{title:"Aprobaciones Empleo",icon:"fa-regular fa-building",description:"Panel de aprobaci\xF3n de ofertas de empleo",action:()=>this._service.url("/dashboard/aprobaciones"),permission:["view employment"]},{title:"Notificaciones",icon:"fa-solid fa-bell",description:"Env\xEDo masivo de notificaciones a usuarios",action:()=>this._service.url("/dashboard/mass-notification"),permission:["view MassNotification"]},{title:"Gesti\xF3n de Verificaciones - Aliados",icon:"fa-solid fa-users-viewfinder",description:"Gesti\xF3n del proceso de verificaci\xF3n de aliados",action:()=>this._service.url("/dashboard/verifications"),permission:["view verified"]},{title:"Gesti\xF3n de Verificaciones - Miembros",icon:"fa-solid fa-user-check",description:"Gesti\xF3n del proceso de verificaci\xF3n de miembros",action:()=>this._service.url("/dashboard/user-verifications"),permission:["view userVerify"]},{title:"Gestion de reportes",icon:"fa-solid fa-bullhorn",description:"Generaci\xF3n y visualizaci\xF3n de reportes del sistema",action:()=>this._service.url("/dashboard/reports"),permission:["view reportAdmin"]},{title:"Directorio Cr\xE9ditos",icon:"fa-solid fa-filter-circle-dollar",description:"Directorio completo de cr\xE9ditos y financiamientos",action:()=>this._service.url("/dashboard/credit-admin"),permission:["view creditAdmin"]},{title:"Cr\xE9ditos Solicitudes",icon:"fa-solid fa-hand-holding-dollar",description:"Gesti\xF3n de solicitudes de cr\xE9dito pendientes",action:()=>this._service.url("/dashboard/admin-requests"),permission:["view creditAdmin"],badge:{value:"statistics.new_credtis_requests",size:"small",severity:"danger"}},{title:"Cr\xE9ditos Aplicaciones",icon:"fa-solid fa-comments-dollar",description:"Seguimiento de aplicaciones a cr\xE9ditos",action:()=>this._service.url("/dashboard/admin-credit-applications"),permission:["view creditAdmin"],badge:{value:"statistics.new_credits_applications",size:"small",severity:"danger"}},{title:"Gestion de Convocatorias",icon:"fa-solid fa-bullhorn",description:"Administraci\xF3n integral de convocatorias",action:()=>this._service.url("/dashboard/admin-convocations"),permission:["view Admin Convocation"]},{title:"Novedades",icon:"bi bi-card-image",description:"Gesti\xF3n de banners y novedades del sistema",action:()=>this._service.url("/dashboard/banners"),permission:["view banners"]},{title:"Puntos de Atencion",icon:"fa-solid fa-map-location-dot",description:"Directorio de puntos de atenci\xF3n f\xEDsica",action:()=>this._service.url("/dashboard/atencion-puntos"),permission:["view AttentionPoints"]},{title:"Planillas de Notificaciones",icon:"fa-solid fa-bell",description:"Plantillas y formatos para notificaciones",action:()=>this._service.url("/dashboard/notification-templates"),permission:["view NotificationTemplance"]},{title:"Agendar Citas",icon:"fa-solid fa-calendar-check",description:"Sistema de agendamiento de citas",action:()=>this._service.url("/dashboard/citas"),permission:["appointment users"]},{title:"Gesti\xF3n de Citas",icon:"fa-solid fa-calendar-check",description:"Sistema de gesti\xF3n de citas",action:()=>this._service.url("/dashboard/appointments"),permission:["appointment management"]},{title:"Gesti\xF3n de Profesionales",icon:"fa-solid fa-clipboard-user",description:"Sistema de gesti\xF3n de profesionales",action:()=>this._service.url("/dashboard/appointments/staff/list"),permission:["staff management"]},{title:"Gestion de tipos de Reportes",icon:"fa-solid fa-bug",description:"Sistema de gesti\xF3n de tipos de reportes",action:()=>this._service.url("/dashboard/reportes/tipos"),permission:["create report"]},{title:"Versiones de App",icon:"fa-solid fa-code-branch",description:"Versiones de la app",action:()=>this._service.url("/dashboard/app-version"),permission:["view All AppVersion"]},{title:"Cursos",icon:"fa-solid fa-book-open",description:"Gesti\xF3n del cat\xE1logo de cursos de formaci\xF3n",action:()=>this._service.url("/dashboard/cursos"),permission:["view Cursos"]}]}filterMenuItems(){if(!this.searchTerm.trim()){this.filteredMenuItems=[];return}let e=this.searchTerm.toLowerCase().trim();this.filteredMenuItems=this.menuItems.filter(o=>o.permission&&!o.permission.some(c=>this.checkPermission(c))||o.role&&!o.role.some(c=>
1this.checkRole(c))?!1:o.title.toLowerCase().includes(e))}navigateTo(e){this.showSearchResults=!1,this.searchTerm="",e.routerLink?this._service.url(e.routerLink):e.action&&e.action()}clearSearch(){this.searchTerm="",this.filteredMenuItems=[],this.showSearchResults=!1}closeSearchResults(){this.showSearchResults=!1}onSearchBlur(){setTimeout(()=>{this.showSearchResults=!1},200)}showModalUpdatePassword(){this._service.openModal(Mt,{},{panelClass:"content-state"})}showModalPerfil(){return v(this,null,function*(){this.spinner.show();try{let[e,o]=yield Promise.all([this._user.meFull(),this._user.getUser$()]);this.spinner.hide();let t={name:e.data.safe_display_name,email:e.data.email,document_number:e.data.user_about?.number_document,type_document:e.data.user_about?.identification_type?.nombre,rol:o.role.primary};this._service.openModal(kt,t,{panelClass:"content-state"})}catch(e){console.log(e),this.spinner.hide()}})}static \u0275fac=function(o){return new(o||n)(F(dt),F(Re))};static \u0275cmp=M({type:n,selectors:[["app-navbar-dashboar"]],standalone:!0,features:[k],decls:46,vars:16,consts:[["id","overlay",1,"overlay",3,"click"],[2,"width","223px"],["alt","Logo Institucional",1,"social-logo","w-100",3,"src"],[2,"font-size","12px"],[1,"search-container"],[1,"header-actions"],[1,"n
1otification-icon"],[1,"dropdown"],["type","button","id","profileDropdown","data-bs-toggle","dropdown","aria-expanded","false",1,"btn","btn-perfil","d-flex","align-items-center","gap-2"],[1,"logo"],["alt","",3,"error","src"],[1,"fa-solid","fa-caret-down"],["aria-labelledby","profileDropdown",1,"dropdown-menu","mt-3"],[4,"ngIf"],[1,"dropdown-divider"],["id","notifications-sidebar",1,"notifications-sidebar"],[1,"notifications-header"],[1,"titulonoti"],[1,"d-flex","align-items-center"],["type","checkbox",1,"form-check-input","me-2",3,"change","checked"],["type","button","id","dropdownMenuButton1","data-bs-toggle","dropdown","aria-expanded","false",1,"btn","btn-secondary","dropdown-toggle"],[1,"fas","fa-ellipsis-h"],["aria-labelledby","dropdownMenuButton1",1,"dropdown-menu"],[1,"dropdown-item","marcar",3,"click"],[1,"bi","bi-envelope-open"],[1,"bi","bi-check2-square"],[1,"content-loader"],[1,"notification-list"],[1,"no-notifications"],[1,"fas","fa-search","search-icon",2,"top","16px"],["type","text","placeholder","Buscar...",1,"search-input",3,"ngModelChange","input","ngModel"],[1,"status-indicator"],[1,"fas","fa-spinner","fa-spin"],[1,"search-input-wrapper"],[1,"fas","fa-search","search-icon"],["type","text","placeholder","Buscar en el men\xFA...",1,"search-input",3,"ngModelChange","input","focus","blur","ngModel"],["class","clear-search",3,"click","mousedown",4,"ngIf"],["class","search-results",4,"ngIf"],["class","search-results empty",4,"ngIf"],[1,"clear-search",3,"click","mousedown"],[1,"fas","fa-times"],[1,"search-results"],[1,"search-results-header"],[1,"close-results",3,"click"],[1,"search-results-list"],[3,"click",4,"ngFor","ngForOf"],[3,"click"],[1,"search-result-icon"],[1,"search-result-content"],[1,"search-result-title"],[1,"search-result-description"],[1,"search-results","empty"],[1,"no-results"],[1,"fas","fa-search"],[1,"notification-icon",3,"click"],[1,"fas","fa-bell"],[1,"notification-badge"],[1,"logo-section","p-3"],[1,"logo",2,"width","35px","height","35px"],[1,"university-name"],[1,"dropdown-item","d-flex","gap-2",3,"click"],[1,"fa-solid","fa-user"],[1,"fa-solid","fa-ban"],[1,"fa-solid","fa-question"],[1,"fa-solid","fa-bookmark"],[1,"fa-solid","fa-briefcase"],[1,"fa-solid","fa-check"],[1,"fa-solid","fa-user-lock"],[1,"fa-solid","fa-right-from-bracket"],[1,"notification-item","info",3,"unread"],[1,"notification-item","info"],[1,"notification-checkbox"],["type","checkbox",1,"form-check-input",3,"ngModelChange","change","click","ngModel"],[1,"notification-content-wrapper",2,"display","flex","flex","1","cursor","pointer",3,"click"],[1,"notification-icon-sm"],[1,"fas","fa-info-circle"],[1,"notification-info"],[1,"notification-title"],[1,"notification-message"],[1,"notification-time"],[1,"far","fa-clock"],[1,"notification-actions"],["title","Marcar como le\xEDda",1,"action-btn"],[1,"far","fa-envelope-open"],[1,"fas","fa-bell-slash"]],template:function(o,t){o&1&&(i(0,"div",0),m("click",function(){return t.openNotifications()}),a(),i(1,"header")(2,"div",1),l(3,"img",2),i(4,"small",3),s(5),a()(),C(6,Lt,4,2,"div",4)(7,Gt,7,4,"div",4),i(8,"div",5),C(9,Ht,3,1,"button",6),i(10,"div",7)(11,"button",8)(12,"div",9)(13,"img",10),m("error",function(y){return t._service.errorImagenUser(y)}),a()(),l(14,"i",11),i(15,"span"),s(16,"Mi perfil"),a()(),i(17,"ul",12),C(18,Yt,25,4,"ng-container",13)(19,Jt,9,0,"ng-container",13),i(20,"li"),l(21,"hr",14),a(),C(22,Kt,4,0,"li",13)(23,Zt,4,0,"li",13),a()()()(),i(24,"div",15)(25,"div",16)(26,"div",17)(27,"div",18)(28,"input",19),m("change",function(){return t.toggleSelectAll()}),a(),i(29,"h3"),s(30,"Notificaciones"),a()(),i(31,"div",7)(32,"button",20),l(33,"i",21),a(),i(34,"ul",22)(35,"li")(36,"a",23),m("click",function(){return t.markAllAsRead()}),l(37,"i",24),s(38," Marcar todas como le\xEDdas "),a()(),i(39,"li")(40,"a",23),m("click",function(){return t.markSelectedAsRead()}),l(41,"i",25),s(42," Marcar seleccionadas como le\xEDdas "),a()()()()()(),C(43,Xt,2,0,"div",26)(44,tn,3,0,"ul",27)(45,nn,4,0,"div",28),a()),o&2&&(O("active",t.isOpenNotifications),r(3),h("src",t.isIcetexUser?"assets/img/logo_icetex.png":"assets/img/logo.svg",B),r(2),I(" Ultimo acceso: ",t.user==null?null:t.user.ultimo_acceso," "),r(),u(!t.checkRole("super-admin")&&t.showSearch?6:-1),r(),u(t.checkRole("super-admin")||t.checkRole("super-icetex")||t.checkRole("comunicacion")||t.checkRole("consultor de satisfaccion")?7:-1),r(2),u(t.checkRole("soporte")?-1:9),r(4),h("src",t.user!=null&&t.user.is_company&&(t.user==null||t.user.company==null?null:t.user.company.logo_url)||(t.user==null?null:t.user.avatar),B),r(5),h("ngIf",!t.checkRole("super-admin")&&!t.checkRole("super-icetex")&&!t.checkRole("soporte")&&!t.checkRole("atencion-cl
1iente")&&!t.checkRole("comunicacion")&&!t.checkRole("consultor de satisfaccion")),r(),h("ngIf",t.checkRole("atencion-cliente")||t.checkRole("consultor de satisfaccion")),r(3),h("ngIf",!t.checkRole("comunicacion")&&!t.checkRole("consultor de satisfaccion")),r(),h("ngIf",t.checkRole("comunicacion")||t.checkRole("consultor de satisfaccion")),r(),O("active",t.isOpenNotifications),r(4),h("checked",t.isAllSelected),r(15),u(t.isLoading?43:t.arrayNotifications.length>0&&!t.isLoading?44:t.arrayNotifications.length==0&&!t.isLoading?45:-1))},dependencies:[He,We,Qe,Ke,Je,q,Ae,ze,Q,j,tt,U,W],styles:['@charset "UTF-8";header[_ngcontent-%COMP%]{background:#fff;padding:10px;box-shadow:0 6px 20px #2c3e5014;display:flex;justify-content:space-between;position:fixed;align-items:center;width:100%;z-index:9;top:0;cursor:pointer}.logo-section[_ngcontent-%COMP%]{display:flex;align-items:center;gap:15px}.logo[_ngcontent-%COMP%]{width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--dark-color) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;border-radius:50%}.logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;border-radius:50%}.university-name[_ngcontent-%COMP%]{font-size:18px;font-weight:600;color:var(--primary-color)}.header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:15px}.notification-btn[_ngcontent-%COMP%]{width:42px;height:42px;border-radius:50%;background:var(--light);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary-color);font-size:18px;transition:all .3s}.notification-btn[_ngcontent-%COMP%]:hover{background:var(--primary-color);color:#fff}profile-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;background:var(--light);border:1px solid var(--border);border-radius:25px;padding:8px 15px;cursor:pointer;color:var(--primary-color);transition:all .3s}.profile-btn[_ngcontent-%COMP%]:hover{background:var(--primary-color);color:#fff}.profile-text[_ngcontent-%COMP%]{margin:0 5px}.notifications-sidebar[_ngcontent-%COMP%]{position:fixed;top:0;right:-400px;width:380px;height:100vh;background:var(--card-bg);box-shadow:-5px 0 15px #0000001a;z-index:1000;transition:right .4s ease;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border)}.notifications-sidebar.active[_ngcontent-%COMP%]{right:0}.notifications-header[_ngcontent-%COMP%]{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);background:var(--fondo1);flex-direction:column}.notifications-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:20px;color:var(--primary-color);display:flex;align-items:center;gap:10px;font-weight:800}.header-actions[_ngcontent-%COMP%]{display:flex;gap:10px}.close-btn[_ngcontent-%COMP%]{background:none;border:none;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:18px;transition:var(--transition)}.close-btn[_ngcontent-%COMP%]:hover{background:var(--fondo2);color:var(--primary-color)}.mark-all-btn[_ngcontent-%COMP%]{background:rgba(var(--primary-rgb),.1);color:var(--primary-color);border:none;padding:8px 15px;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:8px;font-size:14px}.mark-all-btn[_ngcontent-%COMP%]:hover{background:rgba(var(--primary-rgb),.2);transform:translateY(-2px)}.notification-list[_ngcontent-%COMP%]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.notification-item[_ngcontent-%COMP%]{display:flex;padding:15px;border-bottom:1px solid var(--border);gap:12px;transition:var(--transition);position:relative;cursor:pointer}.notification-item[_ngcontent-%COMP%]:hover{background:var(--hover-bg)}.notification-item.unread[_ngcontent-%COMP%]{background:rgba(var(--primary-rgb),.05)}.notification-item.unread[_ngcontent-%COMP%]:before{content:"";position:absolute;
1left:0;top:0;bottom:0;width:4px;background:var(--primary-color)}.notification-icon-sm[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.notification-info[_ngcontent-%COMP%]{flex:1}.notification-title[_ngcontent-%COMP%]{font-weight:600;margin-bottom:5px;display:flex;align-items:center;gap:8px}.notification-title[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:12px}.notification-message[_ngcontent-%COMP%]{color:var(--text-light);margin-bottom:8px;font-size:14px;line-height:1.5}.notification-time[_ngcontent-%COMP%]{color:var(--gray);font-size:12px;display:flex;align-items:center;gap:5px}.notification-actions[_ngcontent-%COMP%]{display:flex;gap:5px;align-self:center}.action-btn[_ngcontent-%COMP%]{background:none;border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray);transition:var(--transition)}.action-btn[_ngcontent-%COMP%]:hover{background:var(--fondo2);color:var(--primary-color)}.info[_ngcontent-%COMP%] .notification-icon-sm[_ngcontent-%COMP%]{background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.success[_ngcontent-%COMP%] .notification-icon-sm[_ngcontent-%COMP%]{background:#2ac2651a;color:var(--success-color)}.warning[_ngcontent-%COMP%] .notification-icon-sm[_ngcontent-%COMP%]{background:#ffc1071a;color:var(--warning-color)}.error[_ngcontent-%COMP%] .notification-icon-sm[_ngcontent-%COMP%]{background:#f443361a;color:var(--error-color)}.empty-state[_ngcontent-%COMP%]{padding:40px 20px;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-icon[_ngcontent-%COMP%]{font-size:60px;color:var(--gray);margin-bottom:15px;opacity:.3}.empty-title[_ngcontent-%COMP%]{font-size:18px;margin-bottom:10px;color:var(--primary-color)}.empty-message[_ngcontent-%COMP%]{color:var(--text-light);max-width:300px;margin:0 auto;line-height:1.6;font-size:14px}.overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.overlay.active[_ngcontent-%COMP%]{opacity:1;visibility:visible}.unread-indicator[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:8px}.notification-icon[_ngcontent-%COMP%]{position:relative;cursor:pointer;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);background:var(--fondo2);border:none}.notification-icon[_ngcontent-%COMP%]:hover{background:var(--hover-bg)}.notification-icon.active[_ngcontent-%COMP%]{background:rgba(var(--primary-rgb),.15)}.notification-badge[_ngcontent-%COMP%]{position:absolute;top:-2px;right:-2px;background:var(--error-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}mat-menu[_ngcontent-%COMP%]{background-color:red}.search-container[_ngcontent-%COMP%]{position:relative;flex:1;max-width:400px;margin:0 20px}.search-input-wrapper[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center}.search-icon[_ngcontent-%COMP%]{position:absolute;left:12px;color:var(--gray);font-size:14px;z-index:2}.search-input[_ngcontent-%COMP%]{width:100%;padding:10px 15px 10px 35px;border:1px solid var(--border);border-radius:25px;background:var(--fondo1);color:var(--primary-color);font-size:14px;transition:all .3s}.search-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);background:#fff}.clear-search[_ngcontent-%COMP%]{position:absolute;right:10px;background:none;border:none;color:var(--gray);
1cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}.clear-search[_ngcontent-%COMP%]:hover{background:var(--fondo2);color:var(--primary-color)}.search-results[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border-radius:10px;box-shadow:0 5px 25px #0000001a;border:1px solid var(--border);z-index:1001;max-height:400px;overflow-y:auto}.search-results-header[_ngcontent-%COMP%]{padding:12px 15px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--fondo1);border-radius:10px 10px 0 0}.search-results-header[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{margin:0;font-size:14px;font-weight:600;color:var(--primary-color)}.close-results[_ngcontent-%COMP%]{background:none;border:none;color:var(--gray);cursor:pointer;padding:2px;font-size:12px}.close-results[_ngcontent-%COMP%]:hover{color:var(--primary-color)}.search-results-list[_ngcontent-%COMP%]{list-style:none;padding:0;margin:0}.search-results-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{padding:12px 15px;display:flex;align-items:center;gap:10px;cursor:pointer;border-bottom:1px solid var(--border);transition:all .3s}.search-results-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:last-child{border-bottom:none}.search-results-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover{background:var(--hover-bg);color:var(--primary-color)}.search-results-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{width:20px;text-align:center;color:var(--gray)}.search-results-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%]{color:var(--primary-color)}.search-results-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:14px}.search-results.empty[_ngcontent-%COMP%]{max-height:150px}.no-results[_ngcontent-%COMP%]{padding:30px 20px;text-align:center;color:var(--gray)}.no-results[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px;margin-bottom:10px;opacity:.5}.no-results[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px}.search-result-content[_ngcontent-%COMP%]{flex:1;min-width:0}.search-result-title[_ngcontent-%COMP%]{font-weight:600;font-size:14px;color:var(--primary-color);margin-bottom:2px}.search-result-description[_ngcontent-%COMP%]{font-size:12px;color:var(--gray);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-icon[_ngcontent-%COMP%]{width:24px;text-align:center;color:var(--primary-color);font-size:16px;flex-shrink:0}@media (max-width: 1024px){.search-container[_ngcontent-%COMP%]{max-width:300px}}@media (max-width: 900px){.notifications-sidebar[_ngcontent-%COMP%]{width:320px}}@media (max-width: 768px){.header-actions[_ngcontent-%COMP%]{display:none}.university-name[_ngcontent-%COMP%]{font-size:1.3rem}.logo[_ngcontent-%COMP%]{width:40px;height:40px;font-size:18px}.profile-text[_ngcontent-%COMP%]{display:none}.profile-btn[_ngcontent-%COMP%]{padding:8px}.search-container[_ngcontent-%COMP%]{display:none}.mobile-search-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--fondo2);border:none;color:var(--primary-color);cursor:pointer}.mobile-search-container[_ngcontent-%COMP%]{position:fixed;top:0;left:0;right:0;background:#fff;padding:15px;box-shadow:0 2px 10px #0000001a;z-index:1002;display:flex;gap:10px;align-items:center}.mobile-search-input[_ngcontent-%COMP%]{flex:1;padding:10px 15px;border:1px solid var(--border);border-radius:25px}}@media (max-width: 600px){.notifications-sidebar[_ngcontent-%COMP%]{width:85%}.notifications-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:18px}.mark-all-btn[_ngcontent-%COMP%]{padding:6px 12px;font-size:13px}}.titulonoti[_ngcontent-%COMP%]{display:flex;justify-content:space-between;width:100%}.dropdown-toggle[_ngcontent-%COMP%]:after{display:none}.dropdown-toggle[_ngcontent-%COMP%]{background:transparent;color:var(--primary-color);border:none;font-size:24px}.btn-secondary[_ngcontent-%COMP%]:hover{box-shadow:0 5px 20px #ffffff4d;transition:all .3s;background:#e5e6ea9c;border-radius:33px}.btn-perfil[_ngcontent-%COMP%]{color:var(--primary-color);border-radius:20px}.btn-perfil[_ngcontent-%COMP%]:hover{background:var(--primary-color);color:#fff;border-radius:20px}.btn.show[_ngcontent-%COMP%]{border:none}.dropdown-item[_ngcontent-%COMP%]{align-items:baseline;color:var(--dark)}.dropdown-item[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{background:#1976d214;padding:10px;border-radius:20px;color:var(--primary-color)}.dropdown-item[_ngcontent-%COMP%]:active{background:#1976d214}.notification-item[_ngcontent-%COMP%]{display:flex;align-items:center;padding:10px;gap:10px}.notification-checkbox[_ngcontent-%COMP%]{padding:0 5px}.notification-content-wrapper[_ngcontent-%COMP%]{flex:1;display:flex;gap:10px}.form-check-input[_ngcontent-%COMP%]{cursor:pointer;width:18px;height:18px}
1.marcar[_ngcontent-%COMP%]{cursor:pointer;padding:11px}']})}return n})();var on=({dt:n})=>` 2.p-overlaybadge { 3 position: relative; 4} 5 6.p-overlaybadge .p-badge { 7 position: absolute; 8 top: 0; 9 right: 0; 10 transform: translate(50%, -50%); 11 transform-origin: 100% 0; 12 margin: 0; 13 outline-width: ${n("overlaybadge.outline.width")}; 14 outline-style: solid; 15 outline-color: ${n("overlaybadge.outline.color")}; 16} 17`,an={root:"p-overlaybadge"},St=(()=>{class n extends pt{name="overlaybadge";theme=on;classes=an;static \u0275fac=(()=>{let e;return function(t){return(e||(e=ge(n)))(t||n)}})();static \u0275prov=A({token:n,factory:n.\u0275fac})}return n})(),rn=["*"],re=(()=>{class n extends mt{styleClass;style;badgeSize;severity;value;badgeDisabled=!1;set size(e){this._size=e,!this.badgeSize&&this.size&&console.log("size property is deprecated and will removed in v18, use badgeSize instead.")}get size(){return this._size}_size;_componentStyle=_(St);constructor(){super()}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=M({type:n,selectors:[["p-overlayBadge"],["p-overlay-badge"],["p-overlaybadge"]],inputs:{styleClass:"styleClass",style:"style",badgeSize:"badgeSize",severity:"severity",value:"value",badgeDisabled:[2,"badgeDisabled","badgeDisabled",Fe],size:"size"},standalone:!0,features:[Ne([St]),xe,be,k],ngContentSelectors:rn,decls:3,vars:7,consts:[[1,"p-overlaybadge"],[3,"styleClass","badgeSize","severity","value","badgeDisabled"]],template:function(o,t){o&1&&(Me(),i(0,"div",0),ke(1),l(2,"p-badge",1),a()),o&2&&(r(2),ye(t.style),h("styleClass",t.styleClass)("badgeSize",t.badgeSize)("severity",t.severity)("value",t.value)("badgeDisabled",t.badgeDisabled))},dependencies:[q,J,ut,Y],encapsulation:2,changeDetection:0})}return n})(),Et=(()=>{class n{static \u0275fac=function(o){return new(o||n)};static \u0275mod=me({type:n});static \u0275inj=pe({imports:[re,Y,Y]})}return n})();function ln(n,d){n&1&&(i(0,"small",39),s(1,"\xBFNecesitas ayuda con el men\xFA?"),a())}function cn(n,d){if(n&1){let e=x();i(0,"div",36)(1,"button",37),m("click",function(){g(e);let t=p();return f(t.iniciarTourGlobal())}),l(2,"i",38),C(3,ln,2,0,"small",39),a()()}if(n&2){let e=p();O("collapsed-help",e.isCollapsed),r(3),u(e.isCollapsed?-1:3)}}function dn(n,d){if(n&1){let e=x();i(0,"li",40),m("click",function(){g(e);let t=p();return f(t._service.url("/dashboard"))}),l(1,"i",41),i(2,"span"),s(3,"Feed"),a()()}if(n&2){let e=p();h("title",e.helpSvc.getText("sidebar","feed").title)("text",e.helpSvc.getText("sidebar","feed").text)}}function pn(n,d){n&1&&(i(0,"li",6),l(1,"i",42),i(2,"span"),s(3,"Dashboard"),a()())}function mn(n,d){n&1&&(i(0,"li",7),l(1,"i",43),i(2,"span"),s(3,"Usuarios"),a()())}function un(n,d){n&1&&(i(0,"li",8),l(1,"i",44),i(2,"span"),s(3,"Tr\xE1mites y solicitudes"),a()())}function gn(n,d){n&1&&(i(0,"li",9),l(1,"i",45),i(2,"span"),s(3,"Grupos"),a()())}function fn(n,d){if(n&1){let e=x();i(0,"li",46),m("click",function(){g(e);let t=p();return f(t._service.url("/dashboard/foro"))}),l(1,"i",47),i(2,"span"),s(3,"Foros"),a()()}if(n&2){let e=p();h("title",e.helpSvc.getText("sidebar","foro").title)("text",e.helpSvc.getText("sidebar","foro").text)}}function hn(n,d){if(n&1){let e=x();i(0,"li",48),m("click",function(){g(e);let t=p();return f(t._service.url("/dashboard/convocations"))}),l(1,"i",49),i(2,"span"),s(3,"Convocatorias"),a()()}if(n&2){let e=p();h("title",e.helpSvc.getText("sidebar","convocatoria").title)("text",e.helpSvc.getText("sidebar","convocatoria").text)}}function _n(n,d){if(n&1&&(i(0,"li",12),l(1,"i",50),i(2,"span"),s(3,"Empleo"),a()()),n&2){let e=p();h("title",e.helpSvc.getText("sidebar","empleo").title)("text",e.helpSvc.getText("sidebar","empleo").text)}}function vn(n,d){if(n&1&&(i(0,"li",13),l(1,"i",51),i(2,"span"),s(3,"Gesti\xF3n de Programas Acad\xE9micos"),a()()),n&2){let e=p();h("title",e.helpSvc.getText("sidebar","programs").title)("text",e.helpSvc.getText("sidebar","programs").text)}}function bn(n,d){if(n&1&&(i(0,"li",14),l(1,"i",52),i(2,"span"),s(3,"PQRSDF"),a()()),n&2){let e=p();h("routerLink",e.checkRole("super-admin")||e.checkRole("super-icetex")||e.checkRole("atencion-cl
17iente")?"/dashboard/pqrs/todas":"/dashboard/pqrs")("title",e.helpSvc.getText("sidebar","pqrs").title)("text",e.helpSvc.getText("sidebar","pqrs").text)}}function xn(n,d){n&1&&(i(0,"li",15),l(1,"i",53),i(2,"span"),s(3,"Preguntas Frecuentes (FAQ)"),a()())}function Cn(n,d){n&1&&(i(0,"li",16),l(1,"i",54),i(2,"span"),s(3,"Aprobaci\xF3n de Empresas"),a()())}function wn(n,d){n&1&&(i(0,"li",17),l(1,"i",55),i(2,"span"),s(3,"Gesti\xF3n de Roles y Permisos"),a()())}function yn(n,d){n&1&&(i(0,"li",18),l(1,"i",56),i(2,"span"),s(3,"Planes de Cr\xE9dito"),a()())}function Pn(n,d){n&1&&(i(0,"li",19),l(1,"i",57),i(2,"span"),s(3,"Gesti\xF3n de Instituciones"),a()())}function Mn(n,d){n&1&&(i(0,"li",20),l(1,"i",58),i(2,"span"),s(3,"Aprobaciones Empleo"),a()())}function kn(n,d){n&1&&(i(0,"li",21),l(1,"i",59),i(2,"span"),s(3,"Notificaciones"),a()())}function On(n,d){n&1&&(i(0,"li",22),l(1,"i",60),i(2,"span"),s(3,"Gestion de reportes"),a()())}function Sn(n,d){if(n&1&&(i(0,"li",61),l(1,"i",62),i(2,"span"),s(3,"Directorio Cr\xE9ditos"),a()(),i(4,"li",63),l(5,"i",64),i(6,"span"),s(7,"Centro de Solicitudes"),a()(),i(8,"li",65)(9,"p-overlaybadge",66),l(10,"i",67),a(),i(11,"span"),s(12,"Aprobaciones de Cr\xE9ditos"),a()()),n&2){let e=p();r(9),h("value",e.statistics.new_credits_applications)}}function En(n,d){n&1&&(i(0,"li",23),l(1,"i",60),i(2,"span"),s(3,"Gestion de Convocatorias"),a()())}function Tn(n,d){n&1&&(i(0,"li",24),l(1,"i",68),i(2,"span"),s(3,"Novedades"),a()())}function Nn(n,d){n&1&&(i(0,"li",25),l(1,"i",69),i(2,"span"),s(3,"Puntos de Atencion"),a()())}function Dn(n,d){n&1&&(i(0,"li",26),l(1,"i",59),i(2,"span"),s(3,"Planillas de Notificaciones"),a()())}function Fn(n,d){n&1&&(i(0,"li",27),l(1,"i",70),i(2,"span"),s(3,"Agendar Citas"),a()())}function An(n,d){n&1&&(i(0,"li",28),l(1,"i",71),i(2,"span"),s(3,"Gesti\xF3n Citas"),a()())}function zn(n,d){n&1&&(i(0,"li",29),l(1,"i",72),i(2,"span"),s(3,"Gesti\xF3n de Profesionales"),a()())}function In(n,d){n&1&&(i(0,"li",30),l(1,"i",72),i(2,"span"),s(3,"Soporte chat"),a()())}function Vn(n,d){n&1&&(i(0,"li",31),l(1,"i",73),i(2,"span"),s(3,"Gestion de tipos de Reportes"),a()())}function Rn(n,d){n&1&&(i(0,"li",32),l(1,"i",74),i(2,"span"),s(3,"Versiones de App"),a()())}function Ln(n,d){n&1&&(i(0,"li",33),l(1,"i",75),i(2,"span"),s(3,"Anuncios Emergentes"),a()())}function jn(n,d){n&1&&(i(0,"li",34),l(1,"i",76),i(2,"span"),s(3,"Mesa de Ayuda"),a()())}function Un(n,d){if(n&1){let e=x();i(0,"div",88),m("click",function(){let t=g(e).$implicit,c=p(2);return f(c.handleHashtagClick(t.hashtag))}),s(1),a()}if(n&2){let e=d.$implicit;r(),b(e.hashtag)}}function Bn(n,d){if(n&1){let e=x();i(0,"div",89),m("click",function(){let t=g(e).$implicit,c=p(2);return f(c.irDetalle(t==null?null:t.id))}),i(1,"div",90)(2,"div",91),s(3),a(),i(4,"div",92),s(5),a()(),i(6,"div",93)(7,"div",94),s(8),a(),i(9,"div",95),s(10),a()()()}if(n&2){let e=d.$implicit;r(3),b(e==null||e.date==null?null:e.date.month),r(2),b(e==null||e.date==null?null:e.date.day),r(3),b(e==null?null:e.title),r(2),Te("",e==null||e.date==null?null:e.date.hour," - ",e==null?null:e.type,"")}}function qn(n,d){if(n&1&&(i(0,"aside",35)(1,"h2"),l(2,"i",77),s(3," Estad\xEDsticas"),a(),i(4,"div",78)(5,"div",79)(6,"span",80),s(7,"Publicaciones esta semana"),a(),i(8,"span",81),s(9),a()(),i(10,"div",79)(11,"span",80),s(12,"Nuevos seguidores"),a(),i(13,"span",81),s(14),a()(),i(15,"div",79)(16,"span",80),s(17,"Interacciones"),a(),i(18,"span",81),s(19),a()()(),i(20,"h2"),l(21,"i",82),s(22," Tendencias"),a(),i(23,"div",83),N(24,Un,2,1,"div",84,z),a(),i(26,"h2"),l(27,"i",85),s(28," Pr\xF3ximos Eventos"),a(),i(29,"div",86),N(30,Bn,11,5,"div",87,z),a()()),n&2){let e=p();h("title",e.helpSvc.getText("sidebar","stats").title)("text",e.helpSvc.getText("sidebar","stats").text),r(9),b(e.statistics.weekly_activity),r(5),b(e.statistics.followers),r(5),b(e.statistics.activities),r(5),D(e.arrayHashTag),r(6),D(e.arrayNextEvent)}}var Tt=(()=>{class n{isCollapsed=!1;toggleCollapse=new fe;_service=_(P);_user=_(E);_publication=_(oe);_event=_(ae);joyrideService=_(ft);helpSvc=_(_t);user;arrayHashTag=[];arrayNextEvent=[];statistics={followers:0,activities:0,weekly_activity:0,new_credtis_requests:0,new_credits_applications:0};ngOnInit(){this.getUser()}iniciarTourGlobal(){this.joyrideService.startTour({steps:["stepFeed","stepEmpleoMenu","stepStats","stepProgramas","stepPqrs","stepFaq","stepApproval","stepHelp","stepForo","stepConvocations"],showCounter:!0,themeColor:"#3b82f6"})}getUser(){return v(this,null,function*(){this.user=yield this._user.getUser(),!this.checkRole("super-admin")&&!this.checkRole("soporte")&&!this.checkRole("super-icetex")&&!this.checkRole("atencion-cl
17iente")&&(this.getStatistics(),this.getHashTag(),this.nextEvent())})}checkPermission(e){return this.user?.role?.permissions?.includes(e)||!1}checkRole(e){return this.user?.role?.all_roles?.includes(e)||!1}getHashTag(){return v(this,null,function*(){try{let e=yield this._publication.getHashtagsTop();this.arrayHashTag=e.data}catch(e){console.log(e)}})}handleHashtagClick(e){console.log("Hashtag clicked:",e);let o=e.split("#")[1];this._service.url("/dashboard/hashtag/"+o)}nextEvent(){return v(this,null,function*(){try{let e=yield this._event.getNextEvent();this.arrayNextEvent=e}catch(e){console.log(e)}})}irDetalle(e){sessionStorage.setItem("type_publication","event"),this._service.url("/dashboard/"+e+"/detalle")}getStatistics(){return v(this,null,function*(){try{let e=yield this._user.getStatistics();this.statistics=e}catch(e){console.log(e)}})}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=M({type:n,selectors:[["app-side-nav"]],inputs:{isCollapsed:"isCollapsed"},outputs:{toggleCollapse:"toggleCollapse"},standalone:!0,features:[k],decls:38,vars:40,consts:[[1,"left-column"],[1,"help-trigger-container","p-2","text-center",3,"collapsed-help"],[1,"btn-toggle-sidebar",3,"click","title"],[1,"fa-solid"],[1,"mt-5"],["data-tooltip","Feed","joyrideStep","stepFeed",3,"title","text"],["routerLink","/dashboard/dashboard-administrativo","routerLinkActive","active","data-tooltip","Dashboard"],["routerLink","/dashboard/users","routerLinkActive","active","data-tooltip","Usuarios"],["routerLink","/dashboard/portal-transaccional","routerLinkActive","active","data-tooltip","Tr\xE1mites y solicitudes"],["routerLink","/dashboard/group","routerLinkActive","active","data-tooltip","Grupos"],["data-tooltip","Foros","joyrideStep","stepForo",3,"title","text"],["data-tooltip","Convocatorias","joyrideStep","stepConvocations",3,"title","text"],["routerLink","/dashboard/empleo","routerLinkActive","active","data-tooltip","Empleo","joyrideStep","stepEmpleoMenu",3,"title","text"],["routerLink","/dashboard/programas","routerLinkActive","active","data-tooltip","Gesti\xF3n de Programas Acad\xE9micos","joyrideStep","stepProgramas",3,"title","text"],["routerLinkActive","active","data-tooltip","PQRSDF","joyrideStep","stepPqrs",3,"routerLink","title","text"],["routerLink","/dashboard/faq","routerLinkActive","active","data-tooltip","Preguntas Frecuentes (FAQ)"],["routerLink","/dashboard/aprobacion","routerLinkActive","active","data-tooltip","Aprobaci\xF3n de Empresas"],["routerLink","/dashboard/roles-permisos","routerLinkActive","active","data-tooltip","Gesti\xF3n de Roles y Permisos"],["routerLink","/dashboard/plans","routerLinkActive","active","data-tooltip","Planes de Cr\xE9dito"],["routerLink","/dashboard/instituciones","routerLinkActive","active","data-tooltip","Gesti\xF3n de Instituciones"],["routerLink","/dashboard/aprobaciones","routerLinkActive","active","data-tooltip","Aprobaciones Empleo"],["routerLink","/dashboard/mass-notification","routerLinkActive","active","data-tooltip","Notificaciones"],["routerLink","/dashboard/reports","routerLinkActive","active","data-tooltip","Gesti\xF3n de reportes"],["routerLink","/dashboard/admin-convocations","routerLinkActive","active","data-tooltip","Gesti\xF3n de Convocatorias"],["routerLink","/dashboard/banners","routerLinkActive","active","data-tooltip","Novedades"],["routerLink","/dashboard/atencion-puntos","routerLinkActive","active","data-tooltip","Puntos de Atenci\xF3n"],["routerLink","/dashboard/notification-templates","routerLinkActive","active","data-tooltip","Planillas de Notificaciones"],["routerLink","/dashboard/citas","routerLinkActive","active","data-tooltip","Agendar Citas"],["routerLink","/dashboard/appointments","routerLinkActive","active","data-tooltip","Gesti\xF3n Citas"],["routerLink","/dashboard/appointments/staff/list","routerLinkActive","active","data-tooltip","Gesti\xF3n de Profesionales"],["routerLink","/dashboard/agent","routerLinkActive","active","data-tooltip","Soporte chat"],["routerLink","/dashboard/reportes/tipos","routerLinkActive","active","data-tooltip","Gesti\xF3n de tipos de Reportes"],["routerLink","/dashboard/app-version","routerLinkActive","active","data-tooltip","Versiones de App"],["routerLink","/dashboard/announcements/list","routerLinkActive","active","data-tooltip","Anuncios Emergentes"],["routerLink","/dashboard/helpdesk","routerLinkActive","active","data-tooltip","Mesa de Ayuda"],["joyrideStep","stepStats",1,"sidebar",3,"title","text"],[1,"help-trigger-container","p-2","text-center"],["mat-button","",1,"btn-tour-manual",3,"click"],[1,"fa-solid","fa-lightbulb","text-warning"],[1,"text-muted","ms-2"],["data-tooltip","Feed","joyrideStep","stepFeed",3,"click","title","text"],[1,"fas","fa-user-fr
17iends"],[1,"fa-chalkboard-user","fa-solid"],[1,"fas","fa-users"],[1,"fa-solid","fa-coins"],[1,"fa-solid","fa-people-group"],["data-tooltip","Foros","joyrideStep","stepForo",3,"click","title","text"],[1,"fa-solid","fa-icons"],["data-tooltip","Convocatorias","joyrideStep","stepConvocations",3,"click","title","text"],[1,"fas","fa-bullhorn"],[1,"fas","fa-briefcase"],[1,"fa-solid","fa-graduation-cap"],[1,"fa-solid","fa-clipboard-check"],[1,"fa-solid","fa-circle-question"],[1,"bi","bi-check-circle-fill"],[1,"fas","fa-user-lock"],[1,"fa-solid","fa-money-check-dollar"],[1,"fa-solid","fa-building-columns"],[1,"bi","bi-briefcase-fill"],[1,"fa-solid","fa-bell"],[1,"fa-solid","fa-bullhorn"],["routerLink","/dashboard/credit-admin","routerLinkActive","active","data-tooltip","Directorio Cr\xE9ditos"],[1,"fa-solid","fa-filter-circle-dollar"],["routerLink","/dashboard/admin-requests","routerLinkActive","active","data-tooltip","Centro de Solicitudes"],[1,"fa-solid","fa-hand-holding-dollar"],["routerLink","/dashboard/admin-credit-applications","routerLinkActive","active","data-tooltip","Aprobaciones de Cr\xE9ditos"],["badgeSize","small","severity","danger",3,"value"],[1,"fa-solid","fa-comments-dollar"],[1,"bi","bi-card-image"],[1,"fa-solid","fa-map-location-dot"],[1,"fa-solid","fa-calendar-check"],[1,"fa-solid","fa-list-check"],[1,"fa-solid","fa-clipboard-user"],[1,"fa-solid","fa-bug"],[1,"fa-solid","fa-code-branch"],[1,"fa-regular","fa-calendar-check"],[1,"fas","fa-headset"],[1,"fas","fa-chart-line"],[1,"stats-box"],[1,"stat-item"],[1,"label"],[1,"value"],[1,"fas","fa-fire"],[1,"trending-topics"],[1,"topic"],[1,"fas","fa-calendar-alt"],[1,"event-list"],[1,"event-item","cursor-pointer"],[1,"topic",3,"click"],[1,"event-item","cursor-pointer",3,"click"],[1,"event-date"],[1,"month"],[1,"day"],[1,"event-details"],[1,"event-title"],[1,"event-time"]],template:function(o,t){o&1&&(i(0,"div",0),C(1,cn,4,3,"div",1),i(2,"nav")(3,"button",2),m("click",function(){return t.toggleCollapse.emit()}),l(4,"i",3),a(),i(5,"ul",4),C(6,dn,4,2,"li",5)(7,pn,4,0,"li",6)(8,mn,4,0,"li",7)(9,un,4,0,"li",8)(10,gn,4,0,"li",9)(11,fn,4,2,"li",10)(12,hn,4,2,"li",11)(13,_n,4,2,"li",12)(14,vn,4,2,"li",13)(15,bn,4,3,"li",14)(16,xn,4,0,"li",15)(17,Cn,4,0,"li",16)(18,wn,4,0,"li",17)(19,yn,4,0,"li",18)(20,Pn,4,0,"li",19)(21,Mn,4,0,"li",20)(22,kn,4,0,"li",21)(23,On,4,0,"li",22)(24,Sn,13,1)(25,En,4,0,"li",23)(26,Tn,4,0,"li",24)(27,Nn,4,0,"li",25)(28,Dn,4,0,"li",26)(29,Fn,4,0,"li",27)(30,An,4,0,"li",28)(31,zn,4,0,"li",29)(32,In,4,0,"li",30)(33,Vn,4,0,"li",31)(34,Rn,4,0,"li",32)(35,Ln,4,0,"li",33)(36,jn,4,0,"li",34),a()(),C(37,qn,32,5,"aside",35),a()),o&2&&(O("is-collapsed",t.isCollapsed),r(),u(!t.checkRole("super-admin")&&!t.checkRole("super-icetex")&&!t.checkRole("soporte")&&!t.checkRole("atencion-cliente")&&!t.checkRole("comunicacion")&&!t.checkRole("consultor de satisfaccion")?1:-1),r(2),h("title",t.isCollapsed?"Expandir men\xFA":"Contraer men\xFA"),r(),O("fa-chevron-right",t.isCollapsed)("fa-chevron-left",!t.isCollapsed),r(2),u(t.checkPermission("view Publication")||t.checkPermission("view Event")?6:-1),r(),u(t.checkPermission("view Dashboard")?7:-1),r(),u(t.checkPermission("view All UserCrm")?8:-1),r(),u(t.checkPermission("view Simulator")||t.checkPermission("view ContactUser")?9:-1),r(),u(t.checkPermission("view Gruops")?10:-1),r(),u(t.checkPermission("view Forum")?11:-1),r(),u(t.checkPermission("views Convocation")?12:-1),r(),u(t.checkPermission("view Work")?13:-1),r(),u(t.checkPermission("view Programs")?14:-1),r(),u(t.checkPermission("view Pqrs")?15:-1),r(),u(t.checkPermission("view Faq")?16:-1),r(),u(t.checkPermission("view Approval")?17:-1),r(),u(t.checkPermission("view Roles")?18:-1),r(),u(t.checkPermission("view Plans")?19:-1),r(),u(t.checkPermission("View Institution")?20:-1),r(),u(t.checkPermission("view employment")?21:-1),r(),u(t.checkPermission("view MassNotification")?22:-1),r(),u(t.checkPermission("view reportAdmin")?23:-1),r(),u(t.checkPermission("view creditAdmin")?24:-1),r(),u(t.checkPermission("view Admin Convocation")?25:-1),r(),u(t.checkPermission("view banners")?26:-1),r(),u(t.checkPermission("view AttentionPoints")?27:-1),r(),u(t.checkPermission("view NotificationTemplance")?28:-1),r(),u(t.checkPermission("appointment users")?29:-1),r(),u(t.checkPermission("appointment management")?30:-1),r(),u(t.checkPermission("staff management")?31:-1),r(),u(t.checkPermission("view AgentAssignmentHistory")?32:-1),r(),u(t.checkPermission("create report")?33:-1),r(),u(t.checkPermission("view All AppVersion")?34:-1),r(),u(t.checkPermission("announcements view")?35:-1),r(),u(t.checkPermission("view helpdesk")?36:-1),r(),u(!t.isCollapsed&&!t.checkRole("super-admin")&&!t.checkRole("soporte")&&!t.checkRole("super-icetex")&&!t.checkRole("atencion-cl
17iente")&&!t.checkRole("comunicacion")&&!t.checkRole("consultor de satisfaccion")?37:-1))},dependencies:[qe,Ue,Be,J,Et,re,ht,gt],styles:['@charset "UTF-8";.left-column[_ngcontent-%COMP%]{padding:16px 12px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:20px;transition:all .1s cubic-bezier(.4,0,.2,1);height:100%;box-sizing:border-box}.btn-toggle-sidebar[_ngcontent-%COMP%]{position:absolute;top:45px;right:12px;z-index:10;width:32px;height:32px;border-radius:50%;border:none;background:var(--gradient-primary, linear-gradient(135deg, #4a6cf7, #6a8cff));color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #4a6cf740,0 0 0 2px #fff;font-size:12px;padding:0;line-height:1}.btn-toggle-sidebar[_ngcontent-%COMP%]:hover{transform:scale(1.15) rotate(0);box-shadow:0 4px 16px #4a6cf766,0 0 0 3px #fff}.btn-toggle-sidebar[_ngcontent-%COMP%]:active{transform:scale(.95)}.btn-toggle-sidebar[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:12px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.left-column[_ngcontent-%COMP%]:not(.is-collapsed) .btn-toggle-sidebar[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{transform:rotate(0)}.left-column.is-collapsed[_ngcontent-%COMP%] .btn-toggle-sidebar[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{transform:rotate(180deg)}.left-column.is-collapsed[_ngcontent-%COMP%] .btn-toggle-sidebar[_ngcontent-%COMP%]{right:21px;top:40px}nav[_ngcontent-%COMP%]{background:#fff;border-radius:16px;padding:12px 0;margin-top:13px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1)}.left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%]{padding:10px 0;border-radius:16px}nav[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{list-style:none;display:flex;flex-direction:column;padding:0;margin:0;gap:2px}nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:11px 20px;margin:0 8px;border-radius:10px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:.875rem;color:var(--text-muted, #64748b);white-space:nowrap;border-left:none;min-height:44px}nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:0 3px 3px 0;background:var(--gradient-primary, linear-gradient(135deg, #4a6cf7, #6a8cff));transition:height .25s cubic-bezier(.4,0,.2,1)}nav[_ngcontent-%COMP%] li.active[_ngcontent-%COMP%]:before{height:24px}nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover{background:var(--primary-50, #edf3ff);color:var(--primary-color, #3399ff)}nav[_ngcontent-%COMP%] li.active[_ngcontent-%COMP%]{background:var(--primary-50, #edf3ff);color:var(--primary-color, #3399ff);font-weight:600}nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] i[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] i, nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .bi[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .fas[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .fa-regular[_ngcontent-%COMP%]{font-size:18px;width:32px;height:32px;text-align:center;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:inherit}nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover i, nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover .bi[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover .fa-solid[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover .fas[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover .fa-regular[_ngcontent-%COMP%]{background:#3399ff1a}nav[_ngcontent-%COMP%] li.active[_ngcontent-%COMP%] i[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] li.active[_ngcontent-%COMP%] i, nav[_ngcontent-%COMP%] li.active[_ngcontent-%COMP%] .bi[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] li.active[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] li.active[_ngcontent-%COMP%] .fas[_ngcontent-%COMP%], nav[_ngcontent-%COMP%] li.active[_ngcontent-%COMP%] .fa-regular[_ng
17content-%COMP%]{background:var(--gradient-primary, linear-gradient(135deg, #4a6cf7, #6a8cff));color:#fff;box-shadow:0 2px 8px #4a6cf740}nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:.875rem;overflow:hidden;letter-spacing:.01em;white-space:break-spaces;display:inline-block;vertical-align:middle;max-width:200px;opacity:1;margin:0;padding:0 2px;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .2s ease}nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] p-overlaybadge[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;display:inline-block;vertical-align:middle;max-width:200px;opacity:1;margin:0;padding:0 2px;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .2s ease}nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] p-overlaybadge[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{overflow:hidden;display:inline-block;vertical-align:middle;max-width:200px}.left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{padding:11px 0;justify-content:left;gap:0;margin:0 6px}.left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{left:-6px}.left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li.active[_ngcontent-%COMP%]:before{height:20px}.left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] p-overlaybadge[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{opacity:0;max-width:0;padding:0;margin:0;transition:opacity .15s ease,max-width .2s cubic-bezier(.4,0,.2,1),padding .2s ease,margin .2s ease}.left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] i[_ngcontent-%COMP%], .left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] i, .left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .bi[_ngcontent-%COMP%], .left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .fa-solid[_ngcontent-%COMP%], .left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .fas[_ngcontent-%COMP%], .left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .fa-regular[_ngcontent-%COMP%]{font-size:18px;width:38px;height:38px;border-radius:10px}.left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover i[_ngcontent-%COMP%], .left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover i, .left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover .bi[_ngcontent-%COMP%], .left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover .fa-solid[_ngcontent-%COMP%], .left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover .fas[_ngcontent-%COMP%], .left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover .fa-regular[_ngcontent-%COMP%]{width:38px;height:38px}.left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{position:relative}.left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);background:#0f172a;color:#fff;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:500;white-space:nowrap;z-index:100;box-shadow:0 4px 16px #0003;pointer-events:none;animation:_ngcontent-%COMP%_tooltipFadeIn .2s ease}.left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:hover:before{content:"";position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#0f172a;z-index:100;pointer-events:none;animation:_ngcontent-%COMP%_tooltipFadeIn .2s ease}@keyframes _ngcontent-%COMP%_tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.left-column.is-collapsed[_ngcontent-%COMP%] p-overlaybadge{display:flex;justify-content:center}.left-column.is-collapsed[_ngcontent-%COMP%] p-overlaybadge .p-overlaybadge{position:relative}.left-column.is-collapsed[_ngcontent-%COMP%] p-overlaybadge .p-badge{position:absolute;top:-6px;right:-6px}.left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%] p-overlaybadge[_ngcontent-%COMP%]{margin:0}.help-trigger-container[_ngcontent-%COMP%]{transition:all .3s ease}.help-trigger-container.collapsed-help[_ngcontent-%COMP%]{padding:8px!important}.help-trigger-container.collapsed-help[_ngcontent-%COMP%] .btn-tour-manual[_ngcontent-%COMP%]{width:36px;height:36px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;border:1px dashed #dee2e6;background:transparent;color:#6c757d;cursor:pointer;transition:all .3s ease}.help-trigger-container.collapsed-help[_ngcontent-%COMP%] .btn-tour-manual[_ngcontent-%COMP%]:hover{background:#f8f9fa;border-color:#3b82f6;color:#3b82f6;transform:scale(1.1)}.help-trigger-container.collapsed-help[_ngcontent-%COMP%] .btn-tour-manual[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:16px;margin:0!important}.btn-tour-manual[_ngcontent-%COMP%]{font-size:.8rem;color:#6c757d;background:transparent;border:1px dashed #dee2e6;border-radius:8px;width:90%;margin:10px auto;transition:all .3s ease}.btn-tour-manual[_ngcontent-%COMP%]:hover{background:#f8f9fa;border-color:#3b82f6;color:#3b82f6}.left-column.is-collapsed[_ngcontent-%COMP%] .help-trigger-container[_ngcontent-%COMP%]:not(.collapsed-help){display:none}.sidebar[_ngcontent-%COMP%]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;border:1px solid rgba(226,232,240,.6);transition:all .35s cubic-bezier(.4,0,.2,1)}.sidebar[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:var(--dark, #2c3e50);margin-bottom:16px;font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:10px}.stats-box[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f8f9ff,#f0f3ff);padding:16px;border-radius:12px;margin-bottom:20px;border:1px solid var(--border, #ecf0f1)}.stat-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--border, #ecf0f1)}.stat-item[_ngcontent-%COMP%]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.stat-item[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{color:var(--gray, #95a5a6);font-size:.85rem}.stat-item[_ngcontent-%COMP%] .value[_ngcontent-%COMP%]{font-weight:700;color:var(--primary-color, #3399ff);font-size:1.05rem}.trending-topics[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:12px}.topic[_ngcontent-%COMP%]{background:#1abc9c1a;color:var(--accent, #1abc9c);padding:6px 14px;border-radius:50px;font-size:.85rem;font-weight:500;transition:all .3s;cursor:pointer}.topic[_ngcontent-%COMP%]:hover{background:var(--accent, #1abc9c);color:#fff;transform:translateY(-2px)}.event-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.event-item[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:12px;background:#3498db0a;transition:all .3s}.event-item[_ngcontent-%COMP%]:hover{background:#3498db14;transform:translateY(-2px)}.event-date[_ngcontent-%COMP%]{background:var(--gradient-primary, linear-gradient(135deg, #4a6cf7, #6a8cff));color:#fff;width:54px;height:54px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.event-date[_ngcontent-%COMP%] .month[_ngcontent-%COMP%]{font-size:.75rem;text-transform:uppercase;line-height:1}.event-date[_ngcontent-%COMP%] .day[_ngcontent-%COMP%]{font-size:1.1rem;line-height:1.2}.event-details[_ngcontent-%COMP%]{flex:1;min-width:0}.event-title[_ngcontent-%COMP%]{font-weight:600;margin-bottom:4px;color:var(--dark, #2c3e50);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
17.event-time[_ngcontent-%COMP%]{font-size:.8rem;color:var(--gray, #95a5a6)}@media (min-width: 768px) and (max-width: 1023px){.left-column[_ngcontent-%COMP%]:not(.is-collapsed){padding:0}.btn-toggle-sidebar[_ngcontent-%COMP%]{display:none}}@media (max-width: 600px){.left-column.is-collapsed[_ngcontent-%COMP%]{padding:12px 0}.left-column.is-collapsed[_ngcontent-%COMP%] nav[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{padding:10px 0}} .joyride-step__container{max-width:300px!important}']})}return n})();var Nt=(()=>{class n{sanitizer=_(Ie);transform(e){if(!e)return"";let t=e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\\n/g,"<br>").replace(/(\r\n|\n|\r)/g,"<br>");return this.sanitizer.bypassSecurityTrustHtml(t)}static \u0275fac=function(o){return new(o||n)};static \u0275pipe=ue({name:"newlineToBrHtml",type:n,pure:!0,standalone:!0})}return n})();var Gn=["chatbotMessages"];function $n(n,d){if(n&1){let e=x();i(0,"button",4),m("click",function(){g(e);let t=p();return f(t.showWindow())}),l(1,"i",5),a()}}function Hn(n,d){if(n&1){let e=x();i(0,"button",22),m("click",function(t){let c=g(e).$implicit,y=p(4);return f(c!=null&&c.url?y.irPQRS(c==null?null:c.url):y.sendOption(t))}),s(1),a()}if(n&2){let e=d.$implicit;Ce("data-value",e.value)("data-label",e.label),r(),b(e.label)}}function Wn(n,d){if(n&1&&(i(0,"div",20),N(1,Hn,2,3,"button",21,z),a()),n&2){let e=p().$implicit;r(),D(e.options)}}function Qn(n,d){if(n&1&&(l(0,"div",19),ne(1,"newlineToBrHtml"),ne(2,"newlineToBr"),C(3,Wn,3,0,"div",20)),n&2){let e=d.$implicit;O("bot-message",!e.isUser)("user-message",e.isUser),h("innerHTML",e.isUser?ie(1,6,e.message):ie(2,8,e.message),he),r(3),u(e.options.length>0?3:-1)}}function Yn(n,d){n&1&&(i(0,"div",14)(1,"span",23),s(2,"Escribiendo"),a(),i(3,"div",24),l(4,"div",25)(5,"div",25)(6,"div",25),a()())}function Jn(n,d){if(n&1){let e=x();i(0,"div",3)(1,"div",6)(2,"div",7),l(3,"i",5),a(),i(4,"div",8)(5,"h3"),s(6,"Asistente Virtual"),a(),i(7,"div",9),l(8,"div",10),i(9,"span"),s(10,"En l\xEDnea - Listo para ayudar"),a()()(),i(11,"button",11),m("click",function(){g(e);let t=p();return f(t.windowsShow=!t.windowsShow)}),l(12,"i",12),a()(),i(13,"div",13,0),N(15,Qn,4,10,null,null,z),C(17,Yn,7,0,"div",14),a(),i(18,"div",15)(19,"input",16),L("ngModelChange",function(t){g(e);let c=p();return R(c.description,t)||(c.description=t),f(t)}),m("keyup",function(t){g(e);let c=p();return f(c.keyup(t))}),a(),i(20,"button",17),m("click",function(){g(e);let t=p();return f(t.sendDescription())}),l(21,"i",18),a()()()}if(n&2){let e=p();r(15),D(e.arrayChat),r(2),u(e.isLoading==!0&&e.type!=="agent_active"?17:-1),r(2),V("ngModel",e.description),r(),h("disabled",e.description=="")}}var Dt=(()=>{class n{windowsShow=!1;_chatbotService=_(vt);_faqService=_(xt);websocketService=_(Ct);cf=_(De);userService=_(E);_service=_(P);arrayChat=[];user_id="";description="";chatContainer;isLoading=!1;type="";conversationId=0;destroy$=new le;websocketActive=!1;user=null;ngOnInit(){this.getUser()}ngOnAfterViewInit(){setTimeout(()=>{this.chatContainer&&(this.chatContainer.nativeElement.scrollTop=this.chatContainer.nativeElement.scrollHeight)},0)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.websocketService.disconnect()}getUser(){return v(this,null,function*(){this.user=yield this.userService.getUser()})}showWindow(){this.windowsShow=!this.windowsShow,this.start(),this.setupWebSocketListeners(),setTimeout(()=>{this.chatContainer&&(this.chatContainer.nativeElement.scrollTop=this.chatContainer.nativeElement.scrollHeight)},0)}start(){return v(this,null,function*(){if(!(this.arrayChat.length>0)){this.isLoading=!0;try{let o=(yield this.userService.getUser())?.id,t=yield this._chatbotService.start({userId:o});this.user_id=t.user_id.toString(),this.conversationId=t.conversation_id;let c={message:t.message,options:t.options,isUser:!1};this.arrayChat.push(c),console.log(t)}catch(e){console.log(e)}this.isLoading=!1}})}sendOption(e){return v(this,null,function*(){let o=e.target;console.log(e,o.dataset.value,o.dataset.label);
17let t=o.dataset.value;if(t.includes("faq_")){let se=t.match(/(\d+)$/),Ft=se?parseInt(se[1],10):0;yield this.updateUtilFaq(Ft,{action:t},e);return}let y={message:o.dataset.label,options:[],isUser:!0};this.arrayChat.push(y),setTimeout(()=>{this.chatContainer&&(this.chatContainer.nativeElement.scrollTop=this.chatContainer.nativeElement.scrollHeight)},0),yield this.sendMessage(o.dataset.value,!1)})}sendDescription(){return v(this,null,function*(){let e={message:this.description.trim(),options:[],isUser:!0};this.arrayChat.push(e);let o=this.description;this.description="",setTimeout(()=>{this.chatContainer&&(this.chatContainer.nativeElement.scrollTop=this.chatContainer.nativeElement.scrollHeight)},0),yield this.sendMessage(o.trim(),!1)})}keyup(e){return v(this,null,function*(){e.key=="Enter"&&this.description.trim()&&(yield this.sendDescription())})}sendMessage(e,o){return v(this,null,function*(){try{this.isLoading=!0;let t=yield this._chatbotService.sendMessage({message:e,userId:this.user_id});if(this.type=t.type,console.log(t.node_id===18,!this.websocketActive,t.node_id===18&&!this.websocketActive),this.type!=="agent_active"){let c={message:t.message,options:t.options,isUser:o};this.arrayChat.push(c)}t.node_id===18&&!this.websocketActive&&(console.log(this.conversationId),this.conversationId&&(this.websocketService.initialize(),this.websocketService.connectToConversation(this.conversationId),this.websocketActive=!0)),this.description="",console.log(t),this.isLoading=!1,setTimeout(()=>{this.chatContainer&&(this.chatContainer.nativeElement.scrollTop=this.chatContainer.nativeElement.scrollHeight)},0)}catch(t){this.isLoading=!1,console.log(t)}})}irPQRS(e){let o=e.split("?")[1],c=new URLSearchParams(o).get("tipo");this._service.url("/dashboard/pqrs/nueva",{queryParams:{tipo:c}})}updateUtilFaq(e,o,t){return v(this,null,function*(){let c=t.target;try{c.disabled=!0,yield this._faqService.updateUtil(e,o),document.querySelectorAll(".quick-action.active").forEach(y=>{y.classList.remove("active"),y.disabled=!1}),c.classList.add("active")}catch(y){console.log(y),c.disabled=!1}})}setupWebSocketListeners(){this.websocketService.message$.pipe(X(this.destroy$)).subscribe({next:e=>{if(console.log(e),e&&e.sender==="agent"){let o={message:e.message,options:[],isUser:!1};this.arrayChat.push(o),setTimeout(()=>{this.chatContainer&&(console.log(this.chatContainer),this.chatContainer.nativeElement.scrollTop=this.chatContainer.nativeElement.scrollHeight,this.cf.detectChanges())},10)}},error:e=>{console.log(e)}}),this.websocketService.connectionStatus$.pipe(X(this.destroy$)).subscribe(e=>{console.log(e)})}checkPermission(e){return this.user?.role?.permissions?.includes(e)||!1}checkRole(e){return this.user?.role?.all_roles?.includes(e)||!1}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=M({type:n,selectors:[["app-chatbot"]],viewQuery:function(o,t){if(o&1&&Oe(Gn,5),o&2){let c;Se(c=Ee())&&(t.chatContainer=c.first)}},standalone:!0,features:[k],decls:3,vars:2,consts:[["chatbotMessages",""],[1,"chatbot-container"],["id","chatbotToggle",1,"chatbot-button"],["
17id","chatbotWindow",1,"chatbot-window"],["id","chatbotToggle",1,"chatbot-button",3,"click"],[1,"fas","fa-robot"],[1,"chatbot-header"],[1,"chatbot-avatar"],[1,"chatbot-info"],[1,"chatbot-status"],[1,"status-dot"],["id","chatbotClose",1,"chatbot-close",3,"click"],[1,"fas","fa-times"],["id","chatbotMessages",1,"chatbot-messages"],["id","loadingIndicator",1,"loading-indicator"],[1,"chatbot-input"],["type","text","id","chatbotInput","placeholder","Escribe tu mensaje...",3,"ngModelChange","keyup","ngModel"],["id","chatbotSend",1,"chatbot-send",3,"click","disabled"],[1,"fas","fa-paper-plane"],[1,"message","bot-message",3,"innerHTML"],[1,"quick-actions"],[1,"quick-action"],[1,"quick-action",3,"click"],[1,"loading-text"],[1,"loading-dots"],[1,"loading-dot"]],template:function(o,t){o&1&&(i(0,"div",1),C(1,$n,2,0,"button",2)(2,Jn,22,3,"div",3),a()),o&2&&(r(),u(!t.checkRole("super-admin")&&!t.checkRole("super-icetex")&&!t.checkRole("soporte")&&!t.checkRole("atencion-cliente")&&!t.checkRole("consultor de satisfaccion")?1:-1),r(),u(t.windowsShow?2:-1))},dependencies:[Q,j,U,W,Nt,bt],styles:[".chatbot-container[_ngcontent-%COMP%]{position:fixed;bottom:20px;right:20px;z-index:1000}.chatbot-button[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:50%;background:var(--gradient-primary);color:var(--light-color);border:none;box-shadow:0 4px 20px rgba(var(--primary-rgb),.3);display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:var(--transition)}.chatbot-button[_ngcontent-%COMP%]:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(var(--primary-rgb),.4)}.chatbot-window[_ngcontent-%COMP%]{position:absolute;bottom:80px;right:0;width:350px;height:500px;background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border)}.chatbot-header[_ngcontent-%COMP%]{background:var(--gradient-primary);color:var(--light-color);padding:16px 20px;display:flex;align-items:center;gap:12px}.chatbot-avatar[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;background:var(--light-color);display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.2rem}.chatbot-info[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1rem;font-weight:600}.chatbot-info[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.8rem;opacity:.9}.chatbot-status[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;font-size:.75rem;margin-top:4px}.status-dot[_ngcontent-%COMP%]{width:8px;height:8px;background:var(--success-color);border-radius:50%}.chatbot-close[_ngcontent-%COMP%]{margin-left:auto;background:none;border:none;color:var(--light-color);font-size:1.2rem;cursor:pointer;opacity:.8;transition:var(--transition)}.chatbot-close[_ngcontent-%COMP%]:hover{opacity:1}.chatbot-messages[_ngcontent-%COMP%]{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.message[_ngcontent-%COMP%]{max-width:80%;padding:12px 16px;border-radius:18px;font-size:.9rem;line-height:1.4}.bot-message[_ngcontent-%COMP%]{background:var(--fondo1);border-top-left-radius:4px;align-self:flex-start}.bot-message[_ngcontent-%COMP%] p{width:97%;word-wrap:break-word}.user-message[_ngcontent-%COMP%]{background:var(--gradient-primary);color:var(--light-color);border-top-right-radius:4px;align-self:flex-end}.chatbot-input[_ngcontent-%COMP%]{padding:16px;border-top:1px solid var(--border);display:flex;gap:10px}.chatbot-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{flex:1;padding:12px 16px;border:1px solid var(--border);border-radius:24px;outline:none;font-size:.9rem}.chatbot-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:var(--primary-color)}.chatbot-send[_ngcontent-%COMP%]{width:44px;height:44px;border-radius:50%;background:var(--gradient-primary);color:var(--light-color);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.chatbot-send[_ngcontent-%COMP%]:hover{transform:scale(1.05)}.quick-actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-action[_ngcontent-%COMP%]{background:var(--light-color);border:1px solid var(--border);border-radius:16px;padding:8px 12px;font-size:.8rem;cursor:pointer;transition:var(--transition)}.quick-action.active[_ngcontent-%COMP%], .quick-action.active[_ngcontent-%COMP%]:hover{background:var(--primary-color);color:var(--light-color);border-color:var(--primary-color)}.quick-action[_ngcontent-%COMP%]:hover{background:var(--hover-bg);border-color:var(--primary-color)}.loading-indicator[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--fondo1);border-radius:4px 18px 18px;align-self:flex-start;max-width:80%}.loading-dots[_ngcontent-%COMP%]{display:flex;gap:4px}
17.loading-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;background-color:var(--primary-color);animation:_ngcontent-%COMP%_loading 1.4s ease-in-out infinite both}.loading-dot[_ngcontent-%COMP%]:nth-child(1){animation-delay:-.32s}.loading-dot[_ngcontent-%COMP%]:nth-child(2){animation-delay:-.16s}@keyframes _ngcontent-%COMP%_loading{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-text[_ngcontent-%COMP%]{font-size:.9rem;color:var(--text-light)}.chatbot-send[_ngcontent-%COMP%]:disabled{background:var(--gray);cursor:not-allowed;transform:none}.chatbot-send[_ngcontent-%COMP%]:disabled:hover{transform:none}@media (max-width: 1024px){.chatbot-window[_ngcontent-%COMP%]{width:300px;height:450px}}@media (max-width: 768px){.chatbot-window[_ngcontent-%COMP%]{width:calc(100vw - 40px);right:-20px}}"]})}return n})();var pa=(()=>{class n{COLLAPSE_BREAKPOINT=1280;isSidebarCollapsed=ve(window.innerWidth<this.COLLAPSE_BREAKPOINT);onResize(){let e=window.innerWidth<this.COLLAPSE_BREAKPOINT;e!==this.isSidebarCollapsed()&&this.isSidebarCollapsed.set(e)}toggleSidebar(){this.isSidebarCollapsed.update(e=>!e)}static \u0275fac=function(o){return new(o||n)};static \u0275cmp=M({type:n,selectors:[["app-dashboard"]],hostBindings:function(o,t){o&1&&m("resize",function(){return t.onResize()},!1,_e)},standalone:!0,features:[k],decls:10,vars:3,consts:[[1,"dashboard-layout"],[1,"dashboard-header"],[1,"dashboard-body"],[1,"dashboard-sidebar"],[3,"toggleCollapse","isCollapsed"],[1,"dashboard-main"],[1,"content-wrapper"],[1,"chatbot-wrapper"]],template:function(o,t){o&1&&(i(0,"div",0)(1,"header",1),l(2,"app-navbar-dashboar"),a(),i(3,"div",2)(4,"aside",3)(5,"app-side-nav",4),m("toggleCollapse",function(){return t.toggleSidebar()}),a()(),i(6,"main",5)(7,"div",6),l(8,"router-outlet"),a()()(),l(9,"app-chatbot",7),a()),o&2&&(r(4),O("collapsed",t.isSidebarCollapsed()),r(),h("isCollapsed",t.isSidebarCollapsed()))},dependencies:[Le,Ot,Tt,$e,Dt],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block;--bg-app: #f8fafc;--bg-surface: rgba(255, 255, 255, .85);--border-soft: #e2e8f0;--text-main: #0f172a;--text-muted: #64748b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--radius-md: 12px;--radius-lg: 16px;--sidebar-width: 360px;--sidebar-collapsed: 80px;--header-height: 64px;--main-padding: 2rem;--content-max-width: 1440px}.dashboard-layout[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-app);color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif}.dashboard-header[_ngcontent-%COMP%]{position:sticky;top:0;z-index:40;height:var(--header-height);background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft)}.dashboard-body[_ngcontent-%COMP%]{display:flex;flex:1;position:relative;overflow:hidden}.dashboard-sidebar[_ngcontent-%COMP%]{width:var(--sidebar-width);background:#fff;border-right:1px solid var(--border-soft);position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));overflow-y:auto;flex-shrink:0;transition:width .35s cubic-bezier(.4,0,.2,1)}.dashboard-sidebar[_ngcontent-%COMP%]::-webkit-scrollbar{width:4px}.dashboard-sidebar[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px}.dashboard-sidebar[_ngcontent-%COMP%]:hover::-webkit-scrollbar-thumb{background-color:var(--border-soft)}.dashboard-sidebar.collapsed[_ngcontent-%COMP%]{width:var(--sidebar-collapsed)}.dashboard-main[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;justify-content:flex-start;padding:var(--main-padding);overflow-y:auto;height:calc(100vh - var(--header-height))}.content-wrapper[_ngcontent-%COMP%]{width:100%;max-width:var(--content-max-width);margin:0;display:flex;flex-direction:column;gap:1.5rem}.mobile-nav-wrapper[_ngcontent-%COMP%]{display:none;position:fixed;bottom:0;left:0;width:100%;z-index:50;background:var(--bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-soft);box-shadow:0 -4px 20px #0000000f} .premium-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease} .premium-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (min-width: 1600px){[_nghost-%COMP%]{--sidebar-width: 380px;--main-padding: 2.5rem;--content-max-width: 1600px}.content-wrapper[_ngcontent-%COMP%]{margin:0 auto}}@media (min-width: 1280px) and (max-width: 1599px){[_nghost-%COMP%]{--sidebar-width: 320px;--main-padding: 2rem}}@media (min-width: 1024px) and (max-width: 1279px){[_nghost-%COMP%]{--sidebar-width: 280px;--main-padding: 1.5rem}.dashboard-sidebar[_ngcontent-%COMP%]:not(.collapsed){width:280px}}@media (min-width: 768px) and (max-width: 1023px){[_nghost-%COMP%]{--main-padding: 1.25rem}.dashboard-sidebar[_ngcontent-%COMP%]{display:block;width:var(--sidebar-collapsed)!important}.dashboard-sidebar.collapsed[_ngcontent-%COMP%]{width:var(--sidebar-collapsed)}.mobile-nav-wrapper[_ngcontent-%COMP%]{display:none}.dashboard-main[_ngcontent-%COMP%]{height:calc(100vh - var(--header-height))}}@media (max-width: 767px){[_nghost-%COMP%]{--main-padding: 1rem}.dashboard-sidebar[_ngcontent-%COMP%]{display:none}.dashboard-main[_ngcontent-%COMP%]{padding-bottom:80px;height:calc(100vh - var(--header-height) - 64px)}.mobile-nav-wrapper[_ngcontent-%COMP%]{display:block}}']})}return n})();export{pa as DashboardComponent};
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.