1"use strict";(self.webpackChunkctmpharma=self.webpackChunkctmpharma||[]).push([[3090],{63090:(ft,h,c)=>{c.r(h),c.d(h,{AuditComponent:()=>lt});var t=c(41360),f=c(45564),m=c(89417),b=c(21413),g=c(84412),v=c(84572),F=c(65245),R=c(70152),k=c(23294),I=c(56977),y=c(33391),p=c(68018),T=c(28312),j=c(61201);function $(i,r){if(1&i&&(t.j41(0,"span",7),t.EFF(1),t.k0s()),2&i){const e=r.$implicit,a=t.XpG();t.AVh("diff-removed","remove"===e.type),t.R7$(),t.JRh(a.render(e))}}function M(i,r){1&i&&(t.j41(0,"span",8),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&i&&(t.R7$(),t.JRh(t.bMT(2,1,"admin.system.audit.empty")))}function C(i,r){if(1&i&&(t.j41(0,"span",7),t.EFF(1),t.k0s()),2&i){const e=r.$implicit,a=t.XpG();t.AVh("diff-added","add"===e.type),t.R7$(),t.JRh(a.render(e))}}function E(i,r){1&i&&(t.j41(0,"span",8),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&i&&(t.R7$(),t.JRh(t.bMT(2,1,"admin.system.audit.empty")))}let A=(()=>{class i{constructor(){this.before=null,this.after=null,this.beforeLines=[],this.afterLines=[]}ngOnChanges(e){const a=this.flatten(this.toObj(this.before)),n=this.flatten(this.toObj(this.after)),o=Array.from(new Set([...Object.keys(a),...Object.keys(n)])).sort(),l=[],s=[];for(const d of o){const u=d in a,_=d in n,ct=u&&_&&JSON.stringify(a[d])===JSON.stringify(n[d]);u&&!_?(l.push({type:"remove",key:d,value:a[d]}),s.push({type:"same",key:d,value:""})):!u&&_?(l.push({type:"same",key:d,value:""}),s.push({type:"add",key:d,value:n[d]})):ct?(l.push({type:"same",key:d,value:a[d]}),s.push({type:"same",key:d,value:n[d]})):(l.push({type:"remove",key:d,value:a[d]}),s.push({type:"add",key:d,value:n[d]}))}this.beforeLines=l.filter(d=>""!==d.value||"same"!==d.type),this.afterLines=s.filter(d=>""!==d.value||"same"!==d.type)}render(e){if(""===e.value&&"same"===e.type)return"";const a=e.value,n=null==a?"":"object"==typeof a?JSON.stringify(a):String(a);return`${e.key}: ${n}`}toObj(e){return null==e?{}:"object"!=typeof e||Array.isArray(e)?{_value:e}:e}flatten(e,a=""){const n={};if(null===e||"object"!=typeof e)return n[a||"_"]=e,n;for(const o of Object.keys(e)){const l=a?`${a}.${o}`:o,s=e[o];s&&"object"==typeof s&&!Array.isArray(s)?Object.assign(n,this.flatten(s,l)):n[l]=s}return n}static{this.\u0275fac=function(a){return new(a||i)}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["app-json-diff-viewer"]],inputs:{before:"before",after:"after"},features:[t.OA$],decls:15,vars:10,consts:[[1,"diff-grid"],[1,"diff-side"],[1,"diff-side-header"],[1,"diff-pre"],["class","diff-line",3,"diff-removed",4,"ngFor","ngForOf"],["class","diff-empty",4,"ngIf"],["class","diff-line",3,"diff-added",4,"ngFor","ngForOf"],[1,"diff-line"],[1,"diff-empty"]],template:function(a,n){1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"pre",3),t.DNE(6,$,2,3,"span",4)(7,M,3,3,"span",5),t.k0s()(),t.j41(8,"div",1)(9,"div",2),t.EFF(10),t.nI1(11,"translate"),t.k0s(),t.j41(12,"pre",3),t.DNE(13,C,2,3,"span",6)(14,E,3,3,"span",5),t.k0s()()()),2&a&&(t.R7$(3),t.JRh(t.bMT(4,6,"admin.system.audit.before")),t.R7$(3),t.Y8G("ngForOf",n.beforeLines),t.R7$(),t.Y8G("ngIf",!n.beforeLines.length),t.R7$(3),t.JRh(t.bMT(11,8,"admin.system.audit.after")),t.R7$(3),t.Y8G("ngForOf",n.afterLines),t.R7$(),t.Y8G("ngIf",!n.afterLines.length))},dependencies:[f.MD,f.Sq,f.bT,p.h,p.D9],styles:["[_nghost-%COMP%]{display:block}.diff-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diff-side[_ngcontent-%COMP%]{min-width:0}.diff-side-header[_ngcontent-%COMP%]{font-weight:600;padding:4px 8px;background:#f1f3f5;border-radius:4px 4px 0 0;font-size:12px}.diff-pre[_ngcontent-%COMP%]{background:#fafafa;border:1px solid #e9ecef;padding:8px;margin:0;border-radius:0 0 4px 4px;font-size:12px;max-height:400px;overflow:auto;white-space:pre-wrap;word-break:break-all}.diff-line[_ngcontent-%COMP%]{display:block}.diff-removed[_ngcontent-%COMP%]{background:#ffe3e3;color:#842029}.diff-added[_ngcontent-%COMP%]{background:#d1e7dd;color:#0f5132}.diff-empty[_ngcontent-%COMP%]{color:#adb5bd;font-style:italic}"],changeDetection:0})}}return i})();function D(i,r){if(1&i&&(t.j41(0,"span",20),t.EFF(1),t.k0s()),2&i){const e=t.XpG().ngIf;t.R7$(),t.SpI("(",e.user_email,")")}}function J(i,r){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2).ngIf;t.R7$(),t.SpI(" #",e.target_id,"")}}function G(i,r){if(1&i&&(t.j41(0,"div",10)(1,"strong"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.nrm(4,"br"),t.j41(5,"code"),t.EFF(6),t.k0s(),t.DNE(7,J,2,1,"span",21),t.k0s()),2&i){const e=t.XpG().ngIf;t.R7$(2),t.JRh(t.bMT(3,3,"admin.system.audit.target")),t.R7$(4),t.JRh(e.target_type||e.type),t.R7$(),t.Y8G("ngIf",e.target_id)}}function S(i,r){if(1&i&&(t.j41(0,"div",10)(1,"strong"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.nrm(4,"br"),t.EFF(5),t.k0s()),2&i){const e=t.XpG().ngIf;t.R7$(2),t.JRh(t.bMT(3,2,"admin.system.audit.fieldTitle")),t.R7$(3),t.SpI(" ",e.title," ")}}function w(i,r){if(1&i&&(t.j41(0,"div",22)(1,"strong"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.nrm(4,"br"),t.j41(5,"span",23),t.EFF(6),t.k0s()()),2&i){const e=t.XpG().ngIf;t.R7$(2),t.JRh(t.bMT(3,2,"admin.system.audit.description")),t.R7$(4),t.JRh(e.description)}}function B(i,r){if(1&i&&(t.j41(0,"div",10)(1,"strong"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.nrm(4,"br"),t.EFF(5),t.k0s()),2&i){const e=t.XpG().ngIf;t.R7$(2),t.JRh(t.bMT(3,2,"admin.system.audit.ip")),t.R7$(3),t.SpI("",e.ip," ")}}function x(i,r){if(1&i&&(t.j41(0,"div",10)(1,"strong"),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.nrm(4,"br"),t.j41(5,"small",23),t.EFF(6),t.k0s()()),2&i){const e=t.XpG().ngIf;t.R7$(2),t.JRh(t.bMT(3,2,"admin.system.audit.userAgent")),t.R7$(4),t.JRh(e.user_agent)}}function O(i,r){if(1&i&&(t.qex(0),t.nrm(1,"app-json-diff-viewer",24),t.bVm()),2&i){const e=t.XpG(2);t.R7$(),t.Y8G("before",e.diffBefore())("after",e.diffAfter())}}function N(i,r){1&i&&(t.j41(0,"div",27),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&i&&(t.R7$(),t.JRh(t.bMT(2,1,"admin.system.audit.noDiff")))}function Y(i,r){if(1&i&&(t.j41(0,"pre",19),t.EFF(1),t.nI1(2,"json"),t.k0s()),2&i){const e=t.XpG(2).ngIf;t.R7$(),t.JRh(t.bMT(2,1,e.diff))}}function V(i,r){if(1&i&&t.DNE(0,N,3,3,"div",25)(1,Y,3,3,"pre",26),2&i){const e=t.XpG().ngIf;t.Y8G("ngIf",!e.diff),t.R7$(),t.Y8G("ngIf",e.diff)}}function X(i,r){if(1&i&&(t.j41(0,"details",14)(1,"summary",18),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"pre",19),t.EFF(5),t.nI1(6,"json"),t.k0s()()),2&i){const e=t.XpG().ngIf;t.R7$(2),t.JRh(t.bMT(3,2,"admin.system.audit.metadata")),t.R7$(3),t.JRh(t.bMT(6,4,e.metadata))}}function P(i,r){if(1&i&&(t.j41(0,"div",8)(1,"div",9)(2,"div",10)(3,"strong"),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.nrm(6,"br"),t.j41(7,"span"),t.EFF(8),t.k0s(),t.DNE(9,D,2,1,"span",11),t.k0s(),t.j41(10,"div",10)(11,"strong"),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.nrm(14,"br"),t.EFF(15),t.nI1(16,"date"),t.k0s(),t.DNE(17,G,8,5,"div",12)(18,S,6,4,"div",12)(19,w,7,4,"div",13)(20,B,6,4,"div",12)(21,x,7,4,"div",12),t.k0s(),t.j41(22,"h6",14),t.EFF(23),t.nI1(24,"translate"),t.k0s(),t.DNE(25,O,2,2,"ng-container",15)(26,V,2,2,"ng-template",null,0,t.C5r)(28,X,7,6,"details",16),t.j41(29,"details",17)(30,"summary",18),t.EFF(31),t.nI1(32,"translate"),t.k0s(),t.j41(33,"pre",19),t.EFF(34),t.nI1(35,"json"),t.k0s()()()),2&i){const e=r.ngIf,a=t.sdS(27),n=t.XpG();t.R7$(4),t.JRh(t.bMT(5,16,"admin.system.audit.actor")),t.R7$(4),t.JRh(e.author||"-"),t.R7$(),t.Y8G("ngIf",e.user_email),t.R7$(3),t.JRh(t.bMT(13,18,"admin.system.audit.date")),t.R7$(3),t.SpI(" ",t.i5U(16,20,e.createdAt,"medium")," "),t.R7$(2),t.Y8G("ngIf",e.target_type||e.target_id),t.R7$(),t.Y8G("ngIf",e.title),t.R7$(),t.Y8G("ngIf",e.de
1scription),t.R7$(),t.Y8G("ngIf",e.ip),t.R7$(),t.Y8G("ngIf",e.user_agent),t.R7$(2),t.JRh(t.bMT(24,23,"admin.system.audit.diff")),t.R7$(2),t.Y8G("ngIf",n.hasStructuredDiff())("ngIfElse",a),t.R7$(3),t.Y8G("ngIf",e.metadata),t.R7$(3),t.JRh(t.bMT(32,25,"admin.system.audit.rawPayload")),t.R7$(3),t.JRh(t.bMT(35,27,e))}}let Q=(()=>{class i{constructor(e){this.active=e,this.activity=null}hasStructuredDiff(){const e=this.activity?.diff;return!(!e||"object"!=typeof e||void 0===e.before&&void 0===e.after&&void 0===e.changed&&void 0===e.added&&void 0===e.removed)}diffBefore(){const e=this.activity?.diff;if(!e)return null;if(void 0!==e.before)return e.before;const a={};if(e.changed)for(const[n,o]of Object.entries(e.changed))a[n]=o.from;return e.removed&&Object.assign(a,e.removed),a}diffAfter(){const e=this.activity?.diff;if(!e)return null;if(void 0!==e.after)return e.after;const a={};if(e.changed)for(const[n,o]of Object.entries(e.changed))a[n]=o.to;return e.added&&Object.assign(a,e.added),a}static{this.\u0275fac=function(a){return new(a||i)(t.rXU(y.Lw))}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["app-audit-detail-modal"]],inputs:{activity:"activity"},decls:13,vars:15,consts:[["rawDiffTpl",""],[1,"modal-header"],[1,"modal-title"],[1,"badge","ms-2"],["type","button",1,"btn-close",3,"click"],["class","modal-body",4,"ngIf"],[1,"modal-footer"],["type","button",1,"btn","btn-sm","btn-secondary",3,"click"],[1,"modal-body"],[1,"row","small","mb-3","g-2"],[1,"col-md-6"],["class","text-muted ms-1",4,"ngIf"],["class","col-md-6",4,"ngIf"],["class","col-md-12",4,"ngIf"],[1,"mt-3"],[4,"ngIf","ngIfElse"],["class","mt-3",4,"ngIf"],[1,"mt-2"],[1,"small","text-muted"],[1,"small","bg-light","p-2","rounded"],[1,"text-muted","ms-1"],[4,"ngIf"],[1,"col-md-12"],[1,"text-muted"],[3,"before","after"],["class","text-muted small fst-italic",4,"ngIf"],["class","small bg-light p-2 rounded",4,"ngIf"],[1,"text-muted","small","fst-italic"]],template:function(a,n){1&a&&(t.j41(0,"div",1)(1,"h5",2)(2,"code"),t.EFF(3),t.k0s(),t.j41(4,"span",3),t.EFF(5),t.k0s()(),t.j41(6,"button",4),t.nI1(7,"translate"),t.bIt("click",function(){return n.active.dismiss()}),t.k0s()(),t.DNE(8,P,36,29,"div",5),t.j41(9,"div",6)(10,"button",7),t.bIt("click",function(){return n.active.close()}),t.EFF(11),t.nI1(12,"translate"),t.k0s()()),2&a&&(t.R7$(3),t.JRh((null==n.activity?null:n.activity.action)||(null==n.activity?null:n.activity.type)||"Activity"),t.R7$(),t.AVh("bg-secondary","info"===((null==n.activity?null:n.activity.severity)||"info"))("bg-warning","warning"===(null==n.activity?null:n.activity.severity))("bg-danger","critical"===(null==n.activity?null:n.activity.severity)),t.R7$(),t.SpI(" ",(null==n.activity?null:n.activity.severity)||"info"," "),t.R7$(),t.BMQ("aria-label",t.bMT(7,11,"admin.system.audit.close")),t.R7$(2),t.Y8G("ngIf",n.activity),t.R7$(3),t.JRh(t.bMT(12,13,"admin.system.audit.close")))},dependencies:[f.MD,f.bT,f.TG,f.vh,A,p.h,p.D9],styles:["[_nghost-%COMP%]{display:block}code[_ngcontent-%COMP%]{font-size:12px}pre[_ngcontent-%COMP%]{max-height:300px;overflow:auto}"],changeDetection:0})}}return i})();var L=c(71030),H=c(67457),U=c(36710);function z(i,r){if(1&i){const e=t.RV6();t.j41(0,"button",44),t.nI1(1,"translate"),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return n.fSearch="",t.Njj(n.applyFilters())}),t.nrm(2,"i",45),t.k0s()}2&i&&t.BMQ("aria-label",t.bMT(1,1,"admin.system.audit.clear"))}function W(i,r){if(1&i&&(t.j41(0,"option",46),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e),t.R7$(),t.JRh(e)}}function K(i,r){if(1&i&&(t.j41(0,"option",46),t.EFF(1),t.k0s()),2&i){const e=r.$implicit;t.Y8G("value",e),t.R7$(),t.JRh(e)}}function Z(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",47),t.nrm(1,"i",48),t.j41(2,"span",49),t.EFF(3),t.k0s(),t.j41(4,"button",50),t.nI1(5,"translate"),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.error="")}),t.nrm(6,"i",45),t.k0s()()}if(2&i){const e=t.XpG();t.R7$(3),t.JRh(e.error),t.R7$(),t.BMQ("aria-label",t.bMT(5,2,"admin.system.audit.close"))}}function q(i,r){1&i&&(t.j41(0,"div",51)(1,"div",52),t.nrm(2,"div",53),t.k0s(),t.j41(3,"p",54),t.EFF(4),t.nI1(5,"translate"),t.k0s()()),2&i&&(t.R7$(4),t.JRh(t.bMT(5,1,"admin.system.audit.loading")))}function tt(i,r){if(1&i){const e=t.RV6();t.j41(0,"div",55)(1,"div",56),t.nrm(2,"i",57),t.k0s(),t.j41(3,"h3",58),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p",59),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.j41(9,"button",60),t.bIt("click",function(){t.eBV(e);const n=t.XpG();return t.Njj(n.resetFilters())}),t.nrm(10,"i",61),t.EFF(11),t.nI1(12,"translate"),t.k0s()()}2&i&&(t.R7$(4),t.JRh(t.bMT(5,3,"admin.system.audit.emptyTitle")),t.R7$(3),t.SpI(" ",t.bMT(8,5,"admin.system.audit.emptyText")," "),t.R7$(4),t.SpI(" ",t.bMT(12,7,"admin.system.audit.clearFilters")," "))}function et(i,r){if(1&i&&(t.j41(0,"span",84),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(e.user_email)}}function nt(i,r){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2).$implicit;t.R7$(),t.SpI(" #",e.target_id,"")}}function it(i,r){if(1&i&&(t.j41(0,"span",85)(1,"code",77),t.EFF(2),t.k0s(),t.DNE(3,nt,2,1,"span",86),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(2),t.JRh(e.target_type),t.R7$(),t.Y8G("ngIf",e.target_id)}}function at(i,r){if(1&i&&(t.j41(0,"span",85),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(e.title)}}function st(i,r){if(1&i){const e=t.RV6();t.j41(0,"tr",71),t.bIt("click",function(){const n=t.eBV(e).$implicit,o=t.XpG(2);return t.Njj(o.open(n))}),t.j41(1,"td",72),t.EFF(2),t.nI1(3,"date"),t.k0s(),t.j41(4,"td",73)(5,"div",74)(6,"span",75),t.EFF(7),t.k0s(),t.DNE(8,et,2,1,"span",76),t.k0s()(),t.j41(9,"td",73)(10,"code",77),t.EFF(11),t.k0s()(),t.j41(12,"td",73),t.DNE(13,it,4,2,"span",78)(14,at,2,1,"span",78),t.k0s(),t.j41(15,"td",73)(16,"span",79),t.EFF(17),t.k0s()(),t.j41(18,"td",80),t.bIt("click",function(n){return t.eBV(e),t.Njj(n.stopPropagation())}),t.j41(19,"button",81),t.nI1(20,"translate"),t.bIt("click",function(){const n=t.eBV(e).$implicit,o=t.XpG(2);return t.Njj(o.open(n))}),t.nrm(21,"i",82),t.j41(22,"span",83),t.EFF(23),t.nI1(24,"translate"),t.k0s()()()()}if(2&i){const e=r.$implicit;t.BMQ("data-kbd-row-id",e._id),t.R7$(2),t.SpI(" ",t.i5U(3,16,e.createdAt,"dd/MM/yyyy HH:mm")," "),t.R7$(5),t.JRh(e.author||"-"),t.R7$(),t.Y8G("ngIf",e.user_email),t.R7$(3),t.JRh(e.action||e.type),t.R7$(2),t.Y8G("ngIf",e.target_type||e.target_id),t.R7$(),t.Y8G("ngIf",!e.target_type&&!e.target_id),t.R7$(2),t.AVh("is-info","info"===(e.severity||"info"))("is-warning","warning"===e.severity)("is-danger","critical"===e.severity),t.R7$(),t.SpI(" ",e.severity||"info"," "),t.R7$(2),t.BMQ("aria-label",t.bMT(20,19,"admin.system.audit.viewDetail")),t.R7$(4),t.JRh(t.bMT(24,21,"admin.system.audit.detail"))}}function rt(i,r){if(1&i&&(t.j41(0,"div",87)(1,"span",88)(2,"strong"),t.EFF(3),t.k0s(),t.EFF(4),t.nI1(5,"translate"),t.nI1(6,"translate"),t.j41(7,"strong"),t.EFF(8),t.k0s(),t.EFF(9," / "),t.j41(10,"strong"),t.EFF(11),t.k0s()()()),2&i){const e=t.XpG(2);t.R7$(3),t.JRh(e.total),t.R7$(),t.Lme(" ",t.bMT(5,5,e.total>1?"admin.system.audit.entriesPlural":"admin.system.audit.entriesSingular")," - ",t.bMT(6,7,"admin.system.audit.page")," "),t.R7$(4),t.JRh(e.currentPage),t.R7$(3),t.JRh(e.pages)}}function ot(i,r){if(1&i){const e=t.RV6();t.j41(0,"nav",89),t.nI1(1,"translate"),t.j41(2,"button",90),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.prev())}),t.nrm(3,"i",91),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"button",90),t.bIt("click",function(){t.eBV(e);const n=t.XpG(2);return t.Njj(n.next())}),t.EFF(7),t.nI1(8,"translate"),t.nrm(9,"i",92),t.k0s()()}if(2&i){const e=t.XpG(2);t.BMQ("aria-label",t.bMT(1,5,"admin.system.audit.pagination")),t.R7$(2),t.Y8G("disabled",e.currentPage<=1),t.R7$(2),t.SpI("",t.bMT(5,7,"admin.system.audit.previous")," "),t.R7$(2),t.Y8G("disabled",e.currentPage>=e.pages),t.R7$(),t.SpI(" ",t.bMT(8,9,"admin.system.audit.next"),"")}}function dt(i,r){if(1&i&&(t.j41(0,"section",62)(1,"div",63)(2,"table",64)(3,"thead")(4,"tr")(
15,"th",65),t.EFF(6),t.nI1(7,"translate"),t.k0s(),t.j41(8,"th",65),t.EFF(9),t.nI1(10,"translate"),t.k0s(),t.j41(11,"th",65),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.j41(14,"th",65),t.EFF(15),t.nI1(16,"translate"),t.k0s(),t.j41(17,"th",65),t.EFF(18),t.nI1(19,"translate"),t.k0s(),t.nrm(20,"th",66),t.k0s()(),t.j41(21,"tbody"),t.DNE(22,st,25,23,"tr",67),t.k0s()()(),t.j41(23,"div",68),t.DNE(24,rt,12,9,"div",69)(25,ot,10,11,"nav",70),t.k0s()()),2&i){const e=t.XpG();t.R7$(6),t.JRh(t.bMT(7,9,"admin.system.audit.colDate")),t.R7$(3),t.JRh(t.bMT(10,11,"admin.system.audit.colActor")),t.R7$(3),t.JRh(t.bMT(13,13,"admin.system.audit.colAction")),t.R7$(3),t.JRh(t.bMT(16,15,"admin.system.audit.colTarget")),t.R7$(3),t.JRh(t.bMT(19,17,"admin.system.audit.colSeverity")),t.R7$(4),t.Y8G("ngForOf",e.rows)("ngForTrackBy",e.trackById),t.R7$(2),t.Y8G("ngIf",e.total>0),t.R7$(),t.Y8G("ngIf",e.pages>1)}}let lt=(()=>{class i{constructor(){this.api=(0,t.WQX)(T.G),this.auth=(0,t.WQX)(j.u),this.modal=(0,t.WQX)(y.Bq),this.cdr=(0,t.WQX)(t.gRc),this.translate=(0,t.WQX)(p.c$),this.destroy$=new b.B,this.filters$=new g.t({}),this.page$=new g.t(1),this.limit=50,this.rows=[],this.total=0,this.pages=1,this.loading=!1,this.error="",this.facets={actions:[],target_types:[],types:[],severities:["info","warning","critical"]},this.fSearch="",this.fAction="",this.fTargetType="",this.fSeverity="",this.fPeriod="all",this.fDateFrom="",this.fDateTo=""}get exportFilters(){return{...this.filters$.value}}ngOnInit(){this.loadFacets(),(0,v.z)([this.filters$,this.page$]).pipe((0,F.i)(1),(0,R.B)(300),(0,k.F)((e,a)=>JSON.stringify(e)===JSON.stringify(a)),(0,I.Q)(this.destroy$)).subscribe(()=>this.fetch()),this.fetch()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}uid(){return this.auth.getCurrentUser()?.uid||null}loadFacets(){const e=this.uid();e&&this.api.post("managers/audit/facets",{uid:e}).subscribe({next:a=>{!a.error&&a.data&&(this.facets={actions:a.data.actions||[],target_types:a.data.target_types||[],types:a.data.types||[],severities:a.data.severities||["info","warning","critical"]},this.cdr.markForCheck())},error:()=>{}})}applyFilters(){const e={search:this.fSearch.trim()||void 0,action:this.fAction||void 0,target_type:this.fTargetType||void 0,severity:this.fSeverity||void 0,period:this.fPer
1iod&&"all"!==this.fPeriod?this.fPeriod:void 0,dateFrom:this.fDateFrom||void 0,dateTo:this.fDateTo||void 0};this.filters$.next(e),this.page$.next(1)}resetFilters(){this.fSearch="",this.fAction="",this.fTargetType="",this.fSeverity="",this.fPeriod="all",this.fDateFrom="",this.fDateTo="",this.applyFilters()}get currentFiltersSnapshot(){return{search:this.fSearch,action:this.fAction,target_type:this.fTargetType,severity:this.fSeverity,period:this.fPeriod,dateFrom:this.fDateFrom,dateTo:this.fDateTo}}onViewLoaded(e){const a=e?.filters||{};"string"==typeof a.search&&(this.fSearch=a.search),"string"==typeof a.action&&(this.fAction=a.action),"string"==typeof a.target_type&&(this.fTargetType=a.target_type),"string"==typeof a.severity&&(this.fSeverity=a.severity),"string"==typeof a.period&&(this.fPeriod=a.period),"string"==typeof a.dateFrom&&(this.fDateFrom=a.dateFrom),"string"==typeof a.dateTo&&(this.fDateTo=a.dateTo),this.applyFilters(),this.cdr.markForCheck()}fetch(){const e=this.uid();e&&(this.loading=!0,this.error="",this.cdr.markForCheck(),this.api.post("managers/audit/search",{uid:e,filters:this.filters$.value,page:this.page$.value,limit:this.limit}).subscribe({next:a=>{const n=a;this.loading=!1,n.error?(this.error=n.message||this.translate.instant("admin.system.audit.errLoad"),this.rows=[],this.total=0,this.pages=1):(this.rows=n.data||[],this.total=n.meta?.total||0,this.pages=n.meta?.pages||1),this.cdr.markForCheck()},error:a=>{this.loading=!1,this.error=a?.error?.message||a?.message||this.translate.instant("admin.system.audit.errNetwork"),this.cdr.markForCheck()}}))}open(e){const a=this.uid();a&&this.api.post("managers/audit/detail",{uid:a,id:e._id}).subscribe({next:n=>{const o=n;!o.error&&o.data&&(this.modal.open(Q,{size:"xl",scrollable:!0}).componentInstance.activity=o.data)}})}onKbdOpen(e){if(!e)return;const a=(this.rows||[]).find(n=>String(n?._id)===String(e));a&&this.open(a)}next(){this.page$.value<this.pages&&this.page$.next(this.page$.value+1)}prev(){this.page$.value>1&&this.page$.next(this.page$.value-1)}goTo(e){e>=1&&e<=this.pages&&this.page$.next(e)}get currentPage(){return this.page$.value}severityClass(e){switch(e){case"critical":return"bg-danger";case"warning":return"bg-warning text-dark";default:return"bg-secondary"}}trackById(e,a){return a._id}static{this.\u0275fac=function(a){return new(a||i)}}static{this.\u0275cmp=t.VBU({type:i,selectors:[["app-audit"]],decls:99,vars:106,consts:[["auditSearchInput",""],["scope","audit",1,"admin-shell",3,"onOpenDetail","appKeyboardShortcuts","searchInputRef"],[1,"admin-hero"],[1,"admin-hero__left"],["aria-hidden","true",1,"admin-hero__icon"],[1,"fas","fa-shield-alt"],[1,"admin-hero__eyebrow"],[1,"admin-hero__title"],[1,"admin-hero__subtitle"],[1,"admin-hero__right"],[3,"resource","filters"],[1,"d-flex","align-items-center","gap-2"],["scope","audit",3,"viewLoaded","currentFilters"],[1,"admin-filter-panel"],[1,"admin-filter-panel__row"],[1,"admin-filter-panel__search"],["aria-hidden","true",1,"fas","fa-search","admin-filter-panel__search-icon"],["type","text",1,"admin-filter-panel__search-input",3,"ngModelChange","keyup.enter","placeholder","ngModel"],["type","button","class","admin-filter-panel__search-clear",3,"click",4,"ngIf"],[1,"admin-filter-panel__controls"],[1,"admin-filter-panel__select",3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[1,"admin-filter-panel__select","admin-filter-panel__select--sm",3,"ngModelChange","ngModel"],["value","info"],["value","warning"],["value","critical"],["value","all"],["value","today"],["value","7d"],["value","30d"],["value","3m"],["value","6m"],["value","1y"],["type","date",1,"admin-filter-panel__select","admin-filter-panel__select--sm",3,"ngModelChange","ngModel","title"],["type","button",1,"admin-filter-panel__btn","admin-filter-panel__btn--primary",3,"click"],[1,"fas","fa-filter","me-1"],["type","button",1,"admin-filter-panel__btn","admin-filter-panel__btn--ghost",3,"click","title"],[1,"fas","fa-filter-circle-xmark"],[1,"d-none","d-lg-inline","ms-1"],["class","admin-alert","role","alert",4,"ngIf"],["class","admin-loading","role","status","aria-live","polite",4,"ngIf"],["class","admin-empty",4,"ngIf"],["class","admin-data-card",4,"ngIf"],["type","button",1,"admin-filter-panel__search-clear",3,"click"],[1,"fas","fa-times"],[3,"value"],["role","alert",1,"admin-alert"],["aria-hidden","true",1,"fas","fa-exclamation-triangle","admin-alert__icon"],[1,"admin-alert__text"],["type","button",1,"admin-alert__close",3,"click"],["role","status","aria-live","polite",1,"admin-loading"],["aria-hidden","true",1,"admin-loading__spinner"],[1,"admin-loading__ring"],[1,"admin-loading__text"],[1,"admin-empty"],["aria-hidden","true",1,"admin-empty__icon"],[1,"fas","fa-inbox"],[1,"admin-empty__title"],[1,"admin-empty__text"],["type","button",1,"admin-empty__btn",3,"click"],[1,"fas","fa-filter-circle-xmark","me-1"],[1,"admin-data-card"],[1,"admin-data-wrap"],[1,"admin-data-table","is-clickable"],[1,"admin-data-table__th"],[1,"admin-data-table__th","admin-data-table__th--actions"],["class","admin-data-table__row",3,"click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"admin-paginator"],["class","admin-paginator__info",4,"ngIf"],["class","admin-paginator__nav",4,"ngIf"],[1,"admin-data-table__row",3,"click"],[1,"admin-data-table__td","admin-data-table__td--date"],[1,"admin-data-table__td"],[1,"admin-cell-stack"],[1,"admin-cell-stack__main"],["class","admin-cell-stack__sub",4,"ngIf"],[1,"ads-mono"],["class","ads-text-muted",4,"ngIf"],[1,"admin-row-status"],[1,"admin-data-table__td","admin-data-table__td--actions",3,"click"],["type","button",1,"admin-row-action",3,"click"],[1,"fas","fa-eye"],[1,"d-none","d-xl-inline","ms-1"],[1,"admin-cell-stack__sub"],[1,"ads-text-muted"],[4,"ngIf"],[1,"admin-paginator__info"],[1,"admin-paginator__range-text"],[1,"admin-paginator__nav"],["type","button",1,"admin-paginator__btn",3,"click","disabled"],[1,"fas","fa-chevron-left","me-1"],[1,"fas","fa-chevron-right","ms-1"]],template:function(a,n){if(1&a){const o=t.RV6();t.j41(0,"div",1),t.bIt("onOpenDetail",function(s){return t.eBV(o),t.Njj(n.onKbdOpen(s))}),t.j41(1,"section",2)(2,"div",3)(3,"div",4),t.nrm(4,"i",5),t.k0s(),t.j41(5,"div")(6,"p",6),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.j41(9,"h1",7),t.EFF(10),t.nI1(11,"translate"),t.k0s(),t.j41(12,"p",8),t.EFF(13),t.nI1(14,"translate"),t.k0s()()(),t.j41(15,"div",9),t.nrm(16,"app-export-menu",10),t.k0s()(),t.j41(17,"div",11)(18,"app-saved-view-selector",12),t.bIt("viewLoaded",function(s){return t.eBV(o),t.Njj(n.onViewLoaded(s))}),t.k0s()(),t.j41(19,"section",13)(20,"div",14)(21,"div",15),t.nrm(22,"i",16),t.j41(23,"input",17,0
1),t.nI1(25,"translate"),t.nI1(26,"translate"),t.mxI("ngModelChange",function(s){return t.eBV(o),t.DH7(n.fSearch,s)||(n.fSearch=s),t.Njj(s)}),t.bIt("keyup.enter",function(){return t.eBV(o),t.Njj(n.applyFilters())}),t.k0s(),t.DNE(27,z,3,3,"button",18),t.k0s(),t.j41(28,"div",19)(29,"select",20),t.nI1(30,"translate"),t.mxI("ngModelChange",function(s){return t.eBV(o),t.DH7(n.fAction,s)||(n.fAction=s),t.Njj(s)}),t.j41(31,"option",21),t.EFF(32),t.nI1(33,"translate"),t.k0s(),t.DNE(34,W,2,2,"option",22),t.k0s(),t.j41(35,"select",20),t.nI1(36,"translate"),t.mxI("ngModelChange",function(s){return t.eBV(o),t.DH7(n.fTargetType,s)||(n.fTargetType=s),t.Njj(s)}),t.j41(37,"option",21),t.EFF(38),t.nI1(39,"translate"),t.k0s(),t.DNE(40,K,2,2,"option",22),t.k0s(),t.j41(41,"select",23),t.nI1(42,"translate"),t.mxI("ngModelChange",function(s){return t.eBV(o),t.DH7(n.fSeverity,s)||(n.fSeverity=s),t.Njj(s)}),t.j41(43,"option",21),t.EFF(44),t.nI1(45,"translate"),t.k0s(),t.j41(46,"option",24),t.EFF(47),t.nI1(48,"translate"),t.k0s(),t.j41(49,"option",25),t.EFF(50),t.nI1(51,"translate"),t.k0s(),t.j41(52,"option",26),t.EFF(53),t.nI1(54,"translate"),t.k0s()(),t.j41(55,"select",23),t.nI1(56,"translate"),t.mxI("ngModelChange",function(s){return t.eBV(o),t.DH7(n.fPeriod,s)||(n.fPeriod=s),t.Njj(s)}),t.j41(57,"option",27),t.EFF(58),t.nI1(59,"translate"),t.k0s(),t.j41(60,"option",28),t.EFF(61),t.nI1(62,"translate"),t.k0s(),t.j41(63,"option",29),t.EFF(64),t.nI1(65,"translate"),t.k0s(),t.j41(66,"option",30),t.EFF(67),t.nI1(68,"translate"),t.k0s(),t.j41(69,"option",31),t.EFF(70),t.nI1(71,"translate"),t.k0s(),t.j41(72,"option",32),t.EFF(73),t.nI1(74,"translate"),t.k0s(),t.j41(75,"option",33),t.EFF(76),t.nI1(77,"translate"),t.k0s()(),t.j41(78,"input",34),t.nI1(79,"translate"),t.nI1(80,"translate"),t.mxI("ngModelChange",function(s){return t.eBV(o),t.DH7(n.fDateFrom,s)||(n.fDateFrom=s),t.Njj(s)}),t.k0s(),t.j41(81,"input",34),t.nI1(82,"translate"),t.nI1(83,"translate"),t.mxI("ngModelChange",function(s){return t.eBV(o),t.DH7(n.fDateTo,s)||(n.fDateTo=s),t.Njj(s)}),t.k0s(),t.j41(84,"button",35),t.bIt("click",function(){return t.eBV(o),t.Njj(n.applyFilters())}),t.nrm(85,"i",36),t.j41(86,"span"),t.EFF(87),t.nI1(88,"translate"),t.k0s()(),t.j41(89,"button",37),t.nI1(90,"translate"),t.bIt("click",function(){return t.eBV(o),t.Njj(n.resetFilters())}),t.nrm(91,"i",38),t.j41(92,"span",39),t.EFF(93),t.nI1(94,"translate"),t.k0s()()()()(),t.DNE(95,Z,7,4,"div",40)(96,q,6,3,"div",41)(97,tt,13,9,"div",42)(98,dt,26,19,"section",43),t.k0s()}if(2&a){const o=t.sdS(24);t.Y8G("appKeyboardShortcuts",n.rows)("searchInputRef",o),t.R7$(7),t.JRh(t.bMT(8,48,"admin.system.audit.eyebrow")),t.R7$(3),t.JRh(t.bMT(11,50,"admin.system.audit.title")),t.R7$(3),t.JRh(t.bMT(14,52,"admin.system.audit.subtitle")),t.R7$(3),t.Y8G("resource","activities")("filters",n.exportFilters),t.R7$(2),t.Y8G("currentFilters",n.currentFiltersSnapshot),t.R7$(5),t.Y8G("placeholder",t.bMT(25,54,"admin.system.audit.searchPlaceholder")),t.R50("ngModel",n.fSearch),t.BMQ("aria-label",t.bMT(26,56,"admin.system.audit.searchAria")),t.R7$(4),t.Y8G("ngIf",n.fSearch),t.R7$(2),t.R50("ngModel",n.fAction),t.BMQ("aria-label",t.bMT(30,58,"admin.system.audit.actionAria")),t.R7$(3),t.JRh(t.bMT(33,60,"admin.system.audit.allActions")),t.R7$(2),t.Y8G("ngForOf",n.facets.actions),t.R7$(),t.R50("ngModel",n.fTargetType),t.BMQ("aria-label",t.bMT(36,62,"admin.system.audit.targetTypeAria")),t.R7$(3),t.JRh(t.bMT(39,64,"admin.system.audit.allTypes")),t.R7$(2),t.Y8G("ngForOf",n.facets.target_types),t.R7$(),t.R50("ngModel",n.fSeverity),t.BMQ("aria-label",t.bMT(42,66,"admin.system.audit.severityAria")),t.R7$(3),t.JRh(t.bMT(45,68,"admin.system.audit.allSeverities")),t.R7$(3),t.JRh(t.bMT(48,70,"admin.system.audit.severityInfo")),t.R7$(3),t.JRh(t.bMT(51,72,"admin.system.audit.severityWarning")),t.R7$(3),t.JRh(t.bMT(54,74,"admin.system.audit.severityCritical")),t.R7$(2),t.R50("ngModel",n.fPeriod),t.BMQ("aria-label",t.bMT(56,76,"admin.system.audit.periodAria")),t.R7$(3),t.JRh(t.bMT(59,78,"admin.system.audit.allPeriods")),t.R7$(3),t.JRh(t.bMT(62,80,"admin.system.audit.periodToday")),t.R7$(3),t.JRh(t.bMT(65,82,"admin.system.audit.period7d")),t.R7$(3),t.JRh(t.bMT(68,84,"admin.system.audit.period30d")),t.R7$(3),t.JRh(t.bMT(71,86,"admin.system.audit.period3m")),t.R7$(3),t.JRh(t.bMT(74,88,"admin.system.audit.period6m")),t.R7$(3),t.JRh(t.bMT(77,90,"admin.system.audit.period1y")),t.R7$(2),t.R50("ngModel",n.fDateFrom),t.Y8G("title",t.bMT(79,92,"admin.system.audit.dateFromTitle")),t.BMQ("aria-label",t.bMT(80,94,"admin.system.audit.dateFromAria")),t.R7$(3),t.R50("ngModel",n.fDateTo),t.Y8G("title",t.bMT(82,96,"admin.system.audit.dateToTitle")),t.BMQ("aria-label",t.bMT(83,98,"admin.system.audit.dateToAria")),t.R7$(6),t.JRh(t.bMT(88,100,"admin.system.audit.apply")),t.R7$(2),t.Y8G("title",t.bMT(90,102,"admin.system.audit.reset")),t.R7$(4),t.JRh(t.bMT(94,104,"admin.system.audit.clear")),t.R7$(2),t.Y8G("ngIf",n.error),t.R7$(),t.Y8G("ngIf",n.loading),t.R7$(),t.Y8G("ngIf",!n.loading&&!n.rows.length&&!n.error),t.R7$(),t.Y8G("ngIf",!n.loading&&n.rows.length>0)}},dependencies:[f.MD,f.Sq,f.bT,f.vh,m.YN,m.xH,m.y7,m.me,m.wz,m.BC,m.vS,L.b,H.N,U.A,p.h,p.D9],styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0})}}return i})()}}]);
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.