PageSourceSearch

https://eu.app.cyesec.com/chunk-BZzqCoAT.js

js cyesec.com collected 2026-09-25 14:17:24 UTC 127,951 bytes, 4 lines download raw bytes

1import {r as re$1,m as me$1,f as fe}from'./chunk-_xYhCxNl.js';import {T,k as kt$1,a as Ze,F as F$1,E,y as yw,V as cs,Y as Qm,W as og,X as ou,a8 as gC,H as HD,a1 as zm,i as xC,bn as He,bv as U$1,dO as Ju,br as oo$1,$ as $$1,u as p$,w as f$,e as kg,z as wT,I as IT,B as DT,D as DC,m as mg,j as gg,G as TT,h as ET,aa as _g,eH as _,g as gc,bB as Ee$1,bC as we$1,b5 as Gm,bW as zE,bk as Nn$1,d as J$1,bG as Ln$1,f as fu,aK as nr,bD as zs,b$ as Fe,c0 as Ee$2,aS as D,ag as d,a7 as iu,a9 as su,aM as Zm,aP as lu,et as Q,eu as q$1,dh as bT,ad as xT,ab as FT,ac as bC,az as VT,aU as VC,aV as $C,c6 as Cm,c7 as Ta,eI as C,aF as q$2,cU as Xe,ct as uo$1,aQ as io$1,eJ as pe$1,cr as hn$1,cu as pn$1,aI as yn$1,eK as Ve,aG as ut$1,cJ as Nt$1,a0 as km,ba as HT,ae as rf,af as of}from'./main-JC4RH5LG.js';var z=(function(t){return t[t.INSIGNIFICANT=0]="INSIGNIFICANT",t[t.INFORMATIVE=1]="INFORMATIVE",t[t.LOW=2]="LOW",t[t.MEDIUM=3]="MEDIUM",t[t.HIGH=4]="HIGH",t[t.CRITICAL=5]="CRITICAL",t})(z||{}),$=(function(t){return t[t.VERIFIED=4]="VERIFIED",t[t.VALIDATED=5]="VALIDATED",t[t.FAILED=7]="FAILED",t[t.TODO=8]="TODO",t[t.ON_HOLD=9]="ON_HOLD",t[t.IN_PROGRESS=10]="IN_PROGRESS",t[t.ACCEPTABLE_RISK=12]="ACCEPTABLE_RISK",t[t.NOT_RELEVANT=13]="NOT_RELEVANT",t})($||{}),on={[z.CRITICAL]:"Critical",[z.HIGH]:"High",[z.MEDIUM]:"Medium",[z.LOW]:"Low",[z.INFORMATIVE]:"Informative",[z.INSIGNIFICANT]:"Insignificant"},an={[$.VERIFIED]:"Verified",[$.VALIDATED]:"Validated",[$.FAILED]:"Failed",[$.TODO]:"To Do",[$.ON_HOLD]:"On Hold",[$.IN_PROGRESS]:"In Progress",[$.ACCEPTABLE_RISK]:"Acceptable Risk",[$.NOT_RELEVANT]:"Not Relevant"},ve=[z.CRITICAL,z.HIGH,z.MEDIUM,z.LOW,z.INFORMATIVE,z.INSIGNIFICANT].map(t=>({id:String(t),label:on[t]})),re=[$.TODO,$.IN_PROGRESS,$.ON_HOLD,$.FAILED,$.VALIDATED,$.VERIFIED,$.ACCEPTABLE_RISK,$.NOT_RELEVANT].map(t=>({id:String(t),label:an[t]})),ct={severity:"severity",status:"status",owner:"owner",sources:"sources",type:"type",tags:"tags",cve:"has_cve",finding:"finding",created:"created",modified:"modified"},q={from:null,to:null,preset:null},Pe=[{id:"today",label:"Today"},{id:"last7",label:"Last 7 days"},{id:"last30",label:"Last 30 days"},{id:"older",label:"Older than 30 days"}],pt=Pe.reduce((t,l)=>F$1(E({},t),{[l.id]:l.label}),{}),mt=new Set(["severity","status","name","value","importance"]),J={field:"severity",dir:"desc"},gt=48,ut=30,X=50;function rn(t){return t>=1e6?`$${(t/1e6).toFixed(1)}M`:t>=1e3?`$${(t/1e3).toFixed(1)}K`:`$${Math.round(t)}`}function _t(t){let l=t.closed_7d+t.opened_7d,e=l>0?Math.round(t.closed_7d/l*100):0,i=t.exposure_assets>0&&t.exposure_reduction>0;return [{value:String(t.new_48h),label:"New remediation assets",sublabel:"created in the last 48h"},{value:String(t.created_30d),label:"Created in the last 30 days",sublabel:`across ${t.created_30d_findings} finding${t.created_30d_findings===1?"":"s"}`},{value:`${t.closed_7d} / ${t.opened_7d}`,label:"Closed vs opened \xB7 7d",progress:{closedPct:e,openedPct:100-e}},{value:String(t.stale),label:"Stale remediations",sublabel:`>30d untouched \xB7 of ${t.open_total} open`,valueColor:"var(--sev-high)"},i?{value:rn(t.exposure_reduction),label:"Exposure reduction",sublabel:`available across ${t.exposure_assets} asset${t.exposure_assets===1?"":"s"}`,valueColor:"var(--teal-500)"}:{value:"\u2014",label:"Exposure reduction",sublabel:"No exposure data yet"}]}var sn=[{key:"id",label:"ID"},{key:"asset",label:"Asset",sortField:"value"},{key:"finding",label:"Finding name",sortField:"name"},{key:"severity",label:"Severity",sortField:"severity"},{key:"sources",label:"Sources"},{key:"owner",label:"Owner"},{key:"status",label:"Status",sortField:"status"},{key:"exposure",label:"Exposure"},{key:"tags",label:"Tags"},{key:"stale",label:"Stale"}],ee=sn.map(t=>t.sortField&&mt.has(t.sortField)?t:{key:t.key,label:t.label}),ft=44,ht={id:"70px",asset:"minmax(200px, 1.6fr)",finding:"minmax(220px, 2fr)",severity:"112px",sources:"minmax(130px, 1fr)",owner:"minmax(150px, 1fr)",status:"140px",exposure:"120px",tags:"minmax(150px, 1.2fr)",stale:"84px"},Ct={id:70,asset:200,finding:220,severity:112,sources:130,owner:150,status:140,exposure:120,tags:150,stale:84};var B=(()=>{class t{constructor(){this.name=p$.required();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["ra-icon"]],inputs:{name:[1,"name"]},decls:2,vars:1,consts:[[1,"material-symbols-rounded"]],template:function(i,n){i&1&&(iu(0,"span",0),gC(1),su()),i&2&&(HD(),_g(n.name()));},styles:["[_nghost-%COMP%]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.material-symbols-rounded[_ngcontent-%COMP%]{font-size:var(--ra-icon-size,inherit)}"]}
1);}}return t})();var ln={Domain:"language",IP:"lan",Host:"dns",Service:"settings_ethernet","Cloud role":"cloud",URL:"link"},xt="category";function se(t){return t?ln[t]??xt:xt}function dn(t,l){t&1&&(cs(0,"span",5),gC(1,"NEW"),ou());}function cn(t,l){t&1&&(cs(0,"span",6),gC(1,"CVE"),ou());}var vt=(()=>{class t{constructor(){this.row=p$.required(),this.typeIcon=kt$1(()=>se(this.row().asset.type));}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-asset-cell"]],inputs:{row:[1,"row"]},decls:9,vars:5,consts:[[1,"asset-cell"],[1,"asset-value"],[1,"asset-meta"],[1,"type-icon",3,"name"],[1,"type-label"],[1,"badge","badge--new"],[1,"badge","badge--cve"]],template:function(i,n){if(i&1&&(cs(0,"div",0)(1,"div",1),gC(2),ou(),cs(3,"div",2),Qm(4,"ra-icon",3),cs(5,"span",4),gC(6),ou(),IT(7,dn,2,0,"span",5),IT(8,cn,2,0,"span",6),ou()()),i&2){let r=n.row();HD(2),_g(r.asset.value),HD(2),zm("name",n.typeIcon()),HD(2),_g(r.asset.type),HD(),ET(r.isNew?7:-1),HD(),ET(r.hasCve?8:-1);}},dependencies:[B],styles:["[_nghost-%COMP%]{display:block;min-width:0}.asset-value[_ngcontent-%COMP%]{font:var(--font-14-600, 600 13px roboto);color:var(--text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-top:3px;min-width:0;overflow:hidden}.asset-meta[_ngcontent-%COMP%]   .type-icon[_ngcontent-%COMP%]{font-size:13px;color:var(--text-color-secondary)}.asset-meta[_ngcontent-%COMP%]   .type-label[_ngcontent-%COMP%]{font:var(--font-11-400, 400 11px roboto);color:var(--text-color-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:2px;border-radius:4px;padding:1px 5px;font:var(--font-9-700, 700 9px roboto);letter-spacing:.03em;flex-shrink:0}.badge--new[_ngcontent-%COMP%]{background:var(--status-info-bg);color:var(--teal-500)}.badge--stale[_ngcontent-%COMP%]{background:#fbf0e0;color:#b4841f}.badge--stale[_ngcontent-%COMP%]   ra-icon[_ngcontent-%COMP%]{font-size:11px}.badge--cve[_ngcontent-%COMP%]{background:#fde7e3;color:var(--ra-status-open)}"]});}}return t})();var yt={CRITICAL:{label:"Critical",colorVar:"var(--sev-critical)"},HIGH:{label:"High",colorVar:"var(--sev-high)"},MEDIUM:{label:"Medium",colorVar:"var(--sev-medium)"},LOW:{label:"Low",colorVar:"var(--sev-low)"},INFORMATIVE:{label:"Informative",colorVar:"var(--sev-low)"},INSIGNIFICANT:{label:"Insignificant",colorVar:"var(--sev-low)"}},Te=Object.keys(yt),bt={label:"\u2014",colorVar:"var(--text-color-secondary)"};function j(t){return t==null||t===""?bt:yt[String(t).toUpperCase()]??bt}var wt=(()=>{class t{constructor(){this.row=p$.required(),this.style=kt$1(()=>j(this.row().severity));}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-severity-cell"]],inputs:{row:[1,"row"]},decls:3,vars:5,consts:[[1,"severity-cell"],[1,"severity-square"]],template:function(i,n){if(i&1&&(iu(0,"span",0),Zm(1,"span",1),gC(2),su()),i&2){let r=n.style();mg("color",r.colorVar),HD(),mg("background",r.colorVar),HD(),lu(" ",r.label,`
2`);}},styles:["[_nghost-%COMP%]{display:block}.severity-cell[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;font:var(--font-12-600, 600 12.5px roboto)}.severity-square[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:2px;flex:none}"]});}}return t})();function pn(t,l){if(t&1&&(iu(0,"span",2),gC(1),su()),t&2){let e=FT();HD(),_g(e.extraCount());}}var Mt=(()=>{class t{constructor(){this.row=p$.required(),this.primarySource=kt$1(()=>this.row().asset.sources[0]),this.extraCount=kt$1(()=>{let e=this.row().asset.sources.length-1;return e>0?`+${e}`:null});}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-sources-cell"]],inputs:{row:[1,"row"]},decls:4,vars:2,consts:[[1,"sources-cell"],[1,"source-main"],[1,"source-extra"]],template:function(i,n){i&1&&(iu(0,"span",0)(1,"span",1),gC(2),su(),IT(3,pn,2,1,"span",2),su()),i&2&&(HD(2),_g(n.primarySource()),HD(),ET(n.extraCount()?3:-1));},styles:["[_nghost-%COMP%]{display:block;min-width:0}.sources-cell[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:5px;max-width:100%}.source-main[_ngcontent-%COMP%]{font:var(--font-12-600, 600 12px roboto);color:var(--text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-extra[_ngcontent-%COMP%]{flex:none;font:var(--font-11-600, 600 11px roboto);color:var(--teal-500);background:var(--status-info-bg);border-radius:5px;padding:1px 5px}"]});}}return t})();var gn=["*"];function un(t,l){if(t&1&&Qm(0,"cye-icon",7),t&2){let e=FT(2);gg("base",e.iconContainer),zm("icon",e.icon);}}function _n(t,l){if(t&1){let e=xT();cs(0,"header",4),km(1,un,1,3,"cye-icon",5),gC(2),cs(3,"span",6),og("click",function(){rf(e);let n=FT();return of(n.closeClick())}),gC(4,"\xD7"),ou()();}if(t&2){let e=FT();zm("ngStyle",e.headerStyle),HD(),zm("ngIf",e.icon),HD(),lu(" ",e.headerTitle," "),HD(),gg("disabled",e.disableCloseBtn);}}var St=(()=>{class t{constructor(e,i){this.elementRef=e,this.dynamicComponentsService=i,this.width=700,this.headerTitle="",this.icon=null,this.dialogStyle="",this.contentStyle="",this.headerStyle="",this.contentClass="",this.iconContainer=true,this.disableCloseBtn=false,this.closeOnBackdrop=true,this.showCloseButton=true,this.showHeader=true,this.open=false,this.openChange=new Xe;}ngOnInit(){this.dynamicComponentsService.addPopup(this.elementRef.nativeElement);}closeClick(){this.close();}close(){this.openChange.emit(false);}ngOnDestroy(){this.dynamicComponentsService.removePopup(this.elementRef.nativeElement);}static{this.\u0275fac=function(i){return new(i||t)(uo$1(io$1),uo$1(pe$1))};}static{this.\u0275cmp=yw({type:t,selectors:[["","cye-dialog",""]],hostVars:2,hostBindings:function(i,n){i&2&&gg("open",n.open);},inputs:{width:"width",height:"height",headerTitle:"headerTitle",icon:"icon",dialogStyle:"dialogStyle",contentStyle:"contentStyle",headerStyle:"headerStyle",contentClass:"contentClass",iconContainer:"iconContainer",disableCloseBtn:"disableCloseBtn",closeOnBackdrop:"closeOnBackdrop",showCloseButton:"showCloseButton",showHeader:"showHeader",open:"open"},outputs:{openChange:"openChange"}
2,standalone:false,ngContentSelectors:gn,decls:5,vars:9,consts:[["backdrop","",3,"click","disabled"],[1,"container",3,"ngStyle"],[3,"ngStyle",4,"ngIf"],[1,"body",3,"ngStyle","ngClass"],[3,"ngStyle"],[3,"icon","base",4,"ngIf"],["cyeid","","useId","close",1,"close",3,"click"],[3,"icon"]],template:function(i,n){i&1&&(VT(),cs(0,"div",0),og("click",function(){return n.closeClick()}),ou(),cs(1,"div",1),km(2,_n,5,5,"header",2),cs(3,"div",3),HT(4),ou()()),i&2&&(zm("disabled",!n.closeOnBackdrop),HD(),mg("width",n.width,"px")("height",n.height?n.height+"px":"auto"),zm("ngStyle",n.dialogStyle),HD(),zm("ngIf",n.showHeader),HD(),zm("ngStyle",n.contentStyle)("ngClass",n.contentClass));},dependencies:[hn$1,pn$1,yn$1,Ve,ut$1,Nt$1],styles:["[_nghost-%COMP%]{z-index:999;position:fixed;left:0;top:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;display:none}.open[_nghost-%COMP%]{display:flex}[_nghost-%COMP%]   .container[_ngcontent-%COMP%]{z-index:999;font:var(--font-14);position:absolute;background-color:#fff;border:none;line-height:25px;text-align:left;color:var(--bg-action-bar);box-shadow:0 4px 15px #00000040;min-width:394px}[_nghost-%COMP%]   .container[_ngcontent-%COMP%]   header[_ngcontent-%COMP%]{background:var(--bg-dialog);box-sizing:border-box;padding:0 20px;font:var(--font-16);font-weight:400;color:#2d3442de;margin-bottom:5px;height:45px;line-height:45px}[_nghost-%COMP%]   .container[_ngcontent-%COMP%]   header[_ngcontent-%COMP%]   .close[_ngcontent-%COMP%]{font-size:28px;font-weight:300;position:absolute;right:15px;top:0;color:inherit;cursor:pointer;transform:.3s all}[_nghost-%COMP%]   .container[_ngcontent-%COMP%]   header[_ngcontent-%COMP%]   .close[_ngcontent-%COMP%]:hover, [_nghost-%COMP%]   .container[_ngcontent-%COMP%]   header[_ngcontent-%COMP%]   .close[_ngcontent-%COMP%]:focus{font-size:30px}[_nghost-%COMP%]   .container[_ngcontent-%COMP%]   header[_ngcontent-%COMP%]   cye-icon.base[_ngcontent-%COMP%]{height:24px;width:24px;border-radius:50%;color:#fff;vertical-align:middle;background:var(--hyver-tertiary);text-align:center;margin-right:10px;line-height:24px}[_nghost-%COMP%]   .container[_ngcontent-%COMP%]   header[_ngcontent-%COMP%]   cye-icon.warn[_ngcontent-%COMP%]{background:red}[_nghost-%COMP%]   .container[_ngcontent-%COMP%]   .body[_ngcontent-%COMP%]{padding:20px}.disabled[_ngcontent-%COMP%]{opacity:.5;cursor:default;pointer-events:none}"]});}}return t})();var Ot=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm({type:t});}static{this.\u0275inj=Ta({imports:[Nn$1,C,q$2]});}}return t})();function hn(t,l){t&1&&(cs(0,"span",1),gC(1,"\u2014"),ou());}function Cn(t,l){if(t&1&&Qm(0,"cye-avatar",2),t&2){FT();let e=bC(0);zm("name",e.owner)("size",24);}}var kt=(()=>{class t{constructor(){this.row=p$.required(),this.isUnassigned=kt$1(()=>!this.row().owner),this.ownerFirstName=kt$1(()=>{let e=this.row().owner;return e?e.split(" ")[0]:"Unassigned"});}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-owner-cell"]],inputs:{row:[1,"row"]},decls:6,vars:5,consts:[[1,"owner-cell"],[1,"owner-avatar","owner-avatar--unassigned"],[1,"owner-avatar",3,"name","size"],[1,"owner-name"]],template:function(i,n){i&1&&(kg(0),cs(1,"span",0),IT(2,hn,2,0,"span",1)(3,Cn,1,2,"cye-avatar",2),cs(4,"span",3),gC(5),ou()()),i&2&&(DC(n.row()),HD(2),ET(n.isUnassigned()?2:3),HD(2),gg("owner-name--unassigned",n.isUnassigned()),HD(),_g(n.ownerFirstName()));},dependencies:[Q,q$1],styles:["[_nghost-%COMP%]{display:block;min-width:0}.owner-cell[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:7px;max-width:100%}.owner-avatar--unassigned[_ngcontent-%COMP%]{width:24px;height:24px;flex:none;border-radius:50%;background:#edf1f3;color:var(--text-color-secondary);font:var(--font-10-600, 600 10px roboto);display:inline-flex;align-items:center;justify-content:center}.owner-name[_ngcontent-%COMP%]{font:var(--font-12-500, 500 12px roboto);color:var(--text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-name--unassigned[_ngcontent-%COMP%]{color:var(--text-color-secondary)}"]});}}return t})();
2var Tt={TODO:{label:"To do",colorVar:"var(--ra-status-todo)"},IN_PROGRESS:{label:"In progress",colorVar:"var(--ra-status-in-progress)"},VERIFIED:{label:"Open",colorVar:"var(--ra-status-open)"},VALIDATED:{label:"Validated",colorVar:"var(--ra-status-verified)"},FAILED:{label:"Failed",colorVar:"var(--ra-status-open)"},ON_HOLD:{label:"On hold",colorVar:"var(--ra-status-on-hold)"},ACCEPTABLE_RISK:{label:"Acceptable risk",colorVar:"var(--ra-status-acceptable-risk)"},NOT_RELEVANT:{label:"Not relevant",colorVar:"var(--ra-status-not-relevant)"}},Pt="var(--text-color-primary)";function xn(t){let l=t.toLowerCase().split(/[_\s]+/).filter(Boolean);return l.length===0?t:l.map((e,i)=>i===0?e.charAt(0).toUpperCase()+e.slice(1):e).join(" ")}function le(t){return t?Tt[String(t).toUpperCase()]?.colorVar??Pt:Pt}function be(t){if(!t)return "\u2014";let l=Tt[String(t).toUpperCase()];return l?l.label:xn(String(t))}var Et=(()=>{class t{constructor(){this.row=p$.required(),this.colorVar=kt$1(()=>le(this.row().status)),this.label=kt$1(()=>be(this.row().status));}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-status-cell"]],inputs:{row:[1,"row"]},decls:2,vars:3,consts:[[1,"status-cell"]],template:function(i,n){i&1&&(iu(0,"span",0),gC(1),su()),i&2&&(mg("color",n.colorVar()),HD(),_g(n.label()));},styles:["[_nghost-%COMP%]{display:block}.status-cell[_ngcontent-%COMP%]{display:inline-flex;align-items:center;font:var(--font-12-600, 600 12.5px roboto);white-space:nowrap}"]});}}return t})();function ye(t){return Math.abs(t)>=1e3?`$${Math.round(t/1e3)}K`:`$${Math.round(t)}`}function vn(t,l){if(t&1&&(iu(0,"span",0),gC(1),su()),t&2){let e=FT();HD(),_g(e.exposureLabel());}}function bn(t,l){t&1&&(iu(0,"span",1),gC(1,"\u2014"),su());}var At=(()=>{class t{constructor(){this.row=p$.required(),this.hasExposure=kt$1(()=>this.row().exposureReduction!=null),this.exposureLabel=kt$1(()=>{let e=this.row().exposureReduction;return e==null?"":ye(e)});}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-exposure-cell"]],inputs:{row:[1,"row"]},decls:2,vars:1,consts:[[1,"exposure-value"],[1,"exposure-empty"]],template:function(i,n){i&1&&IT(0,vn,2,1,"span",0)(1,bn,2,0,"span",1),i&2&&ET(n.hasExposure()?0:1);},styles:["[_nghost-%COMP%]{display:block}.exposure-value[_ngcontent-%COMP%]{font:700 13px roboto;color:var(--ra-control-text)}.exposure-empty[_ngcontent-%COMP%]{font:var(--font-13-400, 400 13px roboto);color:var(--text-color-secondary)}"]});}}return t})();function yn(t,l){if(t&1&&Qm(0,"inv-tag-chip",1),t&2){FT();let e=bC(0);zm("removable",false)("label",e.label);}}function wn(t,l){if(t&1&&(cs(0,"span",2),gC(1),ou()),t&2){let e=FT();HD(),_g(e.extraCount());}}var Rt=(()=>{class t{constructor(){this.row=p$.required(),this.shownTag=kt$1(()=>this.row().tags[0]),this.extraCount=kt$1(()=>{let e=this.row().tags.length-1;return e>0?`+${e}`:null});}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-tags-cell"]],inputs:{row:[1,"row"]},decls:4,vars:3,consts:[[1,"tags-cell"],["kind","user",3,"removable","label"],[1,"tag-extra"]],template:function(i,n){if(i&1&&(kg(0),cs(1,"span",0),IT(2,yn,1,2,"inv-tag-chip",1),IT(3,wn,2,1,"span",2),ou()),i&2){let r=DC(n.shownTag());HD(2),ET(r?2:-1),HD(),ET(n.extraCount()?3:-1);}},dependencies:[me$1],styles:["[_nghost-%COMP%]{display:block;min-width:0}.tags-cell[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px;overflow:hidden}.tag-extra[_ngcontent-%COMP%]{flex:none;font:var(--font-11-600, 600 11px roboto);color:var(--text-color-secondary)}"]});}}return t})();function Mn(t,l){t&1&&(iu(0,"div",0),Zm(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5),su());}var Dt=(()=>{class t{constructor(){this.rowCount=p$(8);}skeletonRows(e){return Array.from({length:e},(i,n)=>n)}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-loading-skeleton"]],inputs:{rowCount:[1,"rowCount"]},decls:2,vars:0,consts:[[1,"skeleton-row"],[1,"skel","skel--checkbox"],[1,"skel","skel--wide"],[1,"skel","skel--medium"],[1,"spacer"],[1,"skel","skel--narrow"]],template:function(i,n){i&1&&wT(0,Mn,6,0,"div",0,bT),i&2&&TT(n.skeletonRows(n.rowCount()));},styles:["@keyframes _ngcontent-%COMP%_ra-skel-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}[_nghost-%COMP%]{display:block;padding:4px 16px 12px}.skeleton-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--ra-border-hairline)}.skeleton-row[_ngcontent-%COMP%]:last-child{border-bottom:none}.skel[_ngcontent-%COMP%]{background:linear-gradient(90deg,#edf0f1 25%,#f7fafa,#edf0f1 75%);background-size:640px 100%;animation:_ngcontent-%COMP%_ra-skel-shimmer 1.3s infinite linear;border-radius:5px;height:12px}.skel--checkbox[_ngcontent-%COMP%]{width:16px;height:16px;flex:none}.skel--wide[_ngcontent-%COMP%]{width:150px}
2.skel--medium[_ngcontent-%COMP%]{width:130px}.skel--narrow[_ngcontent-%COMP%]{width:70px}.spacer[_ngcontent-%COMP%]{flex:1}"]});}}return t})();var It=(()=>{class t{constructor(){this.clearFilters=f$();}onClearFilters(){this.clearFilters.emit();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-empty-state"]],outputs:{clearFilters:"clearFilters"},decls:9,vars:0,consts:[[1,"empty-icon"],["name","filter_alt_off"],[1,"empty-title"],[1,"empty-description"],["type","button",1,"clear-filters-button",3,"click"]],template:function(i,n){i&1&&(cs(0,"div",0),Qm(1,"ra-icon",1),ou(),cs(2,"div",2),gC(3,"No remediation assets match"),ou(),cs(4,"div",3),gC(5,` No finding-to-asset pairs match your current filters. Try clearing a filter to widen the results.
3`),ou(),cs(6,"button",4),og("click",function(){return n.onClearFilters()}),Qm(7,"ra-icon",1),gC(8,` Clear all filters
4`),ou());},dependencies:[B],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:64px 40px;text-align:center}.empty-icon[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:16px;background:var(--status-info-bg);display:flex;align-items:center;justify-content:center;margin-bottom:4px;color:var(--teal-500);font-size:32px}.empty-title[_ngcontent-%COMP%]{font:var(--font-18-600, 600 18px roboto);color:var(--text-color-primary)}.empty-description[_ngcontent-%COMP%]{font:var(--font-13-400, 400 13px roboto);color:var(--text-color-secondary);max-width:320px;line-height:1.5}.clear-filters-button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:7px;background:var(--secondary-900, #14284d);border:none;border-radius:8px;padding:9px 15px;margin-top:10px;font:var(--font-13-600, 600 13px roboto);color:#fff;cursor:pointer}.clear-filters-button[_ngcontent-%COMP%]:hover{opacity:.92}"]});}}return t})();function Sn(t,l){switch(t){case "severity":return {key:String(l.severity??"").toUpperCase(),label:j(l.severity).label};case "status":return {key:String(l.status??"").toUpperCase(),label:be(l.status)};case "finding":{let e=l.finding.name||"Unknown finding";return {key:e,label:e}}case "owner":{let e=l.owner??"Unassigned";return {key:e,label:e}}case "type":{let e=l.asset.type;return {key:e,label:e}}}}function On(t,l,e){return t==="severity"?Te.indexOf(l.key)-Te.indexOf(e.key):l.label.localeCompare(e.label)}function kn(t,l){let e=new Map;return t.forEach(i=>{let{key:n,label:r}=Sn(l,i),_=e.get(n);e.set(n,_?F$1(E({},_),{rows:[..._.rows,i]}):{key:n,label:r,rows:[i]});}),[...e.values()].sort((i,n)=>On(l,i,n))}function Ft(t,l,e=new Set){return l?kn(t,l).flatMap(i=>{let n=e.has(i.key),r={kind:"group",trackKey:`group-${i.key}`,group:i,collapsed:n};return n?[r]:[r,...i.rows.map(_=>({kind:"row",trackKey:`row-${_.id}`,row:_}))]}):t.map(i=>({kind:"row",trackKey:`row-${i.id}`,row:i}))}var Nt=(t,l)=>l.key,Pn=(t,l)=>l.trackKey;function Tn(t,l){if(t&1&&(cs(0,"span",21),gC(1),ou()),t&2){let e=FT().$implicit,i=FT();gg("sort-icon--active",i.isSortActive(e)),HD(),_g(i.sortIcon(e));}}function En(t,l){if(t&1){let e=xT();cs(0,"div",17),og("click",function(){let n=rf(e).$implicit,r=FT();return of(r.onSortClick(n))}),cs(1,"span",18),gC(2),ou(),IT(3,Tn,2,3,"span",19),cs(4,"span",20),og("pointerdown",function(n){let r=rf(e).$implicit,_=FT();return of(_.onResizeStart(n,r))})("click",function(n){return n.stopPropagation()}),ou()();}if(t&2){let e=l.$implicit,i=FT();gg("header-cell--sortable",!!e.sortField),Gm("data-col",e.key),HD(),gg("header-label--active",i.isSortActive(e)),HD(),_g(e.label),HD(),ET(e.sortField?3:-1);}}function An(t,l){t&1&&Qm(0,"remediation-assets-loading-skeleton");}function Rn(t,l){if(t&1){let e=xT();cs(0,"remediation-assets-empty-state",22),og("clearFilters",function(){rf(e);let n=FT();return of(n.onClearFilters())}),ou();}}function Dn(t,l){if(t&1){let e=xT();cs(0,"div",25),og("click",function(){rf(e);let n=FT().$implicit,r=FT(2);return of(r.toggleGroup(n.group.key))})("keydown.enter",function(){rf(e);let n=FT().$implicit,r=FT(2);return of(r.toggleGroup(n.group.key))})("keydown.space",function(n){rf(e);let r=FT().$implicit;return FT(2).toggleGroup(r.group.key),of(n.preventDefault())}),Qm(1,"ra-icon",26),cs(2,"span",27),gC(3),ou(),cs(4,"span",28),gC(5),ou()();}if(t&2){let e=FT().$implicit;Gm("aria-expanded",!e.collapsed),HD(),zm("name",e.collapsed?"chevron_right":"exp
4and_more"),HD(2),_g(e.group.label),HD(2),_g(e.group.rows.length);}}function In(t,l){if(t&1&&(cs(0,"span",33),gC(1),ou()),t&2){FT(2);let e=bC(0);HD(),_g(e.shortId);}}function Fn(t,l){if(t&1&&Qm(0,"remediation-assets-asset-cell",34),t&2){FT(2);let e=bC(0);zm("row",e);}}function Nn(t,l){if(t&1&&(cs(0,"span",35),gC(1),ou()),t&2){FT(2);let e=bC(0);HD(),_g(e.finding.name||"\u2014");}}function Ln(t,l){if(t&1&&Qm(0,"remediation-assets-severity-cell",34),t&2){FT(2);let e=bC(0);zm("row",e);}}function Vn(t,l){if(t&1&&Qm(0,"remediation-assets-sources-cell",34),t&2){FT(2);let e=bC(0);zm("row",e);}}function Bn(t,l){if(t&1&&Qm(0,"remediation-assets-owner-cell",34),t&2){FT(2);let e=bC(0);zm("row",e);}}function $n(t,l){if(t&1&&Qm(0,"remediation-assets-status-cell",34),t&2){FT(2);let e=bC(0);zm("row",e);}}function zn(t,l){if(t&1&&Qm(0,"remediation-assets-exposure-cell",34),t&2){FT(2);let e=bC(0);zm("row",e);}}function Un(t,l){if(t&1&&Qm(0,"remediation-assets-tags-cell",34),t&2){FT(2);let e=bC(0);zm("row",e);}}function Hn(t,l){t&1&&(cs(0,"span",36),Qm(1,"ra-icon",38),gC(2,"STALE"),ou());}function Kn(t,l){t&1&&(cs(0,"span",37),gC(1,"\u2014"),ou());}function jn(t,l){if(t&1&&IT(0,Hn,3,0,"span",36)(1,Kn,2,0,"span",37),t&2){FT(2);let e=bC(0);ET(e.isStale?0:1);}}function Gn(t,l){if(t&1&&(cs(0,"div",32),IT(1,In,2,1,"span",33)(2,Fn,1,1,"remediation-assets-asset-cell",34)(3,Nn,2,1,"span",35)(4,Ln,1,1,"remediation-assets-severity-cell",34)(5,Vn,1,1,"remediation-assets-sources-cell",34)(6,Bn,1,1,"remediation-assets-owner-cell",34)(7,$n,1,1,"remediation-assets-status-cell",34)(8,zn,1,1,"remediation-assets-exposure-cell",34)(9,Un,1,1,"remediation-assets-tags-cell",34)(10,jn,2,1),ou()),t&2){let e,i=l.$implicit;Gm("data-col",i.key),HD(),ET((e=i.key)==="id"?1:e==="asset"?2:e==="finding"?3:e==="severity"?4:e==="sources"?5:e==="owner"?6:e==="status"?7:e==="exposure"?8:e==="tags"?9:e==="stale"?10:-1);}}function Yn(t,l){if(t&1){let e=xT();kg(0),cs(1,"div",29),og("click",function(){rf(e);let n=bC(0),r=FT(3);return of(r.onRowClick(n.id))}),Qm(2,"span",30),cs(3,"div",3)(4,"input",31),og("click",function(n){rf(e);let r=bC(0),_=FT(3);return of(_.onRowCheckboxToggle(r.id,n))}),ou()(),wT(5,Gn,11,2,"div",32,Nt),ou();}if(t&2){let e=FT().$implicit,i=FT(2),n=bC(0),r=bC(1),_=bC(2),M=DC(e.row);HD(),mg("grid-template-columns",i.gridTemplate()),gg("ra-row--selected",M.id===_),HD(),mg("background",i.rowAccentColor(M)),HD(2),gg("checkbox--checked",r.has(M.id)),zm("checked",r.has(M.id)),HD(),TT(n);}}function Wn(t,l){if(t&1&&IT(0,Dn,6,4,"div",23)(1,Yn,7,10,"div",24),t&2){let e=l.$implicit;ET(e.kind==="group"?0:1);}}function qn(t,l){if(t&1&&wT(0,Wn,2,1,null,null,Pn),t&2){FT();let e=bC(3);TT(e);}}function Xn(t,l){t&1&&(cs(0,"span",39),gC(1,"\u2026"),ou());}function Qn(t,l){if(t&1){let e=xT();cs(0,"button",41),og("click",function(){rf(e);let n=FT().$implicit,r=FT();return of(r.onPageClick(n))}),gC(1),ou();}if(t&2){let e=FT().$implicit,i=FT();gg("page-number--active",e===i.currentPage()),Gm("aria-current",e===i.currentPage()?"page":null),HD(),lu(" ",e," ");}}function Zn(t,l){if(t&1&&IT(0,Xn,2,0,"span",39)(1,Qn,2,4,"button",40),t&2){let e=l.$implicit;ET(e==="ellipsis"?0:1);}}var Lt=(()=>{class t{constructor(){this.rows=p$([]),this.isLoading=p$(false),this.sort=p$(J),this.checkedRowIds=p$([]),this.openRowId=p$(null),this.visibleColumnKeys=p$(ee.map(e=>e.key)),this.total=p$(0),this.page=p$(0),this.groupBy=p$(null),this.rowClick=f$(),this.sortChange=f$(),this.selectionChange=f$(),this.clearFilters=f$(),this.pageChange=f$(),this.columns=kt$1(()=>{let e=new Set(this.visibleColumnKeys());return ee.filter(i=>e.has(i.key))}),this.collapsedGroups=Ze(new Set),this.displayEntries=kt$1(()=>Ft(this.rows(),this.groupBy(),this.collapsedGroups())),this.columnWidths=Ze(new Map),this.gridTemplate=kt$1(()=>{let e=this.columnWidths(),i=this.columns().map(n=>{let r=e.get(n.key);return r?`${r}px`:ht[n.key]});return [`${ft}px`,...i].join(" ")}),this.checkedSet=kt$1(()=>new Set(this.checkedRowIds())),this.isAllChecked=kt$1(()=>{let e=this.rows(),i=this.checkedSet();return e.length>0&&e.every(n=>i.has(n.id))}),this.isIndeterminate=kt$1(()=>{let e=this.rows(),i=this.checkedSet(),n=e.filter(r=>i.has(r.id)).length;return n>0&&n<e.length}),this.footerSummary=kt$1(()=>{let e=this.rows().length,i=this.total();if(e===0)return `Displaying 0 of ${i} remediation assets`;let n=this.page()*X+1,r=this.page()*X+e;return `Displaying ${n}\u2013${r} of ${i} remediation assets`}),this.totalPages=kt$1(()=>Math.max(1,Math.ceil(this.total()/X))),this.currentPage=kt$1(()=>Math.min(this.page()+1,this.totalPages())),this.isFirstPage=kt$1(()=>this.currentPage()<=1),this.isLastPage=kt$1(()=>this.currentPage()>=this.totalPages()),this.pageItems=kt$1(()=>{let e=this.totalPages(),i=this.currentPage(),n=2,r=1,_=(ne,Me)=>Array.from({length:Math.max(Me-ne+1,0)},(Se,nn)=>ne+nn),M=_(1,Math.min(n,e)),R=_(Math.max(e-n+1,n+1),e),te=Math.max(Math.min(i-r,e-n-r*2-1),n+2),de=Math.min(Math.max(i+r,n+r*2+2),R.length>0?R[0]-2:e-1);return [...M,...te>n+2?["ellipsis"]:n+1<e-n?[n+1]:[],..._(te,de),...de<e-n-1?["ellipsis"]:e-n>n?[e-n]:[],...R]});}toggleGroup(e){let i=new Set(this.collapsedGroups());i.has(e)?i.delete(e):i.add(e),this.collapsedGroups.set(i);}onRowClick(e){this.rowClick.emit(e);}onHeaderCheckboxToggle(e){e.stopPropagation(),this.selectionChange.emit(this.isAllChecked()?[]:this.rows().map(i=>i.id));}onRowCheckboxToggle(e,i){i.stopPropagation();let n=this.checkedSet(),r=new Set(n);r.has(e)?r.delete(e):r.add(e),this.selectionChange.emit([...r]);}onSortClick(e){if(!e.sortField)return;let i=this.sort();if(i.field===e.sortField){this.sortChange.emit({field:e.sortField,dir:i.dir==="asc"?"desc":"asc"});return}this.sortChange.emit({field:e.sortField,dir:e.sortField==="severity"?"desc":"asc"});}onClearFilters(){this.clearFilters.emit();}onResizeStart(e,i){e.stopPropagation(),e.preventDefault();let n=e.currentTarget,r=n.parentElement,_=e.clientX,M=r.getBoundingClientRect().width,R=Ct[i.key];n.setPointerCapture(e.pointerId);let te=ne=>{let Me=Math.max(R,Math.round(M+(ne.clientX-_))),Se=new Map(this.columnWidths());Se.set(i.key,Me),this.columnWidths.set(Se);},de=ne=>{n.releasePointerCapture(ne.pointerId),n.removeEventListener("pointermove",te),n.removeEventListener("pointerup",de);};n.addEventListener("pointermove",te),n.addEventListener("pointerup",de);}sortIcon(e){if(!e.sortField)return "";let i=this.sort();return i.field!==e.sortField?"unfold_more":i.dir==="asc"?"arrow_upward":"arrow_downward"}isSortActive(e){return !!e.sortField&&this.sort().field===e.sortField}rowAccentColor(e){return j(e.severity).colorVar}onFirstPage(){this.emitPage(0);}onPrevPage(){this.emitPage(this.page()-1);}onNextPage(){this.emitPage(this.page()+1);}onLastPage(){this.emitPage(this.totalPages()-1);}onPageClick(e){this.emitPage(e-1);}emitPage(e){let i=Math.min(Math.max(0,e),this.totalPages()-1);i!==this.page()&&this.pageChange.emit(i);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-table"]],inputs:{rows:[1,"rows"],isLoading:[1,"isLoading"],sort:[1,"sort"],checkedRowIds:[1,"checkedRowIds"],openRowId:[1,"openRowId"],visibleColumnKeys:[1,"visibleColumnKeys"],total:[1,"total"],page:[1,"page"],groupBy:[1,"groupBy"]},outputs:{rowClick:"rowClick",sortChange:"sortChange",selectionChange:"selectionChange",clearFilters:"clearFilters",pageChange:"pageChange"},decls:28,vars:18,consts:[[1,"table-scroll"],[1,"table-grid"],[1,"header-row"],[1,"cell","cell--checkbox"],["type","checkbox","aria-label","Select all",1,"checkbox","header-checkbox",3,"click","checked","indeterminate"],[1,"cell","header-cell",3,"header-cell--sortable"],[1,"table-footer"],[1,"footer-summary"],[1,"pagination"],["type","button","aria-label","First page",1,"page-nav",3,"click","disabled"],["name","first_page"],["type","button","aria-label","Previous page",1,"page-nav",3,"click","disabled"],["name","chevron_left"],["type","button","aria-label","Next page",1,"page-nav",3,"click","disabled"],["name","chevron_right"],["type","button","aria-label","Last page",1,"page-nav",3,"click","disabled"],["name","last_page"],[1,"cell","header-cell",3,"click"],[1,"header-label"],[1,"material-symbols-rounded","sort-icon",3,"sort-icon--active"],["aria-hidden","true",1,"resize-handle",3,"pointerdown","click"],[1,"material-symbols-rounded","sort-icon"],[3,"clearFilters"],["role","button","tabindex","0",1,"group-header-row"],[1,"ra-row",3,"ra-row--selected","grid-template-columns"],["role","button","tabindex","0",1,"group-header-row",3,"click","keydown.enter","keydown.space"],[1,"group-chevron",3,"name"],[1,"group-header-label"],[1,"group-header-count"],[1,"ra-row",3,"click"],[1,"row-accent"],["type","checkbox","aria-label","Select row",1,"checkbox","row-checkbox",3,"click","checked"],[1,"cell"],[1,"row-id"],[3,"row"],[1,"row-finding"],[1,"stale-badge"],[1,"stale-empty"],["name","hourglass_bottom"],["aria-hidden","true",1,"page-ellipsis"],["type","button",1,"page-number",3,"page-number--active"],["type","button",1,"page-number",3,"click"]],template:function(i,n){if(i&1&&(kg(0)(1)(2)(3),cs(4,"div",0)(5,"div",1)(6,"div",2)(7,"div",3)(8,"input",4),og("click",function(_){return n.onHeaderCheckboxToggle(_)}),ou()(),wT(9,En,5,7,"div",5,Nt),ou(),IT(11,An,1,0,"remediation-assets-loading-skeleton")(12,Rn,1,0,"remediation-assets-empty-state")(13,qn,2,0),ou()(),cs(14,"div",6)(15,"span",7),gC(16),ou(),cs(17,"div",8)(18,"button",9),og("click",function(){return n.onFirstPage()}),Qm(19,"ra-icon",10),ou(),cs(20,"button",11),og("click",function(){return n.onPrevPage()}),Qm(21,"ra-icon",12),ou(),wT(22,Zn,2,1,null,null,DT),cs(24,"button",13),og("click",function(){return n.onNextPage()}),Qm(25,"ra-icon",14),ou(),cs(26,"button",15),og("click",function(){return n.onLastPage()}),Qm(27,"ra-icon",16),ou()()()),i&2){let r=n.rows(),_=DC(n.columns()),M=n.isLoading();HD(),DC(n.checkedSet()),HD(),DC(n.openRowId()),HD(),DC(n.displayEntries()),HD(3),mg("grid-template-columns",n.gridTemplate()),HD(2),gg("checkbox--checked",n.isAllChecked())("checkbox--indeterminate",n.isIndeterminate()),zm("checked",n.isAllChecked())("indeterminate",n.isIndeterminate()),HD(),TT(_),HD(2),ET(M?11:r.length===0?12:13),HD(5),_g(n.footerSummary()),HD(2),zm("disabled",n.isFirstPage()),HD(2),zm("disabled",n.isFirstPage()),HD(2),TT(n.pageItems()),HD(2),zm("disabled",n.isLastPage()),HD(2),zm("disabled",n.isLastPage());}},dependencies:[B,vt,wt,Mt,kt,Et,At,Rt,Dt,It],styles:['[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1;min-height:0}.table-scroll[_ngcontent-%COMP%]{flex:1;min-height:0;overflow:auto}.table-scroll[_ngcontent-%COMP%]::-webkit-scrollbar{width:11px;height:11px}.table-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#c4ccd2;border-radius:8px;border:3px solid transparent;background-clip:padding-box}.table-scroll[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:#f3f5f6}.table-grid[_ngcontent-%COMP%]{min-width:1420px}.header-row[_ngcontent-%COMP%]{position:sticky;top:0;z-index:2;display:grid;align-items:center;background:#f8fafa;box-shadow:inset 0 -1px 0 var(--ra-border-hairline)}.header-cell[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;gap:3px;padding:10px 8px;font:var(--font-11-600, 600 11px roboto);color:var(--text-color-primary)}.header-cell--sortable[_ngcontent-%COMP%]{cursor:pointer}.header-cell--sortable[_ngcontent-%COMP%]:hover{background:#fafbfb}.resize-handle[_ngcontent-%COMP%]{position:absolute;top:0;right:-4px;bottom:0;width:8px;
4cursor:col-resize;touch-action:none;background:transparent;z-index:1}.resize-handle[_ngcontent-%COMP%]:hover{background:var(--ra-border-default)}.header-label--active[_ngcontent-%COMP%]{color:var(--teal-500)}.sort-icon[_ngcontent-%COMP%]{font-size:15px;color:var(--text-color-secondary)}.sort-icon--active[_ngcontent-%COMP%]{color:var(--teal-500)}.ra-row[_ngcontent-%COMP%]{position:relative;display:grid;align-items:center;background:#fff;border-bottom:1px solid var(--ra-border-hairline);cursor:pointer;transition:background .12s ease}.ra-row[_ngcontent-%COMP%]:hover{background:var(--ra-row-hover)}.ra-row--selected[_ngcontent-%COMP%]{background:#eaf3fb}.group-header-row[_ngcontent-%COMP%]{grid-column:1/-1;display:flex;align-items:center;gap:4px;width:100%;box-sizing:border-box;padding:6px 12px;background:#f3f6f6;border-bottom:1px solid var(--ra-border-hairline);cursor:pointer;-webkit-user-select:none;user-select:none}.group-header-row[_ngcontent-%COMP%]:hover{background:#eef3f3}.group-chevron[_ngcontent-%COMP%]{color:var(--text-color-secondary)}.group-chevron[_ngcontent-%COMP%]{--ra-icon-size: 18px}.group-header-label[_ngcontent-%COMP%]{font:var(--font-12-700, 700 12px roboto);color:var(--text-color-primary)}.group-header-count[_ngcontent-%COMP%]{font:var(--font-11-600, 600 11px roboto);color:var(--text-color-secondary)}.row-accent[_ngcontent-%COMP%]{position:absolute;left:0;top:0;bottom:0;width:4px}.cell[_ngcontent-%COMP%]{padding:9px 8px;min-width:0;overflow:hidden}.cell--checkbox[_ngcontent-%COMP%]{padding-left:15px;overflow:visible}.checkbox[_ngcontent-%COMP%]{appearance:none;-webkit-appearance:none;margin:0;padding:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;background:#fff;border:1px solid var(--ra-border-default)}.checkbox[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--teal-500);outline-offset:1px}.checkbox--checked[_ngcontent-%COMP%]{background:var(--teal-500);border-color:var(--teal-500)}.checkbox--checked[_ngcontent-%COMP%]:after{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.checkbox--indeterminate[_ngcontent-%COMP%]{background:var(--teal-500);border-color:var(--teal-500)}.checkbox--indeterminate[_ngcontent-%COMP%]:after{content:"";width:8px;height:2px;background:#fff}.row-id[_ngcontent-%COMP%]{font:var(--font-12-700, 700 12px roboto);color:var(--teal-500)}.row-finding[_ngcontent-%COMP%]{display:block;font:var(--font-12-500, 500 12.5px roboto);color:var(--text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stale-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:2px;border-radius:4px;padding:2px 7px;font:var(--font-9-700, 700 9px roboto);letter-spacing:.03em;background:#fbf0e0;color:#b4841f}.stale-badge[_ngcontent-%COMP%]{--ra-icon-size: 12px}.stale-empty[_ngcontent-%COMP%]{color:var(--text-color-secondary)}.table-footer[_ngcontent-%COMP%]{flex:none;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--ra-border-hairline);background:var(--ra-surface-card, #fff)}.footer-summary[_ngcontent-%COMP%]{font:var(--font-12-400, 400 12.5px roboto);color:var(--text-color-secondary)}.pagination[_ngcontent-%COMP%]{display:flex;align-items:center;gap:3px}.page-nav[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;padding:3px;color:var(--text-color-primary);cursor:pointer}.page-nav[_ngcontent-%COMP%]   .material-symbols-rounded[_ngcontent-%COMP%]{font-size:19px}.page-nav[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--ra-row-hover, #f4f9f9)}.page-nav[_ngcontent-%COMP%]:disabled{color:var(--cye-gray, var(--text-color-secondary));opacity:.5;cursor:not-allowed}.page-number[_ngcontent-%COMP%]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;font:var(--font-12-500, 500 12.5px roboto);color:var(--text-color-primary);cursor:pointer}.page-number[_ngcontent-%COMP%]:hover{background:var(--ra-row-hover, #f4f9f9)}.page-number--active[_ngcontent-%COMP%]{background:var(--teal-500);color:#fff}.page-number--active[_ngcontent-%COMP%]:hover{background:var(--teal-500)}.page-ellipsis[_ngcontent-%COMP%]{min-width:20px;height:26px;
4display:inline-flex;align-items:center;justify-content:center;font:var(--font-12-500, 500 12.5px roboto);color:var(--ra-muted-text, #5c6b6f);-webkit-user-select:none;user-select:none}']});}}return t})();function Jn(t,l){if(t&1&&(iu(0,"div",3),Zm(1,"div",5)(2,"div",6),su()),t&2){let e=l;HD(),mg("width",e.closedPct,"%"),HD(),mg("width",e.openedPct,"%");}}function ei(t,l){if(t&1&&(iu(0,"div",4),gC(1),su()),t&2){let e=FT();HD(),_g(e.sublabel());}}var Vt=(()=>{class t{constructor(){this.value=p$.required(),this.label=p$.required(),this.sublabel=p$(""),this.valueColor=p$(""),this.progress=p$(null);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-stat-card"]],inputs:{value:[1,"value"],label:[1,"label"],sublabel:[1,"sublabel"],valueColor:[1,"valueColor"],progress:[1,"progress"]},decls:7,vars:6,consts:[[1,"stat-value"],[1,"stat-labels"],[1,"stat-label"],[1,"stat-progress"],[1,"stat-sublabel"],[1,"stat-progress-seg","stat-progress-seg--closed"],[1,"stat-progress-seg","stat-progress-seg--opened"]],template:function(i,n){if(i&1&&(iu(0,"span",0),gC(1),su(),iu(2,"div",1)(3,"div",2),gC(4),su(),IT(5,Jn,3,4,"div",3),IT(6,ei,2,1,"div",4),su()),i&2){let r;mg("color",n.valueColor()),HD(),_g(n.value()),HD(3),_g(n.label()),HD(),ET((r=n.progress())?5:-1,r),HD(),ET(n.sublabel()?6:-1);}},styles:["[_nghost-%COMP%]{display:flex;align-items:center;gap:13px;flex:1;min-width:0;background:var(--ra-surface-card);border:1px solid var(--ra-border-hairline);border-radius:var(--ra-radius-card);padding:14px 16px}.stat-value[_ngcontent-%COMP%]{font:var(--font-30-600, 600 30px roboto);color:var(--text-color-primary);letter-spacing:-.02em;line-height:1;white-space:nowrap}.stat-labels[_ngcontent-%COMP%]{min-width:0}.stat-label[_ngcontent-%COMP%]{font:var(--font-12-600, 600 12.5px roboto);color:var(--text-color-primary);line-height:1.3}.stat-sublabel[_ngcontent-%COMP%]{font:var(--font-11-400, 400 11.5px roboto);color:var(--text-color-secondary);margin-top:2px}.stat-progress[_ngcontent-%COMP%]{display:flex;height:5px;border-radius:4px;overflow:hidden;margin-top:6px;background:#eef1f2}.stat-progress-seg--closed[_ngcontent-%COMP%]{background:var(--status-success, #1e8e5a)}.stat-progress-seg--opened[_ngcontent-%COMP%]{background:var(--status-danger, #d0342c)}"]});}}return t})();var ti=(t,l)=>l.label;function ni(t,l){t&1&&(cs(0,"div",1),Qm(1,"div",2),cs(2,"div",3),Qm(3,"div",4)(4,"div",5),ou()());}function ii(t,l){if(t&1&&wT(0,ni,5,0,"div",1,bT),t&2){let e=FT();TT(e.skeletonCards);}}function oi(t,l){if(t&1&&Qm(0,"remediation-assets-stat-card",6),t&2){let e=l.$implicit;zm("value",e.value)("label",e.label)("sublabel",e.sublabel??"")("valueColor",e.valueColor??"")("progress",e.progress??null);}}function ai(t,l){if(t&1&&wT(0,oi,1,5,"remediation-assets-stat-card",6,ti),t&2){let e=FT();TT(e.kpis());}}var Bt=(()=>{class t{constructor(){this.kpis=p$.required(),this.loading=p$(false),this.skeletonCards=Array.from({length:5},(e,i)=>i);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-kpis"]],inputs:{kpis:[1,"kpis"],loading:[1,"loading"]},decls:3,vars:1,consts:[[1,"kpi-strip"],[1,"kpi-card","kpi-skeleton"],[1,"skel","skel--value"],[1,"skel-labels"],[1,"skel","skel--label"],[1,"skel","skel--sublabel"],[1,"kpi-card",3,"value","label","sublabel","valueColor","progress"]],template:function(i,n){i&1&&(cs(0,"div",0),IT(1,ii,2,0)(2,ai,2,0),ou()),i&2&&(HD(),ET(n.loading()?1:2));},dependencies:[Vt],styles:["[_nghost-%COMP%]{display:block}.kpi-strip[_ngcontent-%COMP%]{display:flex;gap:14px;overflow-x:auto}.kpi-card[_ngcontent-%COMP%]{min-width:220px}@keyframes _ngcontent-%COMP%_ra-skel-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.kpi-skeleton[_ngcontent-%COMP%]{display:flex;align-items:center;gap:13px;flex:1;background:var(--ra-surface-card);border:1px solid var(--ra-border-hairline);border-radius:var(--ra-radius-card);padding:14px 16px}.skel[_ngcontent-%COMP%]{background:linear-gradient(90deg,#edf0f1 25%,#f7fafa,#edf0f1 75%);background-size:640px 100%;animation:_ngcontent-%COMP%_ra-skel-shimmer 1.3s infinite linear;border-radius:5px}.skel--value[_ngcontent-%COMP%]{width:46px;height:30px;flex:none}.skel-labels[_ngcontent-%COMP%]{flex:1;min-width:0}.skel--label[_ngcontent-%COMP%]{width:70%;height:12px;margin-bottom:6px}.skel--sublabel[_ngcontent-%COMP%]{width:50%;height:10px}"]});}}return t})();var si=(t,l)=>l.id;function li(t,l){if(t&1&&Qm(0,"span",6),t&2){let e=FT().$implicit;mg("background",e.color);}}function di(t,l){if(t&1&&(cs(0,"span",5),gC(1),ou()),t&2){let e=FT().$implicit;HD(),_g(e.count);}}function ci(t,l){if(t&1){let e=xT();cs(0,"label",1)(1,"cye-checkbox",2),og("onchange",function(){let n=rf(e).$implicit,r=FT();return of(r.onToggle(n))}),ou(),IT(2,li,1,2,"span",3),cs(3,"span",4),gC(4),ou(),IT(5,di,2,1,"span",5),ou();}if(t&2){let e=l.$implicit,i=FT();HD(),zm("value",i.isSelected(e)),HD(),ET(e.color?2:-1),HD(2),_g(e.label),HD(),ET(e.count!=null?5:-1);}}var $t=(()=>{class t{constructor(){this.title=p$(""),this.options=p$([]),this.selectedIds=p$([]),this.optionToggled=f$(),this.selectedSet=kt$1(()=>new Set(this.selectedIds()));}isSelected(e){return this.selectedSet().has(e.id)}onToggle(e){this.optionToggled.emit(e.id);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["ra-filter-section"]],inputs:{title:[1,"title"],options:[1,"options"],selectedIds:[1,"selectedIds"]},outputs:{optionToggled:"optionToggled"},decls:3,vars:1,consts:[[1,"filter-section"],[1,"option-row"],[3,"onchange","value"],[1,"option-dot",3,"background"],[1,"option-label"],[1,"option-count"],[1,"option-dot"]],template:function(i,n){i&1&&(cs(0,"div",0),wT(1,ci,6,4,"label",1,si),ou()),i&2&&(Gm("aria-label",n.title()||null),HD(),TT(n.options()));},dependencies:[Ee$1,we$1],styles:["[_nghost-%COMP%]{display:block}.filter-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:0}.option-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:9px;padding:5px 4px;margin:0 -4px;border-radius:5px;cursor:pointer}.option-row[_ngcontent-%COMP%]:hover{background:#f2f6f7}.option-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:2px;flex:none}.option-label[_ngcontent-%COMP%]{flex:1;font-family:var(--font-ui);font-size:13px;color:var(--text-body, var(--text-color-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-count[_ngcontent-%COMP%]{font-family:var(--font-ui);font-size:11.5px;color:var(--cye-gray, var(--text-color-secondary))}"]});}}return t})();var pi=["*"];function mi(t,l){t&1&&(cs(0,"div",3),HT(1),ou());}var zt=(()=>{class t{constructor(){this.title=p$(""),this.expanded=p$(false),this.toggled=f$(),this.chevronIcon=kt$1(()=>this.expanded()?"expand_less":"expand_more");}
4onToggle(){this.toggled.emit();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["ra-filter-collapse"]],inputs:{title:[1,"title"],expanded:[1,"expanded"]},outputs:{toggled:"toggled"},ngContentSelectors:pi,decls:5,vars:4,consts:[["type","button",1,"collapse-header",3,"click"],[1,"collapse-title"],[1,"collapse-chevron",3,"name"],[1,"collapse-content"]],template:function(i,n){i&1&&(VT(),cs(0,"button",0),og("click",function(){return n.onToggle()}),cs(1,"span",1),gC(2),ou(),Qm(3,"ra-icon",2),ou(),IT(4,mi,2,0,"div",3)),i&2&&(Gm("aria-expanded",n.expanded()),HD(2),_g(n.title()),HD(),zm("name",n.chevronIcon()),HD(),ET(n.expanded()?4:-1));},dependencies:[B],styles:["[_nghost-%COMP%]{display:block}.collapse-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 15px;background:none;border:none;cursor:pointer;text-align:left}.collapse-header[_ngcontent-%COMP%]:hover{background:#fafbfb}.collapse-title[_ngcontent-%COMP%]{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--text-heading, var(--text-color-primary))}.collapse-chevron[_ngcontent-%COMP%]{font-size:19px;color:var(--cye-gray, var(--text-color-secondary));line-height:1}.collapse-content[_ngcontent-%COMP%]{max-height:220px;overflow:auto;padding:2px 15px 12px}"]});}}return t})();function gi(t,l){t&1&&(cs(0,"div",7),Qm(1,"span",8)(2,"span",9)(3,"span",10)(4,"span",11),ou());}function ui(t,l){if(t&1&&(cs(0,"div",2)(1,"div",3),Qm(2,"span",4)(3,"span",5),ou(),cs(4,"div",6),wT(5,gi,5,0,"div",7,DT),ou()()),t&2){let e=FT(2);HD(5),TT(e.skeletonRows);}}function _i(t,l){if(t&1&&(cs(0,"div",0),wT(1,ui,7,0,"div",2,DT),ou()),t&2){let e=FT();HD(),TT(e.skeletonSections);}}function fi(t,l){if(t&1){let e=xT();cs(0,"button",32),og("click",function(){rf(e);let n=FT(2);return of(n.onDateClear("createdAt"))}),gC(1,"Clear custom range"),ou();}}function hi(t,l){if(t&1){let e=xT();cs(0,"button",32),og("click",function(){rf(e);let n=FT(2);return of(n.onDateClear("modifiedAt"))}),gC(1,"Clear custom range"),ou();}}function Ci(t,l){if(t&1){let e=xT();cs(0,"div",1)(1,"ra-filter-collapse",12),og("toggled",function(){rf(e);let n=FT();return of(n.onSectionToggle("Severity"))}),cs(2,"ra-filter-section",13),og("optionToggled",function(n){rf(e);let r=FT();return of(r.onOptionToggled("severity",n))}),ou()(),cs(3,"ra-filter-collapse",14),og("toggled",function(){rf(e);let n=FT();return of(n.onSectionToggle("Finding"))}),cs(4,"div",15)(5,"cye-filter-search",16),og("searchUpdate",function(n){rf(e);let r=FT();return of(r.onFindingSearch(n))}),ou(),cs(6,"ra-filter-section",13),og("optionToggled",function(n){rf(e);let r=FT();return of(r.onOptionToggled("finding",n))}),ou()()(),cs(7,"ra-filter-collapse",17),og("toggled",function(){rf(e);let n=FT();return of(n.onSectionToggle("Status"))}),cs(8,"ra-filter-section",13),og("optionToggled",function(n){rf(e);let r=FT();return of(r.onOptionToggled("status",n))}),ou()(),cs(9,"ra-filter-collapse",18),og("toggled",function(){rf(e);let n=FT();return of(n.onSectionToggle("Sources"))}),cs(10,"ra-filter-section",13),og("optionToggled",function(n){rf(e);let r=FT();return of(r.onOptionToggled("sources",n))}),ou()(),cs(11,"ra-filter-collapse",19),og("toggled",function(){rf(e);let n=FT();return of(n.onSectionToggle("Owner"))}),cs(12,"div",15)(13,"cye-filter-search",16),og("searchUpdate",function(n){rf(e);let r=FT();return of(r.onOwnerSearch(n))}),ou(),cs(14,"ra-filter-section",13),og("optionToggled",function(n){rf(e);let r=FT();return of(r.onOptionToggled("owner",n))}),ou()()(),cs(15,"ra-filter-collapse",20),og("toggled",function(){rf(e);let n=FT();return of(n.onSectionToggle("Asset type"))}),cs(16,"ra-filter-section",13),og("optionToggled",function(n){rf(e);let r=FT();return of(r.onOptionToggled("type",n))}),ou()(),cs(17,"ra-filter-collapse",21),og("toggled",function(){rf(e);let n=FT();return of(n.onSectionToggle("Tags"))}),cs(18,"ra-filter-section",13),og("optionToggled",function(n){rf(e);let r=FT();return of(r.onOptionToggled("tags",n))}),ou()(),cs(19,"ra-filter-collapse",22),og("toggled",function(){rf(e);let n=FT();return of(n.onSectionToggle("Has CVE"))}),cs(20,"ra-filter-section",13),og("optionToggled",function(n){rf(e);let r=FT();return of(r.onOptionToggled("cve",n))}),ou()(),cs(21,"ra-filter-collapse",23),og("toggled",function(){rf(e);let n=FT();return of(n.onSectionToggle("Created"))}),cs(22,"ra-filter-section",13),og("optionToggled",function(n){rf(e);let r=FT();
4return of(r.onOptionToggled("created",n))}),ou(),cs(23,"div",24)(24,"div",25),gC(25,"Custom range"),ou(),cs(26,"div",26)(27,"label",27)(28,"span",28),gC(29,"From"),ou(),cs(30,"input",29),og("change",function(n){rf(e);let r=FT();return of(r.onDateInput("createdAt","from",r.dateValue(n)))}),ou()(),cs(31,"label",27)(32,"span",28),gC(33,"To"),ou(),cs(34,"input",29),og("change",function(n){rf(e);let r=FT();return of(r.onDateInput("createdAt","to",r.dateValue(n)))}),ou()(),IT(35,fi,2,0,"button",30),ou()()(),cs(36,"ra-filter-collapse",31),og("toggled",function(){rf(e);let n=FT();return of(n.onSectionToggle("Modified"))}),cs(37,"ra-filter-section",13),og("optionToggled",function(n){rf(e);let r=FT();return of(r.onOptionToggled("modified",n))}),ou(),cs(38,"div",24)(39,"div",25),gC(40,"Custom range"),ou(),cs(41,"div",26)(42,"label",27)(43,"span",28),gC(44,"From"),ou(),cs(45,"input",29),og("change",function(n){rf(e);let r=FT();return of(r.onDateInput("modifiedAt","from",r.dateValue(n)))}),ou()(),cs(46,"label",27)(47,"span",28),gC(48,"To"),ou(),cs(49,"input",29),og("change",function(n){rf(e);let r=FT();return of(r.onDateInput("modifiedAt","to",r.dateValue(n)))}),ou()(),IT(50,hi,2,0,"button",30),ou()()()();}if(t&2){let e=FT();HD(),zm("expanded",e.openSection()==="Severity"),HD(),zm("options",e.severityOptions())("selectedIds",e.filter().severity),HD(),zm("expanded",e.openSection()==="Finding"),HD(2),zm("value",e.findingSearch()),HD(),zm("options",e.findingOptions())("selectedIds",e.filter().finding),HD(),zm("expanded",e.openSection()==="Status"),HD(),zm("options",e.statusOptions())("selectedIds",e.filter().status),HD(),zm("expanded",e.openSection()==="Sources"),HD(),zm("options",e.sourcesOptions())("selectedIds",e.filter().sources),HD(),zm("expanded",e.openSection()==="Owner"),HD(2),zm("value",e.ownerSearch()),HD(),zm("options",e.ownerOptions())("selectedIds",e.filter().owner),HD(),zm("expanded",e.openSection()==="Asset type"),HD(),zm("options",e.typeOptions())("selectedIds",e.filter().type),HD(),zm("expanded",e.openSection()==="Tags"),HD(),zm("options",e.tagsOptions())("selectedIds",e.filter().tags),HD(),zm("expanded",e.openSection()==="Has CVE"),HD(),zm("options",e.cveOptions())("selectedIds",e.filter().cve),HD(),zm("expanded",e.openSection()==="Created"),HD(),zm("options",e.createdBucketOptions())("selectedIds",e.filter().created),HD(8),zm("value",e.filter().createdAt.from??""),HD(4),zm("value",e.filter().createdAt.to??""),HD(),ET(e.filter().createdAt.from||e.filter().createdAt.to?35:-1),HD(),zm("expanded",e.openSection()==="Modified"),HD(),zm("options",e.modifiedBucketOptions())("selectedIds",e.filter().modified),HD(8),zm("value",e.filter().modifiedAt.from??""),HD(4),zm("value",e.filter().modifiedAt.to??""),HD(),ET(e.filter().modifiedAt.from||e.filter().modifiedAt.to?50:-1);}}var Ut=(()=>{class t{constructor(){this.filter=p$.required(),this.findingSearch=p$(""),this.rows=p$([]),this.options=p$({}),this.facets=p$({}),this.loading=p$(false),this.filterChange=f$(),this.findingSearchChange=f$(),this.showSkeleton=kt$1(()=>this.loading()),this.skeletonSections=Array.from({length:6}),this.skeletonRows=Array.from({length:4}),this.severityOptions=kt$1(()=>{let e=this.facetCounts(this.facets().severity);return ve.map(i=>({id:i.id,label:i.label,color:j(z[Number(i.id)]).colorVar,count:e.get(i.id)??0}))}),this.statusOptions=kt$1(()=>{let e=this.facetCounts(this.facets().status);return re.map(i=>({id:i.id,label:i.label,color:le(i.label),count:e.get(i.id)??0}))}),this.findingOptions=kt$1(()=>this.facetOptions(this.facets().finding,this.findingSearch())),this.ownerSearch=Ze(""),this.ownerOptions=kt$1(()=>this.facetOptions(this.facets().owner,this.ownerSearch())),this.sourcesOptions=kt$1(()=>this.facetOptions(this.facets().sources)),this.typeOptions=kt$1(()=>this.facetOptions(this.facets().type)),this.tagsOptions=kt$1(()=>this.facetOptions(this.facets().tags)),this.cveOptions=kt$1(()=>{let e=this.facetCounts(this.facets().has_cve);return [{id:"yes",label:"Has CVE",count:e.get("true")??0},{id:"no",label:"No CVE",count:e.get("false")??0}]}),this.createdBucketOptions=kt$1(()=>this.dateBucketOptions(this.facets().created)),this.modifiedBucketOptions=kt$1(()=>this.dateBucketOptions(this.facets().modified)),this.openSection=Ze("Severity");}facetCounts(e){return new Map((e??[]).map(i=>[i.id,i.count]))}facetOptions(e,i=""){let n=i.trim().toLowerCase();return (e??[]).map(r=>({id:r.id,label:r.label,count:r.count})).filter(r=>!n||r.label.toLowerCase().includes(n))}onOptionToggled(e,i){let n=this.filter(),r=n[e];if(!Array.isArray(r))return;let _=r.includes(i)?r.filter(M=>M!==i):[...r,i];this.filterChange.emit(F$1(E({},n),{[e]:_}));}dateBucketOptions(e){let i=this.facetCounts(e);return Pe.map(n=>({id:n.id,label:n.label,count:i.get(n.id)??0}))}dateValue(e){return e.target.value}onDateInput(e,i,n){let r=this.filter(),_=F$1(E({},r[e]),{[i]:n||null});this.filterChange.emit(F$1(E({},r),{[e]:_}));}onDateClear(e){let i=this.filter();this.filterChange.emit(F$1(E({},i),{[e]:E({},q)}));}onFindingSearch(e){this.findingSearchChange.emit(e);}onOwnerSearch(e){this.ownerSearch.set(e);}onSectionToggle(e){this.openSection.update(i=>i===e?null:e);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-filter-rail"]],inputs:{filter:[1,"filter"],findingSearch:[1,"findingSearch"],rows:[1,"rows"],options:[1,"options"],facets:[1,"facets"],loading:[1,"loading"]},outputs:{filterChange:"filterChange",findingSearchChange:"findingSearchChange"},decls:2,vars:1,consts:[["aria-busy","true","aria-label","Loading filters",1,"filter-rail-body","filter-rail-skeleton"],[1,"filter-rail-body"],[1,"skel-section"],[1,"skel-header"],[1,"skel","skel-title"],[1,"skel","skel-chevron"],[1,"skel-options"],[1,"skel-option"],[1,"skel","skel-box"],[1,"skel","skel-dot"],[1,"skel","skel-label"],[1,"skel","skel-count"],["title","Severity",1,"filter-rail-section",3,"toggled","expanded"],[3,"optionToggled","options","selectedIds"],["title","Finding",1,"filter-rail-section",3,"toggled","expanded"],[1,"finding-section"],[3,"searchUpdate","value"],["title","Status",1,"filter-rail-section",3,"toggled","expanded"],["title","Sources",1,"filter-rail-section",3,"toggled","expanded"],["title","Owner",1,"filter-rail-section",3,"toggled","expanded"],["title","Asset type",1,"filter-rail-section",3,"toggled","expanded"],["title","Tags",1,"filter-rail-section",3,"toggled","expanded"],["title","Has CVE",1,"filter-rail-section",3,"toggled","expanded"],["title","Created",1,"filter-rail-section",3,"toggled","expanded"],[1,"date-custom"],[1,"date-custom-label"],[1,"date-custom-fields"],[1,"date-field"],[1,"date-field-label"],["type","date",1,"date-input",3,"change","value"],["type","button",1,"date-clear"],["title","Modified",1,"filter-rail-section",3,"toggled","expanded"],["type","button",1,"date-clear",3,"click"]],template:function(i,n){i&1&&IT(0,_i,3,0,"div",0)(1,Ci,51,38,"div",1),i&2&&ET(n.showSkeleton()?0:1);},dependencies:[zt,_,$t],styles:["[_nghost-%COMP%]{display:block}.filter-rail-body[_ngcontent-%COMP%]{display:flex;flex-direction:column}.filter-rail-section[_ngcontent-%COMP%]{border-bottom:1px solid var(--border-hairline)}.finding-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.date-custom[_ngcontent-%COMP%]{margin-top:12px;padding:2px 0 14px;font-family:var(--font-ui)}.date-custom-label[_ngcontent-%COMP%]{font-size:11px;font-weight:600;line-height:1.2;color:var(--ra-muted-text);margin:2px 0 7px}.date-custom-fields[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:7px}.date-field[_ngcontent-%COMP%]{display:flex;align-items:center;gap:7px;margin:0}.date-field-label[_ngcontent-%COMP%]{width:30px;flex:none;font-size:11.5px;color:var(--text-color-secondary)}.date-input[_ngcontent-%COMP%]{flex:1;min-width:0;box-sizing:border-box;padding:6px 8px;font-family:var(--font-ui);font-size:12px;color:var(--text-color-primary);background:var(--ra-surface-card);border:1px solid var(--ra-border-default);border-radius:6px}.date-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--teal-500)}.date-clear[_ngcontent-%COMP%]{align-self:flex-start;padding:1px 0;font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:var(--teal-700);background:transparent;border:none;cursor:pointer}.date-clear[_ngcontent-%COMP%]:hover{text-decoration:underline}@keyframes _ngcontent-%COMP%_ra-skel-shim{0%{background-position:-320px 0}to{background-position:320px 0}}.filter-rail-skeleton[_ngcontent-%COMP%]   .skel[_ngcontent-%COMP%]{display:block;background:linear-gradient(90deg,#edf0f1 25%,#f7fafa,#edf0f1 75%);background-size:640px 100%;animation:_ngcontent-%COMP%_ra-skel-shim 1.3s infinite linear;border-radius:5px}@media(prefers-reduced-motion:reduce){.filter-rail-skeleton[_ngcontent-%COMP%]   .skel[_ngcontent-%COMP%]{animation:none}}.filter-rail-skeleton[_ngcontent-%COMP%]   .skel-section[_ngcontent-%COMP%]{border-bottom:1px solid var(--border-hairline)}.filter-rail-skeleton[_ngcontent-%COMP%]   .skel-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:14px 15px}.filter-rail-skeleton[_ngcontent-%COMP%]   .skel-title[_ngcontent-%COMP%]{width:64px;
4height:12px}.filter-rail-skeleton[_ngcontent-%COMP%]   .skel-chevron[_ngcontent-%COMP%]{width:16px;height:16px}.filter-rail-skeleton[_ngcontent-%COMP%]   .skel-options[_ngcontent-%COMP%]{padding:2px 15px 12px}.filter-rail-skeleton[_ngcontent-%COMP%]   .skel-option[_ngcontent-%COMP%]{display:flex;align-items:center;gap:9px;padding:6px 0}.filter-rail-skeleton[_ngcontent-%COMP%]   .skel-box[_ngcontent-%COMP%]{width:16px;height:16px;border-radius:4px}.filter-rail-skeleton[_ngcontent-%COMP%]   .skel-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:2px}.filter-rail-skeleton[_ngcontent-%COMP%]   .skel-label[_ngcontent-%COMP%]{flex:1;height:11px}.filter-rail-skeleton[_ngcontent-%COMP%]   .skel-count[_ngcontent-%COMP%]{width:16px;height:11px}"]});}}return t})();var xi=["short-id","id","remediation-id","finding","asset"],Ht=[{syntax:"short-id: 25279",desc:"Match a remediation short id"},{syntax:"finding: <name>",desc:"Match the linked finding name"},{syntax:"asset: <host / value>",desc:"Match the asset value or name"},{syntax:"id: <exact id>",desc:"Exact remediation id"},{syntax:"finding: x  asset: y",desc:"Combine fields (matched together)"}],vi=/(?:^|\s)([A-Za-z][A-Za-z0-9_-]*):(?!\/\/)/g;function Kt(t){if(!t)return null;for(let l of t.matchAll(vi)){let e=l[1];if(!xi.includes(e.toLowerCase()))return e}return null}var bi=(t,l)=>l.syntax,yi=(t,l)=>l.id,wi=(t,l)=>l.key;function Mi(t,l){if(t&1&&(cs(0,"div",26)(1,"code",27),gC(2),ou(),cs(3,"span",28),gC(4),ou()()),t&2){let e=l.$implicit;HD(2),_g(e.syntax),HD(2),_g(e.desc);}}function Si(t,l){if(t&1&&(cs(0,"div",6)(1,"div",25),gC(2,"Search tips"),ou(),wT(3,Mi,5,2,"div",26,bi),ou()),t&2){let e=FT();HD(3),TT(e.searchHintItems);}}function Oi(t,l){t&1&&(cs(0,"div",7),Qm(1,"ra-icon",29),cs(2,"span")(3,"b"),gC(4),ou(),gC(5," isn't a search field \u2014 searched as plain text. Fields: short-id: \xB7 id: \xB7 finding: \xB7 asset:"),ou()()),t&2&&(HD(4),lu("",l,":"));}function ki(t,l){if(t&1){let e=xT();cs(0,"button",31),og("click",function(){let n=rf(e).$implicit,r=FT(2);return of(r.onGroupBySelect(n.id))}),gC(1),ou();}if(t&2){let e=l.$implicit,i=FT(2);gg("group-by-option--active",i.groupBy()===e.id),HD(),lu(" ",e.label," ");}}function Pi(t,l){if(t&1&&(cs(0,"div",18),wT(1,ki,2,3,"button",30,yi),ou()),t&2){let e=FT();HD(),TT(e.groupByOptions);}}function Ti(t,l){if(t&1){let e=xT();cs(0,"label",32)(1,"cye-checkbox",33),og("onchange",function(){let n=rf(e).$implicit,r=FT(2);return of(r.onColumnToggle(n.key))}),ou(),cs(2,"span"),gC(3),ou()();}if(t&2){let e=l.$implicit,i=FT(2);HD(),zm("value",i.isColumnVisible(e)),HD(2),_g(e.label);}}function Ei(t,l){if(t&1&&(cs(0,"div",24),wT(1,Ti,4,2,"label",32,wi),ou()),t&2){let e=FT();HD(),TT(e.columns);}}var Ai=[{id:"severity",label:"Severity"},{id:"status",label:"Status"},{id:"finding",label:"Finding"},{id:"owner",label:"Owner"},{id:"type",label:"Asset type"}],jt=(()=>{class t{constructor(){this.search=p$(""),this.selectionCount=p$(0),this.sort=p$(J),this.visibleColumnKeys=p$(ee.map(e=>e.key)),this.searchChange=f$(),this.editSelected=f$(),this.deleteSelected=f$(),this.addAsset=f$(),this.exportSelected=f$(),this.groupByChange=f$(),this.sortChange=f$(),this.columnsChange=f$(),this.columns=ee,this.groupByOptions=Ai,this.hasSelection=kt$1(()=>this.selectionCount()>0),this.groupBy=Ze(null),this.groupByMenuOpen=Ze(false),this.columnsMenuOpen=Ze(false),this.searchHintItems=Ht,this.searchHintOpen=Ze(false),this.searchValue=Ze(this.search()),this.unknownPrefix=kt$1(()=>Kt(this.searchValue())),gc(()=>this.searchValue.set(this.search()));}onSearchInput(e){this.searchValue.set(e.target.value);}onSearchEnter(e){let i=e.target.value;this.searchValue.set(i),this.searchChange.emit(i);}toggleSearchHint(){this.searchHintOpen.update(e=>!e);}onEditClick(){this.hasSelection()&&this.editSelected.emit();}onDeleteClick(){this.hasSelection()&&this.deleteSelected.emit();}onAddClick(){this.addAsset.emit();}onExportClick(){this.exportSelected.emit();}toggleGroupByMenu(){this.groupByMenuOpen.update(e=>!e);}onGroupBySelect(e){let i=this.groupBy()===e?null:e;this.groupBy.set(i),this.groupByChange.emit(i),this.groupByMenuOpen.set(false);}onSortToggle(){let e=this.sort();this.sortChange.emit({field:e.field,dir:e.dir==="asc"?"desc":"asc"});}toggleColumnsMenu(){this.columnsMenuOpen.update(e=>!e);}isColumnVisible(e){return this.visibleColumnKeys().includes(e.ke
4y)}onColumnToggle(e){let i=this.visibleColumnKeys(),n=i.includes(e)?i.filter(r=>r!==e):[...i,e];this.columnsChange.emit(n);}onDocumentClick(e){let i=e.target;this.groupByMenuOpen()&&!i?.closest(".group-by")&&this.groupByMenuOpen.set(false),this.columnsMenuOpen()&&!i?.closest(".column-settings")&&this.columnsMenuOpen.set(false),this.searchHintOpen()&&!i?.closest(".search")&&this.searchHintOpen.set(false);}onEscapeKey(){this.groupByMenuOpen.set(false),this.columnsMenuOpen.set(false),this.searchHintOpen.set(false);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-toolbar"]],hostBindings:function(i,n){i&1&&og("click",function(_){return n.onDocumentClick(_)},zE)("keydown.escape",function(){return n.onEscapeKey()},zE);},inputs:{search:[1,"search"],selectionCount:[1,"selectionCount"],sort:[1,"sort"],visibleColumnKeys:[1,"visibleColumnKeys"]},outputs:{searchChange:"searchChange",editSelected:"editSelected",deleteSelected:"deleteSelected",addAsset:"addAsset",exportSelected:"exportSelected",groupByChange:"groupByChange",sortChange:"sortChange",columnsChange:"columnsChange"},decls:28,vars:7,consts:[[1,"toolbar"],[1,"search"],["name","search"],["type","text","placeholder","Search, press Enter \u2014 short-id: / finding: / asset:",1,"search-input",3,"input","keydown.enter","value"],["type","button","aria-label","Search tips","aria-haspopup","true",1,"search-hint-btn",3,"click"],["name","help"],["role","dialog","aria-label","Search tips",1,"search-hint-menu"],["role","status",1,"search-warning"],[1,"toolbar-actions"],["type","button","aria-label","Add asset",1,"icon-action",3,"click"],["name","add_box"],["type","button","aria-label","Export",1,"icon-action",3,"click"],["name","ios_share"],[1,"spacer"],[1,"group-by"],["type","button","aria-haspopup","true",1,"ghost",3,"click"],["name","splitscreen"],["name","expand_more"],[1,"group-by-menu"],["type","button","aria-label","Toggle sort direction",1,"icon-action","icon-action--bordered",3,"click"],["name","swap_vert"],[1,"column-settings"],["type","button",1,"ghost",3,"click"],["name","view_column"],[1,"column-settings-menu"],[1,"search-hint-title"],[1,"search-hint-row"],[1,"search-hint-syntax"],[1,"search-hint-desc"],["name","info"],["type","button",1,"group-by-option",3,"group-by-option--active"],["type","button",1,"group-by-option",3,"click"],[1,"column-settings-row"],[3,"onchange","value"]],template:function(i,n){if(i&1&&(cs(0,"div",0)(1,"div",1),Qm(2,"ra-icon",2),cs(3,"input",3),og("input",function(_){return n.onSearchInput(_)})("keydown.enter",function(_){return n.onSearchEnter(_)}),ou(),cs(4,"button",4),og("click",function(){return n.toggleSearchHint()}),Qm(5,"ra-icon",5),ou(),IT(6,Si,5,0,"div",6),IT(7,Oi,6,1,"div",7),ou(),cs(8,"div",8)(9,"button",9),og("click",function(){return n.onAddClick()}),Qm(10,"ra-icon",10),ou(),cs(11,"button",11),og("click",function(){return n.onExportClick()}),Qm(12,"ra-icon",12),ou()(),Qm(13,"div",13),cs(14,"div",14)(15,"button",15),og("click",function(){return n.toggleGroupByMenu()}),Qm(16,"ra-icon",16),gC(17," Group by \u2026 "),Qm(18,"ra-icon",17),ou(),IT(19,Pi,3,0,"div",18),ou(),cs(20,"button",19),og("click",function(){return n.onSortToggle()}),Qm(21,"ra-icon",20),ou(),cs(22,"div",21)(23,"button",22),og("click",function(){return n.toggleColumnsMenu()}),Qm(24,"ra-icon",23),gC(25," Column settings "),Qm(26,"ra-icon",17),ou(),IT(27,Ei,3,0,"div",24),ou()()),i&2){let r;HD(3),zm("value",n.search()),HD(),Gm("aria-expanded",n.searchHintOpen()),HD(2),ET(n.searchHintOpen()?6:-1),HD(),ET((r=n.unknownPrefix())?7:-1,r),HD(8),Gm("aria-expanded",n.groupByMenuOpen()),HD(4),ET(n.groupByMenuOpen()?19:-1),HD(8),ET(n.columnsMenuOpen()?27:-1);}},dependencies:[B,Ee$1,we$1],styles:["[_nghost-%COMP%]{display:block}.toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid var(--ra-border-hairline)}.toolbar[_ngcontent-%COMP%]   .search[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;gap:7px;background:var(--ra-surface-card);border:1px solid var(--ra-border-default);border-radius:8px;padding:0 11px;width:300px}.toolbar[_ngcontent-%COMP%]   .search-input[_ngcontent-%COMP%]{flex:1;min-width:0;border:none;outline:none;background:transparent;font:var(--font-14-400);padding:8px 0}.toolbar[_ngcontent-%COMP%]   .search-hint-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:2px;margin:0;cursor:pointer;color:var(--ra-muted-text);border-radius:4px}.toolbar[_ngcontent-%COMP%]   .search-hint-btn[_ngcontent-%COMP%]:hover{color:var(--ra-control-text)}.toolbar[_ngcontent-%COMP%]   .search-hint-btn[_ngcontent-%COMP%]{--ra-icon-size: 16px}.toolbar[_ngcontent-%COMP%]   .search-hint-menu[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 6px);right:0;z-index:6;background:var(--ra-surface-card);border:1px solid var(--ra-border-hairline);border-radius:8px;box-shadow:0 12px 24px -12px #08182a4d;padding:10px;width:300px;display:flex;flex-direction:column;gap:7px}.toolbar[_ngcontent-%COMP%]   .search-hint-title[_ngcontent-%COMP%]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-secondary)}.toolbar[_ngcontent-%COMP%]   .search-hint-row[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1px}.toolbar[_ngcontent-%COMP%]   .search-hint-syntax[_ngcontent-%COMP%]{align-self:flex-start;font-family:ui-monospace,monospace;font-size:12.5px;color:var(--text-color-primary);background:var(--ra-surface-hover, #f2f6f7);padding:2px 6px;border-radius:4px}.toolbar[_ngcontent-%COMP%]   .search-hint-desc[_ngcontent-%COMP%]{font-size:11.5px;color:var(--text-color-secondary)}.toolbar[_ngcontent-%COMP%]   .search-warning[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 6px);left:0;z-index:6;display:flex;align-items:center;gap:6px;max-width:360px;background:var(--ra-surface-card);border:1px solid var(--ra-border-hairline);border-radius:8px;box-shadow:0 12px 24px -12px #08182a4d;padding:7px 10px;font-size:11.5px;line-height:1.35;color:var(--ra-muted-text)}.toolbar[_ngcontent-%COMP%]   .search-warning[_ngcontent-%COMP%]   b[_ngcontent-%COMP%]{font-family:ui-monospace,monospace;color:var(--text-color-primary)}.toolbar[_ngcontent-%COMP%]   .search-warning[_ngcontent-%COMP%]   ra-icon[_ngcontent-%COMP%]{flex:none;color:var(--sev-medium, #c77700)}.toolbar[_ngcontent-%COMP%]   .search-warning[_ngcontent-%COMP%]{--ra-icon-size: 15px}.toolbar[_ngcontent-%COMP%]   .toolbar-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2px}.toolbar[_ngcontent-%COMP%]   .spacer[_ngcontent-%COMP%]{flex:1}.toolbar[_ngcontent-%COMP%]   .icon-action[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;padding:6px;cursor:pointer;color:var(--text-color-secondary)}.toolbar[_ngcontent-%COMP%]   .icon-action[_ngcontent-%COMP%]:hover:not(.icon-action--disabled){background:var(--ra-surface-hover, #f2f6f7)}.toolbar[_ngcontent-%COMP%]   .icon-action--disabled[_ngcontent-%COMP%]{opacity:.4;cursor:not-allowed}.toolbar[_ngcontent-%COMP%]   .icon-action--bordered[_ngcontent-%COMP%]{border:1px solid var(--ra-border-default);border-radius:8px;padding:7px}.toolbar[_ngcontent-%COMP%]   .group-by[_ngcontent-%COMP%]{position:relative}.toolbar[_ngcontent-%COMP%]   .ghost[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:7px;background:var(--ra-surface-card);border:1px solid var(--ra-border-default);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:400;line-height:1.3;color:var(--ra-control-text);cursor:pointer;transition:background-color .12s ease-out}.toolbar[_ngcontent-%COMP%]   .ghost[_ngcontent-%COMP%]   ra-icon[_ngcontent-%COMP%]{color:var(--ra-muted-text)}.toolbar[_ngcontent-%COMP%]   .ghost[_ngcontent-%COMP%]{--ra-icon-size: 18px}.toolbar[_ngcontent-%COMP%]   .ghost[_ngcontent-%COMP%]:hover{background:var(--ra-row-hover, #f4f9f9)}.toolbar[_ngcontent-%COMP%]   .group-by-menu[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 6px);left:0;z-index:5;background:var(--ra-surface-card);border:1px solid var(--ra-border-hairline);border-radius:8px;box-shadow:0 12px 24px -12px #08182a4d;padding:6px;min-width:160px;display:flex;flex-direction:column;gap:2px}.toolbar[_ngcontent-%COMP%]   .group-by-option[_ngcontent-%COMP%]{display:block;width:100%;text-align:left;background:transparent;border:none;padding:7px 8px;border-radius:5px;cursor:pointer;font:var(--font-14-400);color:var(--text-color-primary)}.toolbar[_ngcontent-%COMP%]   .group-by-option[_ngcontent-%COMP%]:hover{background:var(--ra-surface-hover, #f2f6f7)}.toolbar[_ngcontent-%COMP%]   .group-by-option--active[_ngcontent-%COMP%]{color:var(--teal-500);font-weight:600}.toolbar[_ngcontent-%COMP%]   .column-settings[_ngcontent-%COMP%]{position:relative}.toolbar[_ngcontent-%COMP%]   .column-settings-menu[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 6px);right:0;z-index:5;background:var(--ra-surface-card);border:1px solid var(--ra-border-hairline);border-radius:8px;box-shadow:0 12px 24px -12px #08182a4d;padding:8px;min-width:180px;display:flex;flex-direction:column;gap:2px}.toolbar[_ngcontent-%COMP%]   .column-settings-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:5px;cursor:pointer;font:var(--font-14-400)}.toolbar[_ngcontent-%COMP%]   .column-settings-row[_ngcontent-%COMP%]:hover{background:var(--ra-surface-hover, #f2f6f7)}"]});}}return t})();var Gt=(()=>{class t{constructor(){this.resetView=f$();}onSavedViewClick(){}onSaveViewClick(){}onResetClick(){this.resetView.emit();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-view-bar"]],outputs:{resetView:"resetView"},decls:13,vars:0,consts:[[1,"view-row"],[1,"view-label"],["type","button",1,"ghost","view-select",3,"click"],["name","expand_more"],[1,"view-divider"],["type","button",1,"ghost","view-action",3,"click"],["name","save"],["name","restart_alt"]],template:function(i,n){i&1&&(cs(0,"div",0)(1,"span",1),gC(2,"Vie
4w"),ou(),cs(3,"button",2),og("click",function(){return n.onSavedViewClick()}),gC(4," All remediation assets "),Qm(5,"ra-icon",3),ou(),Qm(6,"div",4),cs(7,"button",5),og("click",function(){return n.onSaveViewClick()}),Qm(8,"ra-icon",6),gC(9," Save customized view "),ou(),cs(10,"button",5),og("click",function(){return n.onResetClick()}),Qm(11,"ra-icon",7),gC(12," Reset "),ou()());},dependencies:[B],styles:["[_nghost-%COMP%]{display:block}.view-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:14px;padding:0 24px 12px}.view-row[_ngcontent-%COMP%]   .view-label[_ngcontent-%COMP%]{font:var(--font-12-500);color:var(--text-color-secondary)}.view-row[_ngcontent-%COMP%]   .view-select[_ngcontent-%COMP%], .view-row[_ngcontent-%COMP%]   .view-action[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:7px}.view-row[_ngcontent-%COMP%]   .view-select[_ngcontent-%COMP%], .view-row[_ngcontent-%COMP%]   .view-action[_ngcontent-%COMP%]{--ra-icon-size: 17px}.view-row[_ngcontent-%COMP%]   .view-select[_ngcontent-%COMP%]{background:var(--ra-surface-card);border:1px solid var(--ra-border-default);border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.3;color:var(--ra-control-text);cursor:pointer;transition:background-color .12s ease-out}.view-row[_ngcontent-%COMP%]   .view-select[_ngcontent-%COMP%]   ra-icon[_ngcontent-%COMP%]{color:var(--ra-muted-text)}.view-row[_ngcontent-%COMP%]   .view-select[_ngcontent-%COMP%]{--ra-icon-size: 18px}.view-row[_ngcontent-%COMP%]   .view-select[_ngcontent-%COMP%]:hover{background:var(--ra-row-hover, #f4f9f9)}.view-row[_ngcontent-%COMP%]   .view-action[_ngcontent-%COMP%]{background:transparent;border:none;padding:6px 4px;font-size:12.5px;font-weight:400;line-height:1.3;color:var(--ra-muted-text);cursor:pointer;border-radius:6px;transition:background-color .12s ease-out}.view-row[_ngcontent-%COMP%]   .view-action[_ngcontent-%COMP%]   ra-icon[_ngcontent-%COMP%]{color:var(--ra-muted-text)}.view-row[_ngcontent-%COMP%]   .view-action[_ngcontent-%COMP%]:hover{background:var(--ra-row-hover, #f4f9f9)}.view-row[_ngcontent-%COMP%]   .view-divider[_ngcontent-%COMP%]{width:1px;height:22px;background:var(--ra-border-hairline)}"]});}}return t})();var Ri=(t,l)=>l.key+":"+l.id;function Di(t,l){t&1&&Qm(0,"span",3);}function Ii(t,l){if(t&1&&wT(0,Di,1,0,"span",3,DT),t&2){let e=FT();TT(e.skeletonChips);}}function Fi(t,l){if(t&1){let e=xT();cs(0,"inv-filter-chip",7),og("remove",function(){rf(e);let n=FT(2);return of(n.onRemoveSearch())}),ou();}if(t&2){let e=FT(2);zm("value",e.search());}}function Ni(t,l){if(t&1){let e=xT();cs(0,"inv-filter-chip",8),og("remove",function(){let n=rf(e).$implicit,r=FT(2);return of(r.onRemove(n))}),ou();}if(t&2){let e=l.$implicit;zm("label",e.fieldLabel)("value",e.valueLabel);}}function Li(t,l){if(t&1){let e=xT();IT(0,Fi,1,1,"inv-filter-chip",4),wT(1,Ni,1,2,"inv-filter-chip",5,Ri),cs(3,"button",6),og("click",function(){rf(e);let n=FT();return of(n.onClearAll())}),gC(4,"Clear all"),ou();}if(t&2){let e=FT(),i=bC(0);ET(e.hasSearch()?0:-1),HD(),TT(i);}}function Vi(t,l){t&1&&(cs(0,"span",2),gC(1,"None \u2014 showing all remediation assets"),ou());}var Yt={severity:"Severity",finding:"Finding",status:"Status",sources:"Sources",owner:"Owner",type:"Asset type",tags:"Tags",cve:"CVE",created:"Created",modified:"Modified",createdAt:"Created",modifiedAt:"Modified"},Bi=["severity","finding","status","sources","owner","type","tags","cve","created","modified"],$i=["createdAt","modifiedAt"];function Wt(t){return new Date(`${t}T00:00:00`).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function zi(t){let l=t.from?Wt(t.from):null,e=t.to?Wt(t.to):null;return l&&e?`${l} \u2013 ${e}`:l?`After ${l}`:e?`Before ${e}`:""}var Ui=new Map(ve.map(t=>[t.id,t.label])),Hi=new Map(re.map(t=>[t.id,t.label])),Ki={yes:"Has CVE",no:"No CVE"};
4function pe(t){return new Map((t??[]).map(l=>[l.id,l.label]))}function ji(t,l,e){return t==="severity"?Ui.get(l)??l:t==="status"?Hi.get(l)??l:t==="cve"?Ki[l]??l:t==="created"||t==="modified"?pt[l]??l:e[t]?.get(l)??l}var qt=(()=>{class t{constructor(){this.filter=p$.required(),this.options=p$({}),this.facets=p$({}),this.loading=p$(false),this.search=p$(""),this.removeFilter=f$(),this.removeSearch=f$(),this.clearAll=f$(),this.showSkeleton=kt$1(()=>this.loading()),this.skeletonChips=Array.from({length:3}),this.hasSearch=kt$1(()=>this.search().trim().length>0),this.chips=kt$1(()=>{let e=this.filter(),i=this.facets(),n={finding:pe(i.finding),owner:pe(i.owner??this.options().owner),sources:pe(i.sources),type:pe(i.type),tags:pe(i.tags)},r=Bi.flatMap(M=>e[M].map(R=>({key:M,id:R,fieldLabel:Yt[M],valueLabel:ji(M,R,n)}))),_=$i.filter(M=>e[M].from||e[M].to).map(M=>({key:M,id:"",fieldLabel:Yt[M],valueLabel:zi(e[M])}));return [...r,..._]}),this.hasChips=kt$1(()=>this.chips().length>0),this.hasActive=kt$1(()=>this.hasSearch()||this.hasChips());}onRemove(e){this.removeFilter.emit({key:e.key,id:e.id});}onRemoveSearch(){this.removeSearch.emit();}onClearAll(){this.clearAll.emit();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-active-filters"]],inputs:{filter:[1,"filter"],options:[1,"options"],facets:[1,"facets"],loading:[1,"loading"],search:[1,"search"]},outputs:{removeFilter:"removeFilter",removeSearch:"removeSearch",clearAll:"clearAll"},decls:7,vars:2,consts:[[1,"active-filters"],[1,"active-filters-label"],[1,"active-filters-empty"],["aria-hidden","true",1,"af-skel-chip"],["label","Search",3,"value"],[3,"label","value"],["type","button",1,"clear-all",3,"click"],["label","Search",3,"remove","value"],[3,"remove","label","value"]],template:function(i,n){i&1&&(kg(0),cs(1,"div",0)(2,"span",1),gC(3,"Active filters"),ou(),IT(4,Ii,2,0)(5,Li,5,1)(6,Vi,2,0,"span",2),ou()),i&2&&(DC(n.chips()),HD(4),ET(n.showSkeleton()?4:n.hasActive()?5:6));},dependencies:[re$1],styles:["[_nghost-%COMP%]{display:block}.active-filters[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:10px 15px;border-bottom:1px solid var(--ra-border-hairline);min-height:44px;flex-wrap:wrap}.active-filters[_ngcontent-%COMP%]   .active-filters-label[_ngcontent-%COMP%], .active-filters[_ngcontent-%COMP%]   .active-filters-empty[_ngcontent-%COMP%]{font:var(--font-12-500);color:var(--text-color-secondary)}.active-filters[_ngcontent-%COMP%]   .clear-all[_ngcontent-%COMP%]{background:none;border:none;font:var(--font-12-500);color:var(--text-color-secondary);cursor:pointer}.active-filters[_ngcontent-%COMP%]   .af-skel-chip[_ngcontent-%COMP%]{display:inline-block;width:96px;height:22px;border-radius:11px;background:linear-gradient(90deg,#edf0f1 25%,#f7fafa,#edf0f1 75%);background-size:640px 100%;animation:_ngcontent-%COMP%_af-skel-shim 1.3s infinite linear}.active-filters[_ngcontent-%COMP%]   .af-skel-chip[_ngcontent-%COMP%]:nth-child(3){width:72px}.active-filters[_ngcontent-%COMP%]   .af-skel-chip[_ngcontent-%COMP%]:nth-child(4){width:84px}@keyframes _ngcontent-%COMP%_af-skel-shim{0%{background-position:-320px 0}to{background-position:320px 0}}@media(prefers-reduced-motion:reduce){.active-filters[_ngcontent-%COMP%]   .af-skel-chip[_ngcontent-%COMP%]{animation:none}}"]});}}return t})();var Gi=(t,l)=>l.label;function Yi(t,l){if(t&1){let e=xT();cs(0,"div",3),og("click",function(){rf(e);let n=FT();return of(n.onClose())}),ou();}}function Wi(t,l){t&1&&(cs(0,"span",9),Qm(1,"ra-icon",49),gC(2,"Verified"),ou());}function qi(t,l){t&1&&(cs(0,"span",23),gC(1,"CVE"),ou());}function Xi(t,l){if(t&1&&(cs(0,"span",35),gC(1),ou()),t&2){let e=l.$implicit;HD(),_g(e);}}function Qi(t,l){if(t&1&&(cs(0,"span",36),gC(1),ou()),t&2){let e=FT(2);HD(),_g(e.emDash);}}function Zi(t,l){if(t&1&&Qm(0,"span",50),t&2){let e=l.$implicit;gg("filled",e);}}function Ji(t,l){if(t&1&&Qm(0,"inv-tag-chip",52),t&2){let e=l.$implicit;zm("removable",false)("label",e.label);}}function eo(t,l){if(t&1&&(cs(0,"section",28)(1,"h3",29),gC(2,"Tags"),ou(),cs(3,"div",51),wT(4,Ji,1,2,"inv-tag-chip",52,Gi),ou()()),t&2){FT(2);let e=bC(0);HD(4),TT(e.tags);}}function to(t,l){if(t&1){let e=xT();cs(0,"div",2)(1,"header",4)(2,"div",5)(3,"span",6),gC(4),ou(),cs(5,"ra-icon",7),og("click",function(){rf(e);
4let n=FT(),r=bC(0);return of(n.copy(r.shortId))}),ou()(),cs(6,"div",8),IT(7,Wi,3,0,"span",9),cs(8,"button",10),og("click",function(){rf(e);let n=FT();return of(n.onClose())}),Qm(9,"ra-icon",11),ou()()(),cs(10,"div",12)(11,"div",13),Qm(12,"ra-icon",14),cs(13,"span"),gC(14),ou()(),cs(15,"h2",15),gC(16),ou(),cs(17,"div",16),Qm(18,"ra-icon",17),cs(19,"span"),gC(20),ou(),Qm(21,"ra-icon",18),ou(),cs(22,"div",19)(23,"span",20),Qm(24,"span",21),gC(25),ou(),cs(26,"span",22),gC(27),ou(),IT(28,qi,2,0,"span",23),ou(),cs(29,"div",24)(30,"div",25)(31,"div",26),gC(32,"Exposure reduction"),ou(),cs(33,"div",27),gC(34),ou()(),cs(35,"div",25)(36,"div",26),gC(37,"Effort"),ou(),cs(38,"div",27),gC(39),ou()(),cs(40,"div",25)(41,"div",26),gC(42,"Est. cost"),ou(),cs(43,"div",27),gC(44),ou()()(),cs(45,"section",28)(46,"h3",29),gC(47,"Resource"),ou(),cs(48,"div",30)(49,"div",31)(50,"span",32),gC(51,"Type"),ou(),cs(52,"span",33),gC(53),ou()(),cs(54,"div",31)(55,"span",32),gC(56,"Value"),ou(),cs(57,"span",33),gC(58),ou()(),cs(59,"div",31)(60,"span",32),gC(61,"Sources"),ou(),cs(62,"span",34),wT(63,Xi,2,1,"span",35,bT,false,Qi,2,1,"span",36),ou()(),cs(66,"div",31)(67,"span",32),gC(68,"Importance"),ou(),cs(69,"span",37)(70,"span",38),wT(71,Zi,1,2,"span",39,DT),ou(),gC(73),ou()()()(),cs(74,"section",28)(75,"h3",29),gC(76,"Remediation"),ou(),cs(77,"div",30)(78,"div",31)(79,"span",32),gC(80,"Status"),ou(),cs(81,"span",33),gC(82),ou()(),cs(83,"div",31)(84,"span",32),gC(85,"Severity"),ou(),cs(86,"span",33),gC(87),ou()(),cs(88,"div",31)(89,"span",32),gC(90,"Owner"),ou(),cs(91,"span",33),gC(92),ou()(),cs(93,"div",31)(94,"span",32),gC(95,"Verified"),ou(),cs(96,"span",33),gC(97),ou()(),cs(98,"div",31)(99,"span",32),gC(100,"Has CVE"),ou(),cs(101,"span",33),gC(102),ou()(),cs(103,"div",31)(104,"span",32),gC(105,"Product"),ou(),cs(106,"span",40),gC(107),ou()(),cs(108,"div",31)(109,"span",32),gC(110,"Affected count"),ou(),cs(111,"span",40),gC(112),ou()()()(),cs(113,"section",28)(114,"h3",29),gC(115,"Timeline"),ou(),cs(116,"div",30)(117,"div",31)(118,"span",32),gC(119,"Created"),ou(),cs(120,"span",33),gC(121),VC(122,"date"),ou()(),cs(123,"div",31)(124,"span",32),gC(125,"Created by"),ou(),cs(126,"span",40),gC(127),ou()(),cs(128,"div",31)(129,"span",32),gC(130,"Last modified"),ou(),cs(131,"span",33),gC(132),VC(133,"date"),ou()(),cs(134,"div",31)(135,"span",32),gC(136,"Last seen"),ou(),cs(137,"span",33),gC(138),VC(139,"date"),ou()()()(),IT(140,eo,6,0,"section",28),cs(141,"section",28)(142,"h3",29),gC(143,"Identifiers"),ou(),cs(144,"div",30)(145,"div",31)(146,"span",32),gC(147,"Remediation ID"),ou(),cs(148,"span",41),gC(149),cs(150,"ra-icon",7),og("click",function(){rf(e);let n=FT(),r=bC(0);return of(n.copy(r.id))}),ou()()(),cs(151,"div",31)(152,"span",32),gC(153,"Finding ID"),ou(),cs(154,"span",41),gC(155),cs(156,"ra-icon",7),og("click",function(){rf(e);let n=FT(),r=bC(0);return of(n.copy(r.finding.id))}),ou()()(),cs(157,"div",31)(158,"span",32),gC(159,"Resource ID"),ou(),cs(160,"span",41),gC(161),cs(162,"ra-icon",7),og("click",function(){rf(e);let n=FT(),r=bC(0);return of(n.copy(r.asset.id))}),ou()()()()()(),cs(163,"footer",42)(164,"button",43),og("click",function(){rf(e);let n=FT();return of(n.onEdit())}),Qm(165,"ra-icon",44),gC(166,"Edit remediation "),ou(),cs(167,"button",45),og("click",function(){rf(e);let n=FT();return of(n.onAssign())}),Qm(168,"ra-icon",46),gC(169,"Assign "),ou(),cs(170,"button",47),og("click",function(){rf(e);let n=FT();return of(n.onPlan())}),Qm(171,"ra-icon",48),gC(172,"Plan "),ou()()();}if(t&2){let e=FT(),i=bC(0);HD(4),_g(i.shortId),HD(3),ET(i.verified?7:-1),HD(5),zm("name",e.typeIcon()),HD(2),_g(i.asset.type),HD(2),_g(i.asset.value),HD(4),_g(i.finding.name),HD(3),mg("color",e.severityStyle().colorVar),HD(),mg("background",e.severityStyle().colorVar),HD(),lu("",e.severityStyle().label," "),HD(),mg("color",e.statusColorVar()),HD(),_g(i.status),HD(),ET(i.hasCve?28:-1),HD(6),_g(e.exposureLabel()),HD(5),_g(e.effortLabel()),HD(5),_g(e.costLabel()),HD(9),_g(i.asset.type),HD(5),_g(i.asset.value),HD(5),TT(i.asset.sources),HD(8),TT(e.importanceDots()),HD(2),lu(" ",e.importanceLabel()," "),HD(8),mg("color",e.statusColorVar()),HD(),_g(i.status),HD(4),mg("color",e.severityStyle().colorVar),HD(),_g(e.severityStyle().label),HD(5),_g(e.ownerLabel()),HD(5),_g(e.verifiedLabel()),HD(5),_g(e.cveLabel()),HD(5),_g(e.productLabel),HD(5),_g(e.affectedCountLabel),HD(9),_g(i.createdAt?$C(122,41,i.createdAt,"MMM d, y"):e.notSet),HD(6),_g(e.createdByLabel),HD(5),_g(i.modifiedAt?$C(133,44,i.modifiedAt,"MMM d, y"):e.notSet),HD(6),_g(i.lastSeen?$C(139,47,i.lastSeen,"MMM d, y"):e.notSet),HD(2),ET(i.tags.length?140:-1),HD(9),lu(" ",i.id," "),HD(6),lu(" ",i.finding.id," "),HD(6),lu(" ",i.asset.id," ");}}var no="Not quantified",Xt="Not estimated",Ee="Not set",Ae="\u2014",Qt=5,Zt=(()=>{class t{constructor(){this.row=p$(null),this.closed=f$(),this.edit=f$(),this.assign=f$(),this.plan=f$(),this.emDash=Ae,this.notSet
4=Ee,this.isOpen=kt$1(()=>this.row()!=null),this.severityStyle=kt$1(()=>j(this.row()?.severity??null)),this.statusColorVar=kt$1(()=>le(this.row()?.status)),this.typeIcon=kt$1(()=>se(this.row()?.asset.type)),this.exposureLabel=kt$1(()=>{let e=this.row()?.exposureReduction;return e==null?no:ye(e)}),this.effortLabel=kt$1(()=>{let e=this.row()?.effort;return e==null?Xt:`Level ${e}`}),this.costLabel=kt$1(()=>{let e=this.row()?.cost;return e==null?Xt:`$${e.toLocaleString()}`}),this.ownerLabel=kt$1(()=>this.row()?.owner??"Unassigned"),this.verifiedLabel=kt$1(()=>this.row()?.verified?"Yes":"No"),this.cveLabel=kt$1(()=>this.row()?.hasCve?"Yes":"No"),this.productLabel=Ae,this.affectedCountLabel=Ae,this.createdByLabel=Ee,this.importanceDots=kt$1(()=>{let e=this.row()?.asset.importanceLevel??0;return Array.from({length:Qt},(i,n)=>n<e)}),this.importanceLabel=kt$1(()=>{let e=this.row();return e?`Level ${e.asset.importanceLevel} / ${Qt}`:Ee});}onEscape(){this.isOpen()&&this.onClose();}onClose(){this.closed.emit();}onEdit(){this.edit.emit();}onAssign(){this.assign.emit();}onPlan(){this.plan.emit();}copy(e){e&&navigator.clipboard?.writeText(e);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-detail"]],hostBindings:function(i,n){i&1&&og("keydown.escape",function(){return n.onEscape()},zE);},inputs:{row:[1,"row"]},outputs:{closed:"closed",edit:"edit",assign:"assign",plan:"plan"},decls:4,vars:4,consts:[[1,"detail-scrim"],["position","right",1,"detail-drawer",3,"openStatusChange","openStatus"],[1,"drawer-panel"],[1,"detail-scrim",3,"click"],[1,"drawer-header"],[1,"header-id"],[1,"short-id"],["name","content_copy",1,"copy-icon",3,"click"],[1,"header-actions"],[1,"verified-pill"],["type","button","aria-label","Close detail drawer",1,"close-btn",3,"click"],["name","close"],[1,"drawer-body"],[1,"type-eyebrow"],[3,"name"],[1,"asset-value"],[1,"finding-link"],["name","bug_report"],["name","open_in_new"],[1,"pill-row"],[1,"pill","severity-pill"],[1,"dot"],[1,"pill","status-pill"],[1,"pill","cve-pill"],[1,"stat-band"],[1,"stat-cell"],[1,"stat-label"],[1,"stat-value"],[1,"record-section"],[1,"section-label"],[1,"record-rows"],[1,"record-row"],[1,"record-label"],[1,"record-value"],[1,"record-value","sources"],[1,"source-chip"],[1,"record-empty"],[1,"record-value","importance"],[1,"importance-dots"],[1,"importance-dot",3,"filled"],[1,"record-value","muted"],[1,"record-value","mono"],[1,"drawer-footer"],["type","button","aria-label","Edit remediation",1,"btn-primary",3,"click"],["name","edit"],["type","button","aria-label","Assign",1,"btn-secondary",3,"click"],["name","person_add"],["type","button","aria-label","Plan",1,"btn-secondary",3,"click"],["name","playlist_add"],["name","verified"],[1,"importance-dot"],[1,"tag-list"],["kind","user",3,"removable","label"]],template:function(i,n){if(i&1&&(kg(0),IT(1,Yi,1,0,"div",0),cs(2,"cye-drawer",1),og("openStatusChange",function(){return n.onClose()}),IT(3,to,173,50,"div",2),ou()),i&2){let r=DC(n.row());HD(),ET(r?1:-1),HD(),zm("openStatus",n.isOpen()),HD(),ET(r?3:-1);}},dependencies:[Nn$1,J$1,B,me$1,Ln$1],styles:["[_nghost-%COMP%]{display:contents}[_nghost-%COMP%]     cye-drawer-visual.right{width:452px;padding:0;z-index:1001}[_nghost-%COMP%]     cye-drawer-visual.right cye-advanced-button{display:none}.detail-scrim[_ngcontent-%COMP%]{position:fixed;inset:0;background:#08182a42;z-index:1000}.drawer-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100vh;min-height:0}.drawer-header[_ngcontent-%COMP%]{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--ra-border-hairline, #e6e6e1);background:#fff}.header-id[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.header-id[_ngcontent-%COMP%]   .short-id[_ngcontent-%COMP%]{font-size:13px;font-weight:700;color:var(--teal-500, #1e8e5a)}.header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.verified-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;background:var(--status-success-bg, #e3f5ec);color:var(--status-success, #1e8e5a);border-radius:999px;padding:3px 10px 3px 8px;font-size:11px;font-weight:700}.verified-pill[_ngcontent-%COMP%]   ra-icon[_ngcontent-%COMP%]{font-size:14px}.close-btn[_ngcontent-%COMP%], .copy-icon[_ngcontent-%COMP%]{cursor:pointer;background:none;border:none;padding:0;color:var(--cye-gray, #9aa0a6);display:inline-flex}.copy-icon[_ngcontent-%COMP%]{font-size:15px}
4.drawer-body[_ngcontent-%COMP%]{flex:1;min-height:0;overflow:auto;padding:18px}.type-eyebrow[_ngcontent-%COMP%]{display:flex;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cye-gray, #9aa0a6)}.type-eyebrow[_ngcontent-%COMP%]   ra-icon[_ngcontent-%COMP%]{color:var(--teal-500, #1e8e5a);font-size:17px}.asset-value[_ngcontent-%COMP%]{font-size:20px;font-weight:600;color:var(--text-color-primary, #1a1a1a);margin:0 0 5px;word-break:break-all}.finding-link[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-bottom:13px;cursor:pointer;color:var(--teal-500, #1e8e5a);font-size:13.5px;font-weight:600}.finding-link[_ngcontent-%COMP%]   ra-icon[_ngcontent-%COMP%]{font-size:16px}.pill-row[_ngcontent-%COMP%]{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--ra-surface-page, #f4f6f7)}.pill[_ngcontent-%COMP%]   .dot[_ngcontent-%COMP%]{width:7px;height:7px;border-radius:2px}.cve-pill[_ngcontent-%COMP%]{background:var(--status-danger-bg, #fde7e3);color:var(--status-danger, #d0342c);font-weight:700}.stat-band[_ngcontent-%COMP%]{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;background:var(--ra-border-hairline, #e6e6e1);border:1px solid var(--ra-border-hairline, #e6e6e1);border-radius:var(--ra-radius-card, 10px);overflow:hidden;margin-bottom:18px}.stat-cell[_ngcontent-%COMP%]{background:var(--color-cream, #f7f3ea);padding:12px 14px}.stat-label[_ngcontent-%COMP%]{font-size:11px;color:var(--cye-gray, #9aa0a6);margin-bottom:4px}.stat-value[_ngcontent-%COMP%]{font-size:14px;font-weight:700;color:var(--text-color-primary, #1a1a1a)}.record-section[_ngcontent-%COMP%]{margin-bottom:18px}.section-label[_ngcontent-%COMP%]{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--cye-gray, #9aa0a6);margin:0 0 8px}.record-rows[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1px;background:var(--ra-border-hairline, #e6e6e1);border:1px solid var(--ra-border-hairline, #e6e6e1);border-radius:var(--ra-radius-card, 10px);overflow:hidden}.record-row[_ngcontent-%COMP%]{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px}.record-label[_ngcontent-%COMP%]{font-size:12.5px;color:var(--text-color-secondary, #62656a);flex:none}.record-value[_ngcontent-%COMP%]{font-size:13px;font-weight:600;color:var(--text-color-primary, #1a1a1a);text-align:right;word-break:break-word}.record-value.muted[_ngcontent-%COMP%]{color:var(--cye-gray, #9aa0a6);font-weight:400}.record-value.mono[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono, monospace);font-size:12px}.record-empty[_ngcontent-%COMP%]{color:var(--cye-gray, #9aa0a6)}.sources[_ngcontent-%COMP%]{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.source-chip[_ngcontent-%COMP%]{font-size:11.5px;font-weight:600;color:var(--teal-700, #146450);background:var(--status-info-bg, #e6f4f3);border-radius:5px;padding:2px 8px}.importance[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;justify-content:flex-end}.importance-dots[_ngcontent-%COMP%]{display:flex;gap:3px}.importance-dot[_ngcontent-%COMP%]{width:7px;height:7px;border-radius:50%;background:var(--ra-border-default, #d8dbdc)}.importance-dot.filled[_ngcontent-%COMP%]{background:var(--teal-500, #1e8e5a)}.tag-list[_ngcontent-%COMP%]{display:flex;gap:6px;flex-wrap:wrap}.drawer-footer[_ngcontent-%COMP%]{flex:none;display:flex;gap:9px;padding:14px 18px;border-top:1px solid var(--ra-border-hairline, #e6e6e1);background:#fff}.btn-primary[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:11px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[_ngcontent-%COMP%]{background:var(--color-deep-blue, #0c2b4a);border:none;color:#fff}.btn-secondary[_ngcontent-%COMP%]{background:#fff;border:1px solid var(--ra-border-default, #d8dbdc);color:var(--text-color-primary, #1a1a1a);flex:none;padding:11px 13px}.btn-secondary[_ngcontent-%COMP%]   ra-icon[_ngcontent-%COMP%]{color:var(--cye-gray, #9aa0a6)}"]});}}return t})();var io=(t,l)=>l.label;function oo(t,l){if(t&1&&(cs(0,"div",3)(1,"div",21),gC(2),ou(),cs(3,"div",22),gC(4,"Changes apply to every selected row"),ou()()),t&2){let e=FT(2);HD(2),lu("",e.edit()?.ids?.length," remediations selected");}}function ao(t,l){if(t&1&&(cs(0,"span",23),Qm(1,"ra-icon",24),ou(),cs(2,"div",3)(3,"div",21),gC(4),ou(),cs(5,"div",22),gC(6),ou()()),t&2){let e=FT(2);HD(),zm("name",e.ctxIcon()),HD(3),_g(e.contextRow()?.asset?.value),HD(2),_g(e.contextRow()?.finding?.name);}}function ro(t,l){if(t&1){let e=xT();cs(0,"inv-tag-chip",25),og("remove",function(){let n=rf(e).$implicit,r=FT(2);return of(r.onTagRemove(n.label))}),ou();}if(t&2){let e=l.$implicit;zm("label",e.label);}}function so(t,l){if(t&1){let e=xT();cs(0,"button",28),og("click",function(){let n=rf(e).$implicit,r=FT(3);return of(r.onTagAdd(n))}),Qm(1,"ra-icon",29),gC(2),ou();}if(t&2){let e=l.$implicit;HD(2),lu("",e," ");}}function lo(t,l){if(t&1&&(cs(0,"div",15)(1,"span",26),gC(2,"Suggested:"),ou(),wT(3,so,3,1,"button",27,bT),ou()
4),t&2){let e=FT(2);HD(3),TT(e.suggestedTags);}}function co(t,l){if(t&1){let e=xT();cs(0,"div",1),og("openChange",function(n){rf(e);let r=FT();return of(r.onDialogOpenChange(n))}),cs(1,"div",2),IT(2,oo,5,1,"div",3)(3,ao,7,3),ou(),cs(4,"div",4)(5,"div",5)(6,"div",6)(7,"label"),gC(8,"Status"),ou(),cs(9,"cye-drop-down",7),og("onselect",function(n){rf(e);let r=FT();return of(r.onStatusSelect(n))}),ou()(),cs(10,"div",6)(11,"label"),gC(12,"Effort"),ou(),cs(13,"cye-drop-down",8),og("onselect",function(n){rf(e);let r=FT();return of(r.onEffortSelect(n))}),ou()()(),cs(14,"div",5)(15,"div",6)(16,"label"),gC(17,"Owner"),ou(),cs(18,"cye-drop-down",9),og("onselect",function(n){rf(e);let r=FT();return of(r.onOwnerSelect(n))}),ou()(),cs(19,"div",6)(20,"label"),gC(21,"Verified"),ou(),cs(22,"toggle-button",10),og("toggleStatusChanged",function(n){rf(e);let r=FT();return of(r.onVerifiedToggle(n))}),ou()()(),cs(23,"div",6)(24,"label"),gC(25,"Importance"),ou(),cs(26,"inv-segmented-control",11),og("valueChange",function(n){rf(e);let r=FT();return of(r.onImportanceSelect(n))}),ou()(),cs(27,"div",6)(28,"label"),gC(29),ou(),cs(30,"div",12),wT(31,ro,1,1,"inv-tag-chip",13,io),cs(33,"input",14),og("input",function(n){rf(e);let r=FT();return of(r.onTagInputChange(n))})("keydown.enter",function(){rf(e);let n=FT();return of(n.onTagInputEnter())}),ou()(),IT(34,lo,5,0,"div",15),ou(),cs(35,"div",6)(36,"label"),gC(37,"Note"),ou(),cs(38,"cye-textarea",16),og("inputModelChange",function(n){rf(e);let r=FT();return of(r.onNoteChange(n))}),ou()()(),cs(39,"div",17)(40,"button",18),og("click",function(){rf(e);let n=FT();return of(n.onCancel())}),gC(41,"Cancel"),ou(),cs(42,"button",19),og("click",function(){rf(e);let n=FT();return of(n.onSave())}),Qm(43,"ra-icon",20),gC(44,"Save changes "),ou()()();}if(t&2){let e=FT();zm("width",560)("headerTitle",e.title())("open",e.isOpen()),HD(2),ET(e.isBulk()?2:3),HD(7),zm("items",e.statusOptions)("selectedItem",e.selectedStatusItem()),HD(4),zm
4("items",e.effortOptions)("selectedItem",e.selectedEffortItem()),HD(5),zm("items",e.ownerItems())("selectedItem",e.selectedOwnerItem()),HD(4),zm("isChecked",e.verified())("inputId","ra-edit-verified"),HD(4),zm("options",e.importanceOptions)("value",e.importanceValue()),HD(3),_g(e.tagsLabel()),HD(2),TT(e.tags()),HD(2),zm("value",e.tagInput()),HD(),ET(e.suggestedTags.length?34:-1),HD(4),zm("inputModel",e.note()),HD(2),Gm("aria-label","Cancel edit"),HD(2),Gm("aria-label","Save changes");}}var po=4,mo=5,Jt={label:"Unassigned",value:null},go="var(--tag-color1)",uo=Array.from({length:po},(t,l)=>({label:`Level ${l+1}`,value:l+1})),_o=Array.from({length:mo},(t,l)=>({value:String(l+1),label:String(l+1)})),en=(()=>{class t{constructor(){this.edit=p$(null),this.contextRow=p$(null),this.owners=p$([]),this.saved=f$(),this.closed=f$(),this.statusOptions=re.map(e=>({label:e.label,value:e.label})),this.effortOptions=uo,this.importanceOptions=_o,this.suggestedTags=[],this.isOpen=kt$1(()=>this.edit()!=null),this.isBulk=kt$1(()=>(this.edit()?.ids.length??0)>1),this.title=kt$1(()=>{let e=this.edit();return e?this.isBulk()?`Edit ${e.ids.length} remediations`:`Edit remediation ${this.contextRow()?.shortId??""}`:""}),this.tagsLabel=kt$1(()=>this.isBulk()?"Add tags to all":"Tags"),this.ctxIcon=kt$1(()=>se(this.contextRow()?.asset.type)),this.ownerItems=kt$1(()=>[Jt,...this.owners()]),this.status=fu(()=>this.edit()?.status??null),this.effort=fu(()=>this.edit()?.effort??null),this.owner=fu(()=>this.edit()?.owner??null),this.verified=fu(()=>this.edit()?.verified??false),this.importance=fu(()=>this.edit()?.importance??null),this.tags=fu(()=>this.edit()?.tags??[]),this.note=fu(()=>this.edit()?.note??""),this.tagInput=fu(()=>this.edit()?.tagInput??""),this.selectedStatusItem=kt$1(()=>{let e=this.status();return e?this.statusOptions.find(i=>i.value===e)??{label:e,value:e}:null}),this.selectedEffortItem=kt$1(()=>{let e=this.effort();return e!=null?this.effortOptions.find(i=>i.value===e)??null:null}),this.selectedOwnerItem=kt$1(()=>this.ownerItems().find(e=>e.value===this.owner())??Jt),this.importanceValue=kt$1(()=>String(this.importance()??1));}onStatusSelect(e){this.status.set(e);}onEffortSelect(e){this.effort.set(e);}onOwnerSelect(e){this.owner.set(e??null);}onVerifiedToggle(e){this.verified.set(e);}onImportanceSelect(e){this.importance.set(Number(e));}onNoteChange(e){this.note.set(e);}onTagRemove(e){this.tags.update(i=>i.filter(n=>n.label!==e));}onTagAdd(e){let i=e.trim();i&&this.tags.update(n=>n.some(r=>r.label===i)?n:[...n,{label:i,color:go}]);}onTagInputChange(e){this.tagInput.set(e.target.value);}onTagInputEnter(){this.onTagAdd(this.tagInput()),this.tagInput.set("");}onSave(){this.saved.emit({status:this.status(),owner:this.owner(),effort:this.effort(),importance:this.importance(),verified:this.verified(),tags:this.tags(),note:this.note()});}onCancel(){this.closed.emit();}onDialogOpenChange(e){e||this.onCancel();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-edit-modal"]],inputs:{edit:[1,"edit"],contextRow:[1,"contextRow"],owners:[1,"owners"]},outputs:{saved:"saved",closed:"closed"},decls:1,vars:1,consts:[["cye-dialog","",1,"edit-modal",3,"width","headerTitle","open"],["cye-dialog","",1,"edit-modal",3,"openChange","width","headerTitle","open"],[1,"context-strip"],[1,"context-text"],[1,"fields"],[1,"field-row","two-col"],[1,"field"],["placeholder","Select status",3,"onselect","items","selectedItem"],["placeholder","Select effort",3,"onselect","items","selectedItem"],["placeholder","Unassigned",3,"onselect","items","selectedItem"],[3,"toggleStatusChanged","isChecked","inputId"],[3,"valueChange","options","value"],[1,"tags-input"],["kind","user",3,"label"],["placeholder","Add a tag\u2026",1,"tag-add-input",3,"input","keydown.enter","value"],[1,"tag-suggestions"],["placeholder","Add a comment about this change\u2026",3,"inputModelChange","inputModel"],[1,"footer"],["type","button",1,"btn-ghost",3,"click"],["type","button",1,"btn-primary",3,"click"],["name","check"],[1,"context-title"],[1,"context-sub"],[1,"context-icon"],[3,"name"],["kind","user",3,"remove","label"],[1,"suggest-label"],["type","button",1,"tag-suggestion"],["type","button",1,"tag-suggestion",3,"click"],["name","add"]],template:function(i,n){i&1&&IT(0,co,45,20,"div",0),i&2&&ET(n.isOpen()?0:-1);},dependencies:[Ot,St,nr,zs,Fe,Ee$2,D,fe,me$1,B],styles:["[_nghost-%COMP%]{display:contents}.edit-modal[_ngcontent-%COMP%]   .context-strip[_ngcontent-%COMP%]{display:flex;align-items:center;gap:11px;margin:0 -20px 16px;padding:13px 20px;background:var(--color-cream, #f6f4ee);border-bottom:1px solid var(--ra-border-hairline, #e6e6e1)}.edit-modal[_ngcontent-%COMP%]   .context-icon[_ngcontent-%COMP%]{width:34px;height:34px;flex:none;border-radius:9px;background:#fff;border:1px solid var(--ra-border-hairline, #e6e6e1);display:inline-flex;align-items:center;justify-content:center}.edit-modal[_ngcontent-%COMP%]   .context-text[_ngcontent-%COMP%]{min-width:0}.edit-modal[_ngcontent-%COMP%]   .context-title[_ngcontent-%COMP%]{font:var(--font-14-500);font-weight:600;color:var(--text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-modal[_ngcontent-%COMP%]   .context-sub[_ngcontent-%COMP%]{font:var(--font-12-600);font-weight:400;color:var(--text-color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-modal[_ngcontent-%COMP%]   .fields[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}.edit-modal[_ngcontent-%COMP%]   .field-row[_ngcontent-%COMP%]{display:grid;gap:16px}.edit-modal[_ngcontent-%COMP%]   .field-row.two-col[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr}.edit-modal[_ngcontent-%COMP%]   .field[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{display:block;font:var(--font-12-600);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-color-secondary);margin-bottom:10px}.edit-modal[_ngcontent-%COMP%]   .tags-input[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--ra-border-default, #d8dbdc);border-radius:8px}.edit-modal[_ngcontent-%COMP%]   .tag-add-input[_ngcontent-%COMP%]{flex:1;min-width:110px;border:none;outline:none;background:transparent;font:var(--font-14-400)}.edit-modal[_ngcontent-%COMP%]   .tag-suggestions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.edit-modal[_ngcontent-%COMP%]   .suggest-label[_ngcontent-%COMP%]{font:var(--font-12-600);font-weight:400;color:var(--text-color-secondary)}.edit-modal[_ngcontent-%COMP%]   .tag-suggestion[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px dashed var(--ra-border-default, #d8dbdc);border-radius:6px;padding:4px 10px 4px 7px;cursor:pointer;font:var(--font-12-600);font-weight:600;color:var(--text-color-primary)}.edit-modal[_ngcontent-%COMP%]   .footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;
4gap:9px;margin:20px -20px -20px;padding:14px 20px;border-top:1px solid var(--ra-border-hairline, #e6e6e1)}.edit-modal[_ngcontent-%COMP%]   .btn-ghost[_ngcontent-%COMP%], .edit-modal[_ngcontent-%COMP%]   .btn-primary[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:10px 18px;font:var(--font-14-500);font-weight:600;cursor:pointer}.edit-modal[_ngcontent-%COMP%]   .btn-ghost[_ngcontent-%COMP%]{background:#fff;border:1px solid var(--ra-border-default, #d8dbdc);color:var(--text-color-primary)}.edit-modal[_ngcontent-%COMP%]   .btn-primary[_ngcontent-%COMP%]{background:var(--color-deep-blue, var(--cye-navy));border:none;color:#fff}"]});}}return t})();function fo(t,l){if(t&1){let e=xT();cs(0,"div",0)(1,"span",1),gC(2),ou(),Qm(3,"div",2),cs(4,"button",3),og("click",function(){rf(e);let n=FT();return of(n.onEdit())}),Qm(5,"ra-icon",4),gC(6,"Edit "),ou(),cs(7,"button",5),og("click",function(){rf(e);let n=FT();return of(n.onDelete())}),Qm(8,"ra-icon",6),gC(9,"Delete "),ou(),cs(10,"button",7),og("click",function(){rf(e);let n=FT();return of(n.onClose())}),Qm(11,"ra-icon",8),ou()();}if(t&2){let e=FT();HD(2),_g(e.selectedLabel()),HD(2),Gm("aria-label","Edit selected"),HD(3),Gm("aria-label","Delete selected"),HD(3),Gm("aria-label","Clear selection");}}var tn=(()=>{class t{constructor(){this.count=p$(0),this.edit=f$(),this.deleted=f$(),this.closed=f$(),this.isVisible=kt$1(()=>this.count()>0),this.selectedLabel=kt$1(()=>`${this.count()} selected`);}onEdit(){this.edit.emit();}onDelete(){this.deleted.emit();}onClose(){this.closed.emit();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-selection-bar"]],inputs:{count:[1,"count"]},outputs:{edit:"edit",deleted:"deleted",closed:"closed"},decls:1,vars:1,consts:[[1,"selection-bar"],[1,"selection-count"],[1,"divider"],["type","button",1,"bar-action","edit",3,"click"],["name","edit"],["type","button",1,"bar-action","delete",3,"click"],["name","delete"],["type","button",1,"bar-close",3,"click"],["name","close"]],template:function(i,n){i&1&&IT(0,fo,12,4,"div",0),i&2&&ET(n.isVisible()?0:-1);},dependencies:[B],styles:["[_nghost-%COMP%]{display:contents}.selection-bar[_ngcontent-%COMP%]{position:absolute;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--color-deep-blue, var(--cye-navy));border-radius:11px;padding:9px 10px 9px 16px;box-shadow:0 16px 34px -12px #08182a99;z-index:6}.selection-count[_ngcontent-%COMP%]{font:var(--font-14-500);font-weight:600;color:#fff}.divider[_ngcontent-%COMP%]{width:1px;height:20px;background:#fff3}.bar-action[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;font:var(--font-14-500);font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer}.bar-action.edit[_ngcontent-%COMP%]{color:var(--color-cream, #f6f4ee)}.bar-action.delete[_ngcontent-%COMP%]{color:#ffb4ac}.bar-close[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#ffffff1a;border:none;border-radius:7px;cursor:pointer;color:#fff}"]});}}return t})();var ho=new Set(["severity","status"]),Co=["status","severity","owner","cost","effort"],we=(()=>{class t{constructor(){this.rest=T(d);}mapFiltersToQuery(e){let i={};for(let[r,_]of Object.entries(e)){let M=ct[r];if(!(!M||!Array.isArray(_)||_.length===0)){if(r==="cve"){let R=_.includes("yes"),te=_.includes("no");R!==te&&(i.has_cve=R);continue}i[M]=ho.has(M)?_.map(R=>Number(R)):[..._];}}let n=i;return e.createdAt?.from&&(n.created_from=e.createdAt.from),e.createdAt?.to&&(n.created_to=e.createdAt.to),e.modifiedAt?.from&&(n.modified_from=e.modifiedAt.from),e.modifiedAt?.to&&(n.modified_to=e.modifiedAt.to),i}buildListBody({filter:e,search:i,page:n,pageSize:r,sort:_}){return {permissions:{company_id:""},filters:this.mapFiltersToQuery(e),search:i,page:n+1,page_size:r,sort_by:_.field,sort_order:_.dir}}fetchList(e){return this.rest.postClientBaseUrl("remediation/list",e,"v2")}fetchOptions(){return this.rest.postClientBaseUrl("remediation/options",{fields:Co},"v2")}fetchFacets(e){return this.rest.postClientBaseUrl("remediation/facets",e,"v2")}fetchStats(){return this.rest.postClientBaseUrl("remediation/stats",{},"v2")}mapRowDto(e){let i=e.asset,n=i?.importance_level,r=e.severity!=null?z[e.severity]??"":"",_=e.modified_at??e.created_at??null;return {id:e.id,shortId:e.short_id,asset:{id:i?.id??"",value:i?.value??"",displayName:i?.display_name||i?.value||"",type:i?.type??"",importanceLevel:n!=null?Number(n):null,sources:i?.sources??[],isRelevant:i?.is_relevant??true},finding:{id:e.finding?.id??"",name:e.finding?.name??""},status:e.status??"",severity:r,owner:e.owner??null,exposureReduction:e.exposure_reduction??null,cost:e.cost??null,effort:e.effort??null,tags:(e.tags??[]).map(M=>({label:M.label,color:M.color})),createdAt:e.created_at??null,modifiedAt:e.modified_at??null,lastSeen:_,hasCve:e.has_cve===true,verified:e.verified===true,isNew:this.isWithinHours(e.created_at??null,gt),isStale:this.isOlderThanDays(_,ut)}}isWithinHours(e,i){if(!e)return  false;let n=Date.now()-new Date(e).getTime();return n>=0&&n<=i*60*60*1e3}isOlderThanDays(e,i){return e?Date.now()-new Date(e).getTime()>i*24*60*60*1e3:false}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$$1({token:t,factory:t.\u0275fac});}}return t})();var xo={severity:[],finding:[],status:[],sources:[],owner:[],type:[],tags:[],cve:[],created:[],modified:[],createdAt:E({},q),modifiedAt:E({},q)},me=(()=>{class t{constructor(){this._rows=Ze([]),this._total=Ze(0),this._page=Ze(0),this._loading=Ze(false),this._filter=Ze(E({},xo)),this._search=Ze(""),this._sort=Ze(E({},J)),this._selection=Ze(new Set),this._openRowId=Ze(null),this._edit=Ze(null),this._options=Ze({}),this._facets=Ze({}),this._facetsLoading=Ze(false),this._stats=Ze(null),this._statsLoading=Ze(true),this.rows=this._rows.asReadonly(),this.total=this._total.asReadonly(),this.page=this._page.asReadonly(),this.loading=this._loading.asReadonly(),this.search=this._search.asReadonly(),this.sort=this._sort.asReadonly(),this.selection=this._selection.asReadonly(),this.openRowId=this._openRowId.asReadonly(),this.edit=this._edit.asReadonly(),this.options=this._options.asReadonly(),this.facets=this._facets.asReadonly(),this.facetsLoading=this._facetsLoading.asReadonly(),this.stats=this._stats.asReadonly(),this.statsLoading=this._statsLoading.asReadonly(),this.empty=kt$1(()=>!this._loading()&&this._rows().length===0);}getFilterSignal(){return this._filter}get filter(){return this._filter()}setFilter(e){this._filter.set(e);}setSearch(e){this._search.set(e);}setLoading(e){this._loading.set(e);}setPage(e){this._page.set(e);}setRows(e,i){this._rows.set(e),this._total.set(i);}appendRows(e){this._rows.update(i=>[...i,...e]);}setSort(e){this._sort.set(e);}toggleSort(e){this._sort.update(i=>i.field===e?{field:e,dir:i.dir==="asc"?"desc":"asc"}:{field:e,dir:"desc"});}toggleSelect(e){this._selection.update(i=>{let n=new Set(i);return n.has(e)?n.delete(e):n.add(e),n});}selectAll(){this._selection.set(new Set(this._rows().map(e=>e.id)));}clearSelection(){this._selection.set(new Set);}openRow(e){this._openRowId.set(e);}closeRow(){this._openRowId.set(null);}beginEdit(e){this._edit.set(e);}updateEdit(e){this._edit.update(i=>i&&E(E({},i),e));}closeEdit(){this._edit.set(null);}setOptions(e){this._options.set(e);}setFacets(e){this._facets.set(e);}setFacetsLoading(e){this._facetsLoading.set(e);}setStats(e){this._stats.set(e);}setStatsLoading(e){this._statsLoading.set(e);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$$1({token:t,factory:t.\u0275fac});}}return t})();var vo=250;function bo(t,l){let e=new Set(t.map(i=>i.label));return [...t,...l.filter(i=>!e.has(i.label))]}var Re=(()=>{class t{constructor(){this.api=T(we),this.store=T(me),this.destroyRef=T(He),this.reload$=new U$
41,this.reload$.pipe(Ju(vo),oo$1(this.destroyRef)).subscribe(({skipFacets:e})=>this.fetchFirstPage({skipFacets:e}));}requestReload(e={}){this.reload$.next({skipFacets:e.skipFacets??false});}loadOptions(){this.api.fetchOptions().pipe(oo$1(this.destroyRef)).subscribe(e=>this.store.setOptions(e));}loadStats(){this.store.setStatsLoading(true),this.api.fetchStats().pipe(oo$1(this.destroyRef)).subscribe({next:e=>{this.store.setStats(e),this.store.setStatsLoading(false);},error:()=>this.store.setStatsLoading(false)});}loadFacets(){let e=this.api.buildListBody({filter:this.store.filter,search:this.store.search(),page:0,pageSize:X,sort:this.store.sort()});this.store.setFacetsLoading(true),this.api.fetchFacets(e).pipe(oo$1(this.destroyRef)).subscribe({next:i=>{this.store.setFacets(i),this.store.setFacetsLoading(false);},error:()=>this.store.setFacetsLoading(false)});}fetchFirstPage(e={}){this.store.setPage(0),this.store.setLoading(true),e.skipFacets||this.loadFacets();let i=this.api.buildListBody({filter:this.store.filter,search:this.store.search(),page:0,pageSize:X,sort:this.store.sort()});this.api.fetchList(i).pipe(oo$1(this.destroyRef)).subscribe({next:n=>{this.store.setRows(n.remediations.map(r=>this.api.mapRowDto(r)),n.total),this.store.setLoading(false);},error:()=>{this.store.setLoading(false);}});}loadNextPage(){let e=this.store.page()+1;this.store.setLoading(true);let i=this.api.buildListBody({filter:this.store.filter,search:this.store.search(),page:e,pageSize:X,sort:this.store.sort()});this.api.fetchList(i).pipe(oo$1(this.destroyRef)).subscribe({next:n=>{this.store.setPage(e),this.store.appendRows(n.remediations.map(r=>this.api.mapRowDto(r))),this.store.setLoading(false);},error:()=>{this.store.setLoading(false);}});}goToPage(e){let i=Math.max(0,e);if(i===this.store.page())return;this.store.setPage(i),this.store.setLoading(true);let n=this.api.buildListBody({filter:this.store.filter,search:this.store.search(),page:i,pageSize:X,sort:this.store.sort()});this.api.fetchList(n).pipe(oo$1(this.destroyRef)).subscribe({next:r=>{this.store.setRows(r.remediations.map(_=>this.api.mapRowDto(_)),r.total),this.store.setLoading(false);},error:()=>{this.store.setLoading(false);}});}updateSearch(e){this.store.setSearch(e),this.requestReload();}updateFilter(e){this.store.setFilter(e),this.requestReload();}resetFilters(e){this.store.setFacets({}),this.store.setFacetsLoading(true),this.store.setFilter(e),this.requestReload();}updateSort(e){this.store.setSort(e),this.requestReload({skipFacets:true});}toggleSort(e){this.store.toggleSort(e),this.requestReload({skipFacets:true});}toggleSelect(e){this.store.toggleSelect(e);}selectAll(){this.store.selectAll();}clearSelection(){this.store.clearSelection();}openRow(e){this.store.openRow(e);}closeRow(){this.store.closeRow();}closeEdit(){this.store.closeEdit();}beginEdit(e){let n=this.store.rows().filter(r=>
4e.includes(r.id))[0];this.store.beginEdit({ids:e,status:n?.status??null,owner:n?.owner??null,effort:n?.effort??null,importance:n?.asset.importanceLevel??null,verified:n?.verified??false,tags:e.length>1?[]:n?.tags??[],note:"",tagInput:""});}applyEdit(e){let i=this.store.edit();if(!i)return;let n=E(E({},i),e),r=new Set(n.ids),_=n.ids.length>1,M=this.store.rows().map(R=>r.has(R.id)?F$1(E({},R),{status:n.status??R.status,owner:n.owner??R.owner,effort:n.effort??R.effort,verified:n.verified,tags:_?bo(R.tags,n.tags):n.tags,asset:n.importance!=null?F$1(E({},R.asset),{importanceLevel:n.importance}):R.asset}):R);this.store.setRows(M,this.store.total()),this.store.closeEdit(),this.store.clearSelection();}deleteSelected(){let e=this.store.selection(),i=this.store.rows().filter(n=>!e.has(n.id));this.store.setRows(i,this.store.total()-e.size),this.store.clearSelection();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$$1({token:t,factory:t.\u0275fac});}}return t})();var Gs=(()=>{class t{constructor(){this.action=T(Re),this.store=T(me),this.rows=this.store.rows,this.total=this.store.total,this.page=this.store.page,this.isLoading=this.store.loading,this.sort=this.store.sort,this.search=this.store.search,this.openRowId=this.store.openRowId,this.selectedRow=kt$1(()=>this.rows().find(e=>e.id===this.openRowId())??null),this.checkedRowIds=kt$1(()=>[...this.store.selection()]),this.selectionCount=kt$1(()=>this.checkedRowIds().length),this.filter=this.store.getFilterSignal().asReadonly(),this.options=this.store.options,this.facets=this.store.facets,this.facetsLoading=this.store.facetsLoading,this.editState=this.store.edit,this.editContextRow=kt$1(()=>{let e=this.editState();return !e||e.ids.length!==1?null:this.rows().find(i=>i.id===e.ids[0])??null}),this.ownerItems=kt$1(()=>[...new Set(this.rows().map(i=>i.owner).filter(i=>!!i))].sort().map(i=>({label:i,value:i}))),this.visibleColumnKeys=Ze(ee.map(e=>e.key)),this.groupBy=Ze(null),this.statsLoading=this.store.statsLoading,this.kpis=kt$1(()=>{let e=this.store.stats();return e?_t(e):[]}),this.findingSearch=Ze("");}ngOnInit(){this.action.fetchFirstPage(),this.action.loadOptions(),this.action.loadStats();}onRowClick(e){this.action.openRow(e);}onCloseDetail(){this.action.closeRow();}onEditDetail(){let e=this.selectedRow();e&&this.action.beginEdit([e.id]);}onAssignDetail(){}onPlanDetail(){}onSortChange(e){this.action.updateSort(e);}onPageChange(e){this.action.goToPage(e);}onSearchChange(e){this.action.updateSearch(e);}onEditSelected(){this.action.beginEdit(this.checkedRowIds());}onDeleteSelected(){this.action.deleteSelected();}onEditModalSaved(e){this.action.applyEdit(e);}onEditModalClosed(){this.action.closeEdit();}onSelectionBarClosed(){this.action.clearSelection();}onAddAsset(){}onExportSelected(){}onGroupByChange(e){this.groupBy.set(e);}onColumnsChange(e){this.visibleColumnKeys.set(e);}onViewBarReset(){this.onClearFilters(),this.action.updateSort(J);}onRemoveSearch(){this.action.updateSearch("");}onRemoveFilterChip({key:e,id:i}){let n=this.filter();if(e==="createdAt"||e==="modifiedAt"){this.action.updateFilter(F$1(E({},n),{[e]:E({},q)}));return}this.action.updateFilter(F$1(E({},n),{[e]:n[e].filter(r=>r!==i)}));}onSelectionChange(e){if(e.length===0){this.action.clearSelection();return}if(e.length===this.rows().length){this.action.selectAll();return}let i=this.checkedRowIds(),n=e.find(M=>!i.includes(M)),r=i.find(M=>!e.includes(M)),_=n??r;_&&this.action.toggleSelect(_);}onFilterChange(e){this.action.updateFilter(e);}onFindingSearchChange(e){this.findingSearch.set(e);}onClearFilters(){this.action.updateSearch(""),this.action.resetFilters({severity:[],finding:[],status:[],sources:[],owner:[],type:[],tags:[],cve:[],created:[],modified:[],createdAt:E({},q),modifiedAt:E({},q)});}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-assets-page"]],features:[xC([Re,we,me])],decls:17,vars:31,consts:[[1,"remediation-assets-page"],[1,"frame"],[1,"kpi-strip",3,"kpis","loading"],[3,"resetView"],[1,"body"],[1,"filter-rail"],[1,"filter-rail-header"],[1,"filter-rail-title"],[3,"filterChange","findingSearchChange","filter","findingSearch","rows","options","facets","loading"],[1,"table-region"],[3,"searchChange","editSelected","deleteSelected","addAsset","exportSelected","groupByChange","sortChange","columnsChange","search","selectionCount","sort","visibleColumnKeys"],[3,"removeFilter","removeSearch","clearAll","filter","search","options","facets","loading"],[1,"table-body",3,"rowClick","sortChange","selectionChange","pageChange","clearFilters","rows","total","page","isLoading","sort","checkedRowIds","openRowId","visibleColumnKeys","groupBy"],[3,"edit","deleted","closed","count"],[3,"closed","edit","assign","plan","row"],[3,"saved","closed","edit","contextRow","owners"]],template:function(i,n){i&1&&(cs(0,"div",0)(1,"div",1),Qm(2,"remediation-assets-kpis",2),cs(3,"remediation-assets-view-bar",3),og("resetView",function(){return n.onViewBarReset()}),ou(),cs(4,"div",4)(5,"aside",5)(6,"div",6)(7,"span",7),gC(8,"Filters"),ou()(),cs(9,"remediation-assets-filter-rail",8),og("filterChange",function(_){return n.onFilterChange(_)})("findingSearchChange",function(_){return n.onFindingSearchChange(_)}),ou()(),cs(10,"div",9)(11,"remediation-assets-toolbar",10),og("searchChange",function(_){return n.onSearchChange(_)})("editSelected",function(){return n.onEditSelected()})("deleteSelected",function(){return n.onDeleteSelected()})("addAsset",function(){return n.onAddAsset()})("exportSelected",function(){return n.onExportSelected()})("groupByChange",function(_){return n.onGroupByChange(_)})("sortChange",function(_){return n.onSortChange(_)})("columnsChange",function(_){return n.onColumnsChange(_)}),ou(),cs(12,"remediation-assets-active-filters",11),og("removeFilter",function(_){return n.onRemoveFilterChip(_)})("removeSearch",function(){return n.onRemoveSearch()})("clearAll",function(){return n.onClearFilters()}),ou(),cs(13,"remediation-assets-table",12),og("rowClick",function(_){return n.onRowClick(_)})("sortChange",function(_){return n.onSortChange(_)})("selectionChange",function(_){return n.onSelectionChange(_)})("pageChange",function(_){return n.onPageChange(_)})("clearFilters",function(){return n.onClearFilters()}),ou(),cs(14,"remediation-assets-selection-bar",13),og("edit",function(){return n.onEditSelected()})("deleted",function(){return n.onDeleteSelected()})("closed",function(){return n.onSelectionBarClosed()}),ou()()(),cs(15,"remediation-assets-detail",14),og("closed",function(){return n.onCloseDetail()})("edit",function(){return n.onEditDetail()})("assign",function(){return n.onAssignDetail()})("plan",function(){return n.onPlanDetail()}),ou(),cs(16,"remediation-assets-edit-modal",15),og("saved",function(_){return n.onEditModalSaved(_)})("closed",function(){return n.onEditModalClosed()}),ou()()()),i&2&&(HD(2),zm("kpis",n.kpis())("loading",n.statsLoading()),HD(7),zm("filter",n.filter())("findingSearch",n.findingSearch())("rows",n.rows())("options",n.options())("facets",n.facets())("loading",n.facetsLoading()),HD(2),zm("search",n.search())("selectionCount",n.selectionCount())("sort",n.sort())("visibleColumnKeys",n.visibleColumnKeys()),HD(),zm("filter",n.filter())("search",n.search())("options",n.options())("facets",n.facets())("loading",n.facetsLoading()),HD(),zm("rows",n.rows())("total",n.total())("page",n.page(
4))("isLoading",n.isLoading())("sort",n.sort())("checkedRowIds",n.checkedRowIds())("openRowId",n.openRowId())("visibleColumnKeys",n.visibleColumnKeys())("groupBy",n.groupBy()),HD(),zm("count",n.selectionCount()),HD(),zm("row",n.selectedRow()),HD(),zm("edit",n.editState())("contextRow",n.editContextRow())("owners",n.ownerItems()));},dependencies:[Lt,Bt,Ut,jt,Gt,qt,Zt,en,tn],styles:["[_nghost-%COMP%]{display:block;height:100%}.remediation-assets-page[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;background:var(--ra-surface-page)}.frame[_ngcontent-%COMP%]{position:relative;width:100%;flex:1;min-height:0;background:var(--ra-surface-page);border-radius:var(--ra-radius-frame);box-shadow:var(--ra-shadow-frame);overflow:hidden;display:flex;flex-direction:column}.kpi-strip[_ngcontent-%COMP%]{padding:18px 24px 14px}.body[_ngcontent-%COMP%]{flex:1;display:flex;min-height:0;padding:0 24px}.filter-rail[_ngcontent-%COMP%]{width:236px;flex:none;background:var(--ra-surface-card);border:1px solid var(--ra-border-hairline);border-bottom:none;border-radius:var(--ra-radius-card) var(--ra-radius-card) 0 0;overflow:auto}.filter-rail-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--ra-border-hairline)}.filter-rail-header[_ngcontent-%COMP%]   .filter-rail-title[_ngcontent-%COMP%]{font:var(--font-14-700);color:var(--text-color-primary)}.table-region[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--ra-surface-card);border:1px solid var(--ra-border-hairline);border-left:none;border-bottom:none;border-radius:0 var(--ra-radius-card) 0 0;position:relative}.table-body[_ngcontent-%COMP%]{flex:1;min-height:0}"]});}}return t})();export{Gs as RemediationAssetsPageComponent,Lt as RemediationAssetsTableComponent};

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.