PageSourceSearch

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

js cyesec.com collected 2026-09-25 14:17:19 UTC 261,638 bytes, 144 lines download raw bytes

1import {R as Rr$1,X as Xt,a as Xr$1,C as Ct,d as d$2,t as tr$1}from'./chunk-BGq1KMfE.js';import {g as gg$1,$ as $f,d as de$2}from'./chunk-DzjNzjJt.js';import'./chunk-C60-M1I4.js';import'./chunk-QUwjm3FR.js';import {W as Wt,o as ot,r as rt,a as at,Y as Yt$1,v as vi$1}from'./chunk-DaWs0qni.js';import {p}from'./chunk-Dsemyvuh.js';import {d}from'./chunk-Dht8pn-K.js';import {D}from'./chunk-DjkM1ZM-.js';import'./chunk-BYsC7ypE.js';import {b as Jo$1,M as MD,H as Hd,$ as $o,N as No,J as Jl$1,K as Kd,Y as Yd,e as et,Z as Zo$1,c as ko,Q as Qd,d as Wd,z as zd,f as ad$1}from'./chunk-HtO-nS8r.js';import'./chunk-BkjS8PK4.js';import'./chunk-FVypLAtT.js';import {P,I as I$3,x as x$1}from'./chunk-BV95d-Z-.js';import'./chunk-CtLkI7oI.js';import {G as Gr$1,z as zr$1,H as Ho,U as Ur$1,B as Bi$1}from'./chunk-UhmRObrd.js';import {N}from'./chunk-CT12u7OH.js';import'./chunk-DUZ0RcgR.js';import'./chunk-BEYt6yrq.js';import'./chunk-Dxe3l28r.js';import {A as Ae,j as jn$1,W as We,u as ue,a as jr$1}from'./chunk-y1S2WQae.js';import'./chunk-Dv0qajX6.js';import {W as Wn$1,y as yt,D as Dt$1,U as Un$1}from'./chunk-Y-z8odBS.js';import'./chunk-Ct6rYB-8.js';import {T,bn as He,dC as I,cf as hr$1,v,a as Ze,aw as re,J as Jo,cg as ft,bw as yd$1,n as Ht,l as ed$1,br as oo$1,cj as Oy,y as yw,cr as hn,I as IT,V as cs$1,X as ou,h as ET,H as HD,j as gg,a1 as zm$1,b0 as RC,d9 as A,$,O as Ot,q as T$1,bu as I$1,cX as X$1,cb as x,cw as u,aT as he,aL as ne,aF as q,aG as ut,bk as Nn$1,bL as An$1,bj as A$2,ei as Do,aR as to$1,a8 as gC,aU as VC,aZ as BC,bQ as Y,cU as Xe,bs as F,ej as Pe,ek as ve$1,p as pe,W as og,aY as oC,C as AC,cB as cg,cC as $T,cD as UT,c6 as Cm$1,c7 as Ta,bh as a$1,el as Yr$1,em as Zr$1,i as xC,dG as _e,ct as uo,en as _,eo as I$2,cp as oe,u as p$,k as kt,d2 as rt$1,e as kg,a0 as km$1,D as DC,Y as Qm$1,cI as fr$1,df as ce,bx as Zs,by as Oe$1,bA as d$1,bB as Ee,bC as we,aX as WT,a_ as H,cq as ia,ep as c,eq as cr$1,er as Bi,dS as le,cu as pn,ad as xT,ab as FT,cd as mt,es as oe$1,et as Q,N as Ii,c8 as Kn$1,ch as gd$1,eg as Zo,o as $y,bM as _s$1,bt as l,aB as KI,aC as Am$1,aM as Zm$1,a7 as iu,b2 as ig,a9 as su,ac as bC,s as sC,ay as Xu,bU as we$1,Z as Zt,eu as q$1,aa as _g,db as $t,aD as GC,ev as wC,ew as O,bG as Ln$1,ex as Y$1,cx as E$,dX as A$3,F as F$2,E,aH as RI,ae as rf,af as of,ey as s,ez as t$1,ce as St,cy as vd$1,cL as F$3,cM as B,cN as c$1,cO as D$1,cP as C,aV as $C,am as Ue,eA as c$2,aP as lu,aJ as Dw,dd as au,de as Ss$1,eB as e,eC as ut$1,b_ as bn$1,eD as H$1,dU as Pe$1,dV as mn,dZ as Cn,e5 as A$4,a$ as A$5,eE as Xe$1,m as mg,cs as Tt,L as m$,aQ as io$1,cJ as Nt,a2 as ug,a3 as qT,U,cW as Xn$1,eF as de$1,e2 as zn$1,cZ as Wn$2,d0 as En$1,g as gc,dD as z,e1 as be$1,bJ as fe,cY as Ln$2,dm as Dn$1,ag as d$3,d3 as Sb,d4 as Nb,cR as C$1,eh as T$2,d$ as P$1,dA as L,dB as K,z as wT,dh as bT,G as TT,bl as WC,eG as Co$1,bg as UC}from'./main-JC4RH5LG.js';import'./chunk-CV3lcyBr.js';import'./chunk-TRxHCJOm.js';import'./chunk-yvgA8r94.js';import {E as E$1}from'./chunk-DZIwMomy.js';import'./chunk-Bo4ru5NU.js';import {A as A$1}from'./chunk-BpRo39kk.js';import'./chunk-C1BQm7_E.js';import {F as F$1}from'./chunk-CPQ8W22S.js';import'./chunk-Ce1HvFnD.js';import'./chunk-B_97cqKt.js';import'./chunk-CBtV6QpS.js';import'./chunk-CkryeRmD.js';import'./chunk-G-v6asF2.js';import'./chunk-Bxv2rDcD.js';import'./chunk-D11npHgQ.js';import'./chunk-CGRsG-00.js';import'./chunk-BzWU8JvS.js';import'./chunk-w8Sr0_wT.js';import'./chunk-HwUv-uaI.js';import'./chunk-CzBm-kCh.js';import {a as Dt$2}from'./chunk-Ba_iKEU2.js';import'./chunk-C4oOX8HE.js';import'./chunk-BiMYm_tb.js';import'./chunk-BbOTGDG5.js';import'./chunk-pCySw8Ys.js';var vn=(()=>{class t{transform(e){return [...new Set(e)]}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"removeDuplicates",type:t,pure:true});}}return t})();var Oe=(function(t){return t.DEFAULT="Default",t.CURRENCY="Currency",t})(Oe||{});var fo=(()=>{class t{convertToNumber(e){e=e.replace(/^\$/,"");let i=/^(\d+(\.\d+)?)\s*([KMGB]?)$/i,n=e.match(i);if(!n)return null;let o=parseFloat(n[1]);switch(n[3].toUpperCase()){case "K":o*=1e3;break;case "M":o*=1e6;break;case "B":o*=1e9;break;}return o}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var ws=["sliderInput"],As=t=>({disabled:t});function Es(t,m){t&1&&Qm$1(0,"cye-icon",2);}function Os(t,m){if(t&1){let e=xT();cs$1(0,"div",6)(1,"input",7),og("keyup",function(n){rf(e);let o=FT();return of(o.onSliderTargetChanged(n))}),ou()(),Qm$1(2,"cye-icon",8);}if(t&2){let e=FT();HD(),zm$1("useId",e.sliderId())("disabled",e.disabled())("value",e.sliderValue().value);}}function Is(t,m){if(t&1&&(cs$1(0,"div",9)(1,"div",10),Qm$1(2,"cye-icon",11),ou()()),t&2){let e=FT();mg("left",e.sliderIconPosition(),"px"),HD(),zm$1("tooltip","Target "+e.targetValue())("placement","top");}}function Rs(t,m){if(t&1&&(cs$1(0,"div",5)(1,"div",12),gC(2),ou(),cs$1(3,"div",12),gC(4),ou()()),t&2){let e=FT();HD(),zm$1("tooltip",e.minToolTip())("placement","left"),HD(),lu(" ",e.minValue()," "),HD(),zm$1("tooltip",e.maxToolTip())("placement","right"),HD(),lu(" ",e.maxValue()," ");}}var Oa=(()=>{class t{constructor(){this.slider=m$.required("sliderInput",{read:io$1}),this.step=p$.required(),this.sliderId=p$(null),this.isCurrency=p$(false),this.min=p$(0),this.max=p$(100),this.target=p$(-1),this.value=p$
1(0),this.disabled=p$(false),this.maxToolTip=p$(null),this.minToolTip=p$(null),this.targetType=p$(Oe.DEFAULT),this.valueChanged=new Xe,this.serviceSlider=T(fo),this.loading=kt(()=>{let e=this.max(),i=this.min(),n=this.value();return isNaN(e)||isNaN(i)||isNaN(n)}),this.sliderIconPosition=kt(()=>{if(this.loading()||this.target()<0)return 0;let e=this.slider().nativeElement;return this.getSliderPosition(this.target(),e.min,e.max,e.clientWidth)}),this.sliderValue=kt(()=>{if(this.loading())return {value:0,position:0};let e=this.slider().nativeElement;if(this.value()<=this.min()){let n=this.getSliderPosition(this.min(),this.min(),this.max(),e.clientWidth);return {value:this.getValueByTargetType(this.min()),position:n}}if(this.value()>=this.max()){let n=this.getSliderPosition(this.max(),this.min(),this.max(),e.clientWidth);return {value:this.getValueByTargetType(this.max()),position:n}}let i=this.getSliderPosition(this.value(),this.min(),this.max(),e.clientWidth);return {value:this.getValueByTargetType(this.value()),position:i}}),this.minValue=kt(()=>this.getValueByTargetType(this.min())),this.maxValue=kt(()=>this.getValueByTargetType(this.max())),this.targetValue=kt(()=>this.target()<=-1||this.target()<this.min()||this.target()>this.max()?null:this.getValueByTargetType(this.target()));}onSliderChanged(){let e=this.slider().nativeElement;this.valueChanged.emit(e.value);}onSliderTargetChanged(e){let i=e.target.value;switch(this.targetType()){case Oe.CURRENCY:if(i=this.serviceSlider.convertToNumber(i),isNaN(i))return}i<this.min()||i>this.max()||this.valueChanged.emit(i);}getValueByTargetType(e=0){return this.targetType()===Oe.CURRENCY?new Do().transform(e,1):e}getSliderPosition(e,i,n,o){return (e-i)/(n-i)*o}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["cye-slider-target"]],viewQuery:function(i,n){i&1&&ug(n.slider,ws,5,io$1),i&2&&qT();},inputs:{step:[1,"step"],sliderId:[1,"sliderId"],isCurrency:[1,"isCurrency"],min:[1,"min"],max:[1,"max"],target:[1,"target"],value:[1,"value"],disabled:[1,"disabled"],maxToolTip:[1,"maxToolTip"],minToolTip:[1,"minToolTip"],targetType:[1,"targetType"]},outputs:{valueChanged:"valueChanged"},features:[xC([fo])],decls:7,vars:13,consts:[["sliderInput",""],[1,"slider-target",3,"ngClass"],["icon","progress-bar-button-blue-disabled"],[1,"slider-icon-target",3,"left"],["type","range",1,"slider-input",3,"input","value","min","max","step","disabled"],[1,"slider-values"],[1,"slider-target-box"],["type","text","cyeid","",3,"keyup","useId","disabled","value"],["icon","progress-bar-button-blue"],[1,"slider-icon-target"],[1,"slider-icon-target-details",3,"tooltip","placement"],["icon","target-line-black"],[1,"slider-value",3,"tooltip","placement"]],template:function(i,n){i&1&&(cs$1(0,"div",1),IT(1,Es,1,0,"cye-icon",2)(2,Os,3,3),ou(),IT(3,Is,3,4,"div",3),cs$1(4,"input",4,0),og("input",function(){return n.onSliderChanged()}),ou(),IT(6,Rs,5,6,"div",5)),i&2&&(mg("left",n.sliderValue().position,"px"),zm$1("ngClass",RC(11,As,n.disabled())),HD(),ET(n.disabled()?1:2),HD(2),ET(n.targetValue()&&!n.disabled()?3:-1),HD(),zm$1("value",n.sliderValue().value)("min",n.min())("max",n.max())("step",n.step())("disabled",n.disabled()),HD(2),ET(n.disabled()?-1:6));},dependencies:[q,ut,he,ne,hn,Nt],styles:["[_nghost-%COMP%]{display:block;width:100%}[_nghost-%COMP%]   input[_ngcontent-%COMP%]{width:100%;position:relative}[_nghost-%COMP%]   input[type=range][_ngcontent-%COMP%]{-webkit-appearance:none;border-radius:4px;height:6px;background-color:var(--text-color-placeholder);opacity:50%}[_nghost-%COMP%]   .slider-input[_ngcontent-%COMP%]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:40px;height:40px;border:0;cursor:pointer}[_nghost-%COMP%]   .slider-target[_ngcontent-%COMP%]{position:relative}[_nghost-%COMP%]   .slider-target[_ngcontent-%COMP%]   .slider-target-box[_ngcontent-%COMP%]{position:absolute;width:62px;height:24px;margin-top:-32px;border-radius:3px;border:1px solid var(--text-color-placeholder);display:flex;justify-content:center;align-items:center;transform:translate(-50%)}[_nghost-%COMP%]   .slider-target[_ngcontent-%COMP%]   .slider-target-box[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border:none;background-color:transparent;text-align:center;font:var(--font-12);color:var(--text-color-secondary);outline:none}[_nghost-%COMP%]   .slider-target[_ngcontent-%COMP%]   .slider-target-box[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]::-webkit-outer-spin-button, [_nghost-%COMP%]   .slider-target[_ngcontent-%COMP%]   .slider-target-box[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[_nghost-%COMP%]   .slider-target[_ngcontent-%COMP%]   .slider-target-box[_ngcontent-%COMP%]   input[type=number][_ngcontent-%COMP%]{-moz-appearance:textfield}[_nghost-%COMP%]   .slider-target[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]{position:absolute;margin-top:-4px;pointer-events:none;z-index:1;transform:translate(-50%)}[_nghost-%COMP%]   .slider-target[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]:hover{pointer-events:auto;cursor:pointer}[_nghost-%COMP%]   .slider-icon-target[_ngcontent-%COMP%]{display:block;position:relative;z-index:1}[_nghost-%COMP%]   .slider-icon-target[_ngcontent-%COMP%]   .slider-icon-target-details[_ngcontent-%COMP%]{position:absolute;margin-top:-6px}[_nghost-%COMP%]   .slider-icon-target[_ngcontent-%COMP%]   .slider-icon-target-details[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]{transform:translate(-50%)}[_nghost-%COMP%]   .slider-values[_ngcontent-%COMP%]{position:relative;display:flex;margin-top:6px;width:100%;justify-content:space-between;font:var(--font-12);color:var(--text-color-secondary)}"]});}}return t})();var de=(function(t){return t.PENDING="PENDING",t.IN_PROGRESS="IN_PROGRESS",t.COMPLETED="COMPLETED",t.OPEN="OPEN",t.ACCEPTABLE_RISK="ACCEPTABLE_RISK",t.NOT_RELEVANT="NOT_RELEVANT",t.DONE="DONE",t})(de||{});var Ie=(function(t){return t.TIME_FRAME="Time frame",t.PENDING="PENDING",t.IN_PROGRESS="IN_PROGRESS",t.COMPLETED="COMPLETED",t})(Ie||{});var ye=(function(t){return t.CREATE_PLAN="CREATE_PLAN",t.OVERVIEW_PLAN="OVERVIEW_PLAN",t})(ye||{});var M=(function(t){return t.PLAN_NAME="Plan name",t.EXPOSURE_REDUCTION="Exposure reduction",t.LIKELIHOOD_REDUCTION="Likelihood reduction",t.BUSINESS_ASSETS_PROTECTION="Business asset protection",t.SECURITY_DOMAIN="Security domain",t.MITIGATION_PROGRESS="Mitigation progress",t.FINDINGS_CRITICAL_TO_BLOCK="Critical to block",t.FINDINGS="Findings",t.REMEDIATION_ASSETS="Remediation assets",t.PLAN_COST="Plan cost",t.PLAN_EFFORT="Plan effort",t.START_DATE="Start date",t.END_DATE="End date",t.PLAN_STATUS="Plan status",t.CREATION_DATE="
1Creation date",t.CREATED_BY="Created by",t.COMMENTS="Comments",t.NAME="Name",t.STATUS="Status",t.ID="ID",t.PRIORITY="Priority",t.CATEGORY="Category",t.MITIGATION_ACTIONS="Mitigation actions",t.OWNER="Owner",t})(M||{});var li=(function(t){return t.FINDING_VIEW="finding view",t.MITIGATION_GRAPH="mitigation graph",t.EDIT_PLAN="edit plan",t.DELETE_PLAN="delete plan",t.ADD_PLAN_VIA_FINDINGS="add plan via findings",t.ADD_PLAN_VIEW_GRAPH="add plan via graph",t})(li||{});var vt=(function(t){return t.NAME="Name",t.MATURITY_LEVEL_IMPACT="Maturity level impact",t.DEPENDENCIES="Dependencies",t.CATEGORY="Category",t.FINDINGS="Findings",t.STATUS="Status",t.BUSINESS_ASSETS_PROTECTION="Business asset protection",t.ID="ID",t.MITIGATION_ACTION_STATUS="Mitigation action status",t.CREATION_DATE="Creation date",t.CREATED_BY="Created by",t.START_DATE="Start date",t.END_DATE="End date",t.PRIORITY="Priority",t.MITIGATION_PROGRESS="Mitigation progress",t.EXPOSURE_REDUCTION="Exposure reduction",t.DESCRIPTION="description",t.MITIGATION_ACTIONS="Mitigation actions",t.MATURITY_IMPROVEMENT="Projected impact on org. maturity",t})(vt||{});var Re=(function(t){return t.AUTOMATIC="Automatic",t.MANUAL="Manual",t})(Re||{});var Ia=(()=>{class t{constructor(){this.restApiService=T(d$3);}calculateAutomaticPlan(e){return this.restApiService.post("mitigation_action_plan/new_plan",e)}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var bn=(()=>{class t{constructor(){this.rightPaneWidthSize$=new fr$1(340);}getRightPaneWidthSize(){return this.rightPaneWidthSize$.asObservable()}updateRightPaneWidthSize(e){this.rightPaneWidthSize$.next(e);}reset(){this.updateRightPaneWidthSize(340);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var xn=(()=>{class t{constructor(e){this.restApiService=e;}createPlan(e){return this.restApiService.post("mitigation_action_plan/create_plan",e)}getMitigationActionsPlans(){return this.restApiService.get("mitigation_action_plans")}deletePlan(e){return this.restApiService.delete(`mitigation_action_plan/${e}`)}getPlan(e){return this.restApiService.get(`mitigation_action_plans/${e}`)}updatePlan(e,i){return this.restApiService.patch(`mitigation_action_plans/${e}`,i)}static{this.\u0275fac=function(i){return new(i||t)(ce(d$3))};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var wn=(()=>{class t{constructor(e){this.restApiService=e;}getActionsFindings(e){return this.restApiService.get(`mitigation_action/${e}/findings`)}unlinkFindingFromAction(e,i,n){return this.restApiService.delete(`mitigation_action_plan/${e}/mitigation_actions/${i}/unlink_findings/${n}`)}static{this.\u0275fac=function(i){return new(i||t)(ce(d$3))};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var Yt=(()=>{class t{constructor(){this.mitigationPlansCobSummary$=new fr$1(null),this.maturityItemScore$=new fr$1(null),this.selectedPlanType$=new fr$1(null);}updateSelectedPlanType(e){this.selectedPlanType$.next(e);}getSelectedPlanType(){return this.selectedPlanType$.asObservable()}getSelectedPlanTypeValue(){return this.selectedPlanType$.getValue()}updateMitigationPlansCobSummary(e){this.mitigationPlansCobSummary$.next(e);}updateMaturityItemScore(e){this.maturityItemScore$.next(e);}getMitigationPlansCobSummary(){return this.mitigationPlansCobSummary$.asObservable()}getMaturityItemScore(){return this.maturityItemScore$.asObservable()}reset(){this.mitigationPlansCobSummary$.next(null),this.maturityItemScore$.next(null);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var Ra=(()=>{class t{constructor(e){this.resetApi=e;}getTotalCostOfBreach(){return this.resetApi.get("risk_calculator/total_cost_of_breach")}static{this.\u0275fac=function(i){return new(i||t)(ce(d$3))};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var Me=(()=>{class t{constructor(){this.mitigationPlansInsightsStoreService=T(Yt),this.maturityAssessmentApiService=T(D),this.costOfBreachApiService=T(Ra),this.authService=T(v),this.environment=T(hr$1);}updateSelectedPlanType(e){this.mitigationPlansInsightsStoreService.updateSelectedPlanType(e);}getMitigationPlanCobSummary(){let e=this.authService.profileResponse$.getValue()?.company?.views;!this.environment.isSkynet&&e?.includes(A.ORGANIZATION_MATURITY_ASSESSMENT)&&!e?.includes(A.RISK_DASHBOARD)||this.costOfBreachApiService.getTotalCostOfBreach().pipe(Ht(1),ed$1(i=>this.mitigationPlansInsightsStoreService.updateMitigationPlansCobSummary(i))).subscribe();}getMaturitySummary(){this.authService.profileEnriched$.pipe(ft(e=>!!e),Ht(1),yd$1(e=>this.maturityAssessmentApiService.getMaturitySummary(e).pipe(Ht(1),ed$1(i=>this.mitigationPlansInsightsStoreService.updateMaturityItemScore(i))))).subscribe();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var X=(function(t){return t.AUTOMATIC_PLAN="automatic",t.MANUAL_PLAN="manual",t})(X||{});var Ds=t=>[t,false,"both",false,"1.1-1"];function Ns(t,m){if(t&1&&(cs$1(0,"h3",1),gC(1),VC(2,"currencyRangePipe"),ou()),t&2){let e=FT();HD(),lu(" ",WC(2,1,RC(7,Ds,e?.total_exposure))," ");}}function ks(t,m){t&1&&(cs$1(0,"h3"),gC(1,"N/A"),ou());}function Ls(t,m){if(t&1&&(gC(0),VC(1,"currencyAmount")),t&2){let e=FT(2),i=FT();lu(" ",e?.total_mitigation_plans_exposure_reductions<=1e3&&e?.total_mitigation_plans_exposure_reductions>0?"< "+i.currencySymbol()+"1K":$C(1,1,e.total_mitigation_plans_exposure_reductions,1)," ");}}function Vs(t,m){if(t&1&&(gC(0),VC(1,"currencyAmount")),t&2){let e=FT(2),i=FT();lu(" ",e?.total_plans_exposure_reductions<=1e3&&e?.total_plans_exposure_reductions>0?"< "+i.currencySymbol()+"1K":$C(1,1,e.total_plans_exposure_reductions,1)," ");}}function Bs(t,m){if(t&1&&(cs$1(0,"h3",4),IT(1,Ls,2,4)(2,Vs,2,4),ou()),t&2){let e,i=
1FT(2);HD(),ET((e=i.planType())===i.MitigationPlanTabEnum.AUTOMATIC_PLAN?1:e===i.MitigationPlanTabEnum.MANUAL_PLAN?2:-1);}}function Hs(t,m){t&1&&(cs$1(0,"h3"),gC(1,"N/A"),ou());}function zs(t,m){if(t&1&&(cs$1(0,"section"),IT(1,Ns,3,9,"h3",1)(2,ks,2,0,"h3"),cs$1(3,"p"),gC(4,"Current"),ou()(),cs$1(5,"section")(6,"h3",2),gC(7),VC(8,"currencyAmount"),ou(),cs$1(9,"p"),gC(10,"Target"),ou()(),cs$1(11,"section",3),IT(12,Bs,3,1,"h3",4)(13,Hs,2,0,"h3"),cs$1(14,"p"),Qm$1(15,"cye-icon",5),gC(16," Projected reduction for all plans "),ou()()),t&2){let e=m;HD(),ET(e?.total_exposure?.min>0&&e?.total_exposure?.max>0?1:2),HD(6),_g($C(8,3,e?.target_exposure,1)),HD(5),ET(e?12:13);}}function $s(t,m){if(t&1&&(cs$1(0,"div",6)(1,"h3",7),gC(2),VC(3,"maturityScoreNormalize"),ou(),Qm$1(4,"maturity-progress",8),VC(5,"async"),ou(),cs$1(6,"section")(7,"h3",9),gC(8),VC(9,"maturityScoreNormalize"),ou(),cs$1(10,"p"),Qm$1(11,"cye-icon",10),gC(12," Target maturity "),ou()(),cs$1(13,"section")(14,"h3",11),gC(15),VC(16,"maturityScoreNormalize"),ou(),cs$1(17,"p"),Qm$1(18,"cye-icon",12),gC(19," Industry maturity "),ou()()),t&2){let e=m,i=FT();HD(2),_g(e?.score?BC(3,5,e.score):"N/A"),HD(2),zm$1("progressHeight",8)("item",BC(5,7,i.organizationMaturity$)),HD(4),_g(e?.target_score?BC(9,9,e.target_score):"N/A"),HD(7),_g(e?.benchmark?BC(16,11,e.benchmark):"N/A");}}var Fa=(()=>{class t{constructor(){this.MitigationPlanTabEnum=X,this.mitigationPlansInsightsStoreService=T(Yt),this.mitigationPlansInsightsActions=T(Me),this.actionViewStoreService=T(ot),this.destroyRef=T(He),this.planType=Jo(this.mitigationPlansInsightsStoreService.getSelectedPlanType()),this.loadInsights$=this.actionViewStoreService.getTriggerInsights(),this.costOfBreach$=this.mitigationPlansInsightsStoreService.getMitigationPlansCobSummary(),this.organizationMaturity$=this.mitigationPlansInsightsStoreService.getMaturityItemScore(),this.loadingStateEnum=I$1,this.currency=X$1.currency,this.currencySymbol=X$1.symbol,this.waitForPlanInsights();}waitForPlanInsights(){this.loadInsights$.pipe(oo$1(this.destroyRef),ft(e=>e),ed$1(()=>this.mitigationPlansInsightsActions.getMitigationPlanCobSummary()),ed$1(()=>this.actionViewStoreService.updateTriggerInsights(false))).subscribe();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-page-header"]],decls:10,vars:6,consts:[["varient","secondary"],["id","cost-of-breach-total-exposure"],["id","cost-of-breach-target-exposure"],["placement","bottom","tooltip","Represents the projected reduction in organizational exposure when mitigation is completed for all plans. The total value is calculated by considering the impact of all findings in all the plans. Considering the cross-impact complexity and implications for multiple findings, exposures are computed as an overall value rather than a sum."],["id","total-plans-exposure-reductions"],["size","14","icon","mitigation-plans"],[1,"maturity"],["id","organization-maturity-score"],[3,"progressHeight","item"],["id","organization-maturity-target-score"],["icon","dotted-line",2,"margin-right","5px"],["id","organization-maturity-benchmark"],["icon","benchmark-legend",2,"margin-right","5px"]],template:function(i,n){if(i&1&&(cs$1(0,"cye-card",0)(1,"h2"),gC(2,"Organization exposure"),ou(),IT(3,zs,17,6),VC(4,"async"),ou(),cs$1(5,"cye-card",0)(6,"h2"),gC(7,"Organization maturity"),ou(),IT(8,$s,20,13),VC(9,"async"),ou()),i&2){let o,u;HD(3),ET((o=BC(4,2,n.costOfBreach$))?3:-1,o),HD(5),ET((u=BC(9,4,n.organizationMaturity$))?8:-1,u);}},dependencies:[x,u,N,he,ne,q,ut,Nn$1,An$1,A$2,Do,to$1],styles:["[_nghost-%COMP%]{display:grid;gap:10px;padding:10px;grid-template-columns:1fr 1fr}[_nghost-%COMP%]   cye-card[_ngcontent-%COMP%]{width:100%;height:60px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 40px 0 20px}[_nghost-%COMP%]   cye-card[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font:var(--font-15)}[_nghost-%COMP%]   cye-card[_ngcontent-%COMP%]   section[_ngcontent-%COMP%]{text-align:center;padding:10px 0}[_nghost-%COMP%]   cye-card[_ngcontent-%COMP%]   section[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-weight:700;font-size:25px;margin:5px}[_nghost-%COMP%]   cye-card[_ngcontent-%COMP%]   section[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{font:var(--font-11-400);color:var(--text-color-secondary);margin:-5px}[_nghost-%COMP%]   cye-card[_ngcontent-%COMP%]   .maturity[_ngcontent-%COMP%]{align-items:center;display:flex;border-right:1px solid var(--hyver-tertiary);width:40%;height:calc(100% - 20px);padding:20px;box-sizing:border-box}[_nghost-%COMP%]   cye-card[_ngcontent-%COMP%]   .maturity[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-weight:700;font-size:25px;margin-right:10px}@media all and (width<=1405px){[_nghost-%COMP%]{grid-template-columns:1fr;grid-template-rows:repeat(auto-fit,1fr)}}"]});}}return t})();var Da=(()=>{class t{constructor(){this.cyeModalService=T(Ot),this.automaticMitigationPlansStoreService=T(rt),this.mitigationPlansActionsService=T(Wt),this.mitigationPlansApiService=T(xn);}getPlans(e=true){return this.automaticMitigationPlansStoreService.updatePlanRequestStatus({state:I$1.LOADING,error:null}),e&&this.automaticMitigationPlansStoreService.updatePlansState(I$1.LOADING),this.automaticMitigationPlansStoreService.updatedLoadingPlans(e),this.automaticMitigationPlansStoreService.updatePlanState(I$1.LOADING),this.automaticMitigationPlansStoreService.updateSelectedEntity(A$1.PLAN),this.mitigationPlansApiService.getMitigationActionsPlans().pipe(Xu(()=>this.automaticMitigationPlansStoreService.updatedLoadingPlans(false)),ed$1(i=>{if(this.automaticMitigationPlansStoreService.updatePlans([...i]),i.length>0){let n=i[0];this.automaticMitigationPlansStoreService.updateSelectedPlan(n),this.automaticMitigationPlansStoreService.updatePlan(n),window.history.replaceState({},"",`/mitigations?type=automatic&plan=${n.id}`),this.automaticMitigationPlansStoreService.updatePlanState(I$1.LOADED),this.automaticMitigationPlansStoreService.updatePlansState(I$1.LOADED);}else this.automaticMitigationPlansStoreService.updatePlansState(I$1.INIT);this.automaticMitigationPlansStoreService.updatePlanRequestStatus({state:I$1.LOADED,error:null});}),Zs(()=>(this.automaticMitigationPlansStoreService.updatePlanRequestStatus({state:I$1.ERROR,error:null}),this.automaticMitigationPlansStoreService.updatePlansState(I$1.ERROR),Oe$1)))}createPlan(e){return this.automaticMitigationPlansStoreService.updatePlanState(I$1.LOADING),this.mitigationPlansApiService.createPlan(e).pipe(ed$1(i=>{this.automaticMitigationPlansStoreService.updatePlan(i),this.automaticMitigationPlansStoreService.updateSelectedPlan(i),Object.keys(i).length&&this.automaticMitigationPlansStoreService.updatePlanState(I$1.LOADED);}),we$1(()=>this.getPlans()),Zs(i=>(this.cyeModalService.openConfirm({title:"Plan creation failed",message:i?.error?.error_message??"Due to a system error, the plan could not be created. Please refresh the page and try again.",showCancelButton:false,confirmButtonName:"OK",icon:"warning"}),this.automaticMitigationPlansStoreService.updatePlanState(I$1.ERROR),Oe$1)))}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var Na=(()=>{class t{constructor(){this.mitigationActionsFindingsApiService=T(wn),this.mitigationPlansStoreService=T(rt),this.mitigationPlansActionsService=T(Wt);}getFindings(e,i=true){return i&&this.mitigationPlansStoreService.updateFindingsState(I$1.LOADING),this.mitigationPlansActionsService.updateActionFindings([]),this.mitigationActionsFindingsApiService.getActionsFindings(e).pipe(ed$1(n=>{this.mitigationPlansActionsService.updateActionFindings(n),this.mitigationPlansActionsService.updateFindingsState(n.length),this.mitigationPlansStoreService.updateFindingsState(I$1.LOADED);}),Zs(()=>(this.mitigationPlansStoreService.updateFindingsState(I$1.ERROR),Oe$1)))}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var Dt=(()=>{class t{constructor(){this.router=T(F),this.mitigationPlansStoreService=T(rt),this.mitigationPlansActionsStreamService=T(Da),this.mitigationActionsPlansApiService=T(xn),this.mitigationActionsStreamService=T(Na),this.automaticMitigationPlansActionsService=T(Wt),this.actionViewActionsApiService=T(at);}getMitigationActionsPlans(e=true){this.mitigationPlansActionsStreamService.getPlans(e).pipe(Ht(1)).subscribe();}getPlan(e){this.mitigationPlansStoreService.updateSelectedEntity(A$1.PLAN),this.mitigationPlansStoreService.updatePlanState(I$1.LOADING),this.mitigationActionsPlansApiService.getPlan(e).pipe(ed$1(i=>{this.mitigationPlansStoreService.updatePlan(i),this.mitigationPlansStoreService.updatePlanState(I$1.LOADED);}),Zs(()=>(this.mitigationPlansStoreService.updatePlanState(I$1.LOADING),Oe$1))).subscribe();}createPlan(e){this.mitigationPlansActionsStreamService.createPlan(e).pipe(Ht(1)).subscribe();}updatePlan(e,i){this.mitigationActionsPlansApiService.updatePlan(e,i).pipe(Ht(1),ed$1(n=>{let o=this.mitigationPlansStoreService.getPlanValue(),u=Hd(n,o);this.automaticMitigationPlansActionsService.updatePlanInList(e,u);}),Zs(n=>(this.mitigationPlansStoreService.updatePlanRequestStatus({state:I$1.ERROR,error:n}),Oe$1))).subscribe();}deletePlan(e){this.mitigationPlansStoreService.updatedLoadingPlans(true),this.mitigationActionsPlansApiService.deletePlan(e).pipe(Ht(1),ed$1(()=>{this.mitigationPlansStoreService.updatedLoadingPlans(false);let n=this.mitigationPlansStoreService.getPlansValue().filter(o=>o.id!==e);if(this.mitigationPlansStoreService.updatePlans(n),n.length>0){this.router.navigate(["/mitigations"]);return}this.mitigationPlansStoreService.updatePlansState(I$1.INIT),this.mitigationPlansStoreService.updatePlan(null);}),Zs(()=>(this.mitigationPlansStoreService.updatedLoadingPlans(false),Oe$1))).subscribe();}getFindingsByActionId(e){this.mitigationActionsStreamService.getFindings(e,true).pipe(Ht(1)).subscribe();}getPageActions(e,i){this.actionViewActionsApiService.getPageActions(i,{page:e.page,limit:e.limit,order:e.sortDirection??"desc"});}getAction(e){let i=this.mitigationPlansStoreService.getSelectedActionValue(),n=this.mitigationPlansStoreService.getSelectedEntityValue();i?.id===e.id&&n===A$1.ACTION||(this.mitigationPlansStoreService.updateSelectedEntity(A$1.ACTION),this.actionViewActionsApiService.getActionById(e.id));}reset(){this.mitigationPlansStoreService.reset();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var Fe=L(K());var Gs=["createPlanInput"],Us=["endDatePicker"],La=(()=>{class t{set formError(e){this._formError=e,e&&this.errorHandler(e?.error);}get formError(){return this._formError}constructor(e){this.fb=e,this.nowDate=(0, Fe.default)().startOf("day").format("YYYY-MM-DD"),this.endDate=(0, Fe.default)().add(3,"month").format("YYYY-MM-DD"),this.startDate=(0, Fe.default)().add(1,"day").format("YYYY-MM-DD"),this.planForm=this.fb.group({name:new z("",{validators:[be$1.minLength(1),be$1.maxLength(100),be$1.pattern("^[a-zA-Z0-9 #*()-]*"),be$1.required]}),start_date:new z(this.nowDate,{validators:[be$1.required]}),end_date:new z(this.endDate,{validators:[be$1.required]})}),this._formError=null,this.formInit=new Xe;}
1ngOnInit(){this.formInit.emit({name:"planForm",form:this.planForm});}ngAfterViewInit(){this.inputRef.focus();}onStartDateChanged(e){let i=(0, Fe.default)(new Date(e)),n=(0, Fe.default)(new Date(this.endDate));this.startDate=i.add(1,"day").format("YYYY-MM-DD"),!(n.diff(i)>0)&&this.updateEndDate(i);}onEndDateChanged(e){this.endDate=(0, Fe.default)(new Date(e)).format("YYYY-MM-DD");}updateEndDate(e){let i=e.add(3,"month").format("YYYY-MM-DD");this.planForm.get("end_date").patchValue(i),this.endDatePicker?.inputRef?.nativeElement&&(this.endDatePicker.inputRef.nativeElement.value=i,this.endDatePicker.showPicker());}errorHandler(e){if(e.error_code===E$1.INTEGRITY_ERROR){this.planForm.get("name").setErrors({customError:{message:" The name is already in use",error:true}});return}this.planForm.get("name").setErrors({customError:{message:" Error during create the plan",error:true}});}static{this.\u0275fac=function(i){return new(i||t)(uo(Xn$1))};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-create-new-plan-form"]],viewQuery:function(i,n){if(i&1&&cg(Gs,7)(Us,7),i&2){let o;$T(o=UT())&&(n.inputRef=o.first),$T(o=UT())&&(n.endDatePicker=o.first);}},inputs:{formError:"formError"},outputs:{formInit:"formInit"},standalone:false,decls:17,vars:3,consts:[["createPlanInput",""],["endDatePicker",""],[3,"formGroup"],[1,"plan-name"],[1,"plan-name-input"],["type","text","id","create-plan-input","formControlName","name",3,"placeholder"],[1,"plan-time-frame"],[1,"plan-times"],[1,"plan-start-time-name"],["type","date","formControlName","start_date","id","create-plan-start-date",3,"valueChanged"],[1,"plan-end-time-name"],["type","date","formControlName","end_date","id","create-plan-end-date",3,"valueChanged","min"]],template:function(i,n){i&1&&(cs$1(0,"div",2)(1,"div",3)(2,"div",4),gC(3,"Plan name"),ou(),Qm$1(4,"cye-input",5,0),Sb(),ou(),cs$1(6,"div",6)(7,"div",4),gC(8,"Time frame"),ou(),cs$1(9,"div",7)(10,"div",8),gC(11,"Start"),ou(),cs$1(12,"cye-input",9),og("valueChanged",function(u){return n.onStartDateChanged(u)}),ou(),Sb(),cs$1(13,"div",10),gC(14,"End"),ou(),cs$1(15,"cye-input",11,1),og("valueChanged",function(u){return n.onEndDateChanged(u)}),ou(),Sb(),ou()()()),i&2&&(zm$1("formGroup",n.planForm),HD(4),zm$1("placeholder","Enter plan name"),Nb(),HD(8),Nb(),HD(3),zm$1("min",n.startDate),Nb());},dependencies:[fe,Ln$2,Wn$2,En$1,Dn$1],styles:["[_nghost-%COMP%]{color:var(--bg-action-bar);font:var(--font-14)}[_nghost-%COMP%]   .plan-name[_ngcontent-%COMP%]{display:flex;margin-bottom:20px}[_nghost-%COMP%]   .plan-name[_ngcontent-%COMP%]   cye-input[_ngcontent-%COMP%]{width:395px;margin-left:60px}[_nghost-%COMP%]   .plan-name-input[_ngcontent-%COMP%]{margin-top:6px}[_nghost-%COMP%]   .plan-time-frame[_ngcontent-%COMP%]{display:flex}[_nghost-%COMP%]   .plan-time-frame[_ngcontent-%COMP%]   .plan-times[_ngcontent-%COMP%]{display:flex;margin-left:60px;color:var(--hyver-primary)}[_nghost-%COMP%]   .plan-time-frame[_ngcontent-%COMP%]   .plan-times[_ngcontent-%COMP%]   .plan-start-time-name[_ngcontent-%COMP%]{margin-top:7px}[_nghost-%COMP%]   .plan-time-frame[_ngcontent-%COMP%]   .plan-times[_ngcontent-%COMP%]   .plan-end-time-name[_ngcontent-%COMP%]{margin-top:7px;margin-left:23px}[_nghost-%COMP%]   .plan-time-frame[_ngcontent-%COMP%]   .plan-times[_ngcontent-%COMP%]   cye-input[_ngcontent-%COMP%]{margin-left:6px;width:150px}"]});}}return t})();var qs=()=>({width:"112px"}),Qs=()=>({"margin-right":"10px"}),An=(()=>{class t extends St{constructor(e){super(),this.fb=e,this.cancelClick=new Xe,this.createPlanClick=new Xe,this.createPlanForm=this.fb.group({}),this.loadingStateEnum=I$1;}formInitialization(e){this.createPlanForm.setControl(e.name,e.form);}onCreatePlanClick(){let e=this.createPlanForm.value.planForm,i=F$2(E({},e),{start_date:new Date(e.start_date).toISOString(),end_date:new Date(e.end_date).toISOString()});this.createPlanClick.emit(i);}onCancelClick(){this.cancelClick.emit();}static{this.\u0275fac=function(i){return new(i||t)(uo(Xn$1))};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-create-new-plan"]],inputs:{formError:"formError",planRequestStatus:"planRequestStatus"},outputs:{cancelClick:"cancelClick",createPlanClick:"createPlanClick"},standalone:false,features:[Am$1],decls:7,vars:11,consts:[[3,"ngSubmit","formGroup","appLoading"],[3,"formInit","formError"],["type","submit",3,"loadingSize","disabled"],["type","button",1,"secondary",3,"click"]],template:function(i,n){i&1&&(cs$1(0,"form",0),og("ngSubmit",function(){return n.onCreatePlanClick()}),cs$1(1,"mitigation-plans-create-new-plan-form",1),og("formInit",function(u){return n.formInitialization(u)}),ou(),cs$1(2,"footer")(3,"cye-button",2),gC(4," Create plan "),ou(),cs$1(5,"cye-button",3),og("click",function(){return n.onCancelClick()}),gC(6,"Cancel"),ou()()()),i&2&&(zm$1("formGroup",n.createPlanForm)("appLoading",n.planRequestStatus?.state===n.loadingStateEnum.LOADING),HD(),zm$1("formError",n.formError),HD(2),oC(AC(9,qs)),zm$1("loadingSize","extra-tiny")("disabled",n.createPlanForm.invali
1d),HD(2),oC(AC(10,Qs)));},dependencies:[rt$1,de$1,zn$1,Wn$2,En$1,La],styles:["footer[_ngcontent-%COMP%]{display:flex;flex-direction:row-reverse;position:absolute;bottom:20px;right:20px}"]});}}return t})();var Ba=(()=>{class t extends St{constructor(){super(),this.automaticMitigationActionsPlansActionsApiService=T(Dt),this.automaticMitigationPlansStoreService=T(rt),this.automaticMitigationPlansActionsService=T(Wt),this.cyeModalActiveViewService=T(d$1),this.formError$=new fr$1(null),this.planRequestStatus$=this.automaticMitigationPlansStoreService.getPlanRequestStatus(),this.currentPage=ye.CREATE_PLAN,this.planName=null;}ngOnInit(){this.waitForPlanStatus();}onCreatePlanClick(e){this.planName=e.name,e.plan_id=this?.context?.data,this.automaticMitigationActionsPlansActionsApiService.createPlan(e),this.cyeModalActiveViewService.dismiss(this.context.id);}onCancelClick(){this.cyeModalActiveViewService.dismiss(this.context.id);}waitForPlanStatus(){this.planRequestStatus$.pipe(vd$1(this.destroy$),ft(e=>e.state!==I$1.LOADING&&e.state!==I$1.INIT),ed$1(e=>{if(e.state===I$1.ERROR){this.formError$.next(e.error);return}this.currentPage=ye.OVERVIEW_PLAN;})).subscribe();}ngOnDestroy(){super.ngOnDestroy(),this.automaticMitigationPlansActionsService.updateCreatePlanState({state:I$1.INIT,error:null});}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["automatic-mitigation-plans-create-new-plan-modal"]],inputs:{context:"context"},standalone:false,features:[Am$1],decls:3,vars:6,consts:[[3,"createPlanClick","cancelClick","formError","planRequestStatus"]],template:function(i,n){i&1&&(cs$1(0,"mitigation-plans-create-new-plan",0),VC(1,"async"),VC(2,"async"),og("createPlanClick",function(u){return n.onCreatePlanClick(u)})("cancelClick",function(){return n.onCancelClick()}),ou()),i&2&&zm$1("formError",BC(1,2,n.formError$))("planRequestStatus",BC(2,4,n.planRequestStatus$));},dependencies:[An,An$1],styles:["[_nghost-%COMP%]{display:block;padding:35px}"],data:{animation:[F$3("fade",[B("in",c$1({opacity:1})),D$1(":enter",[c$1({opacity:0}),C(600)]),D$1(":leave",C(600,c$1({opacity:0})))])]}});}}return t})();var Xs=()=>({width:"154px"}),Ks=()=>({"margin-right":"10px"}),Ha=(()=>{class t{constructor(){this.planName="",this.closeClick=new Xe,this.goToFindingClick=new Xe;}onCloseClick(){this.closeClick.emit();}onGoToFindingsClick(){this.goToFindingClick.emit();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-create-new-plan-overview"]],inputs:{planName:"planName"},outputs:{closeClick:"closeClick",goToFindingClick:"goToFindingClick"},standalone:false,decls:16,vars:8,consts:[[1,"overview-success"],["icon","hyver-icon-hex-success",3,"size"],[1,"overview-success-text"],[1,"plan-name"],[1,"overview-action"],["icon","two-polygon"],[1,"overview-action-text"],["icon","mitigation-plans-add-finding",1,"add-finding-icon"],[1,"plan-buttons"],["type","button",3,"click"],["type","button",1,"secondary",3,"click"]],template:function(i,n){i&1&&(cs$1(0,"div",0),Qm$1(1,"cye-icon",1),cs$1(2,"div",2)(3,"div",3),gC(4),ou(),gC(5," created successfully. "),ou()(),cs$1(6,"div",4),Qm$1(7,"cye-icon",5),cs$1(8,"div",6),gC(9,"Add findings to this plan from the Findings list."),ou(),Qm$1(10,"cye-icon",7),ou(),cs$1(11,"div",8)(12,"cye-button",9),og("click",function(){return n.onGoToFindingsClick()}),gC(13,"Go to Findings list"),ou(),cs$1(14,"cye-button",10),og("click",function(){return n.onCloseClick()}),gC(15,"Close"),ou()()),i&2&&(HD(),zm$1("size",30),HD(3),_g(n.planName),HD(8),oC(AC(6,Xs)),HD(2),oC(AC(7,Ks)));},dependencies:[ut,rt$1],styles:[".overview-success[_ngcontent-%COMP%]{display:flex;margin-bottom:20px;font:var(--font-14)}.overview-success[_ngcontent-%COMP%]   .overview-success-text[_ngcontent-%COMP%]{display:flex;padding:6px}.overview-success[_ngcontent-%COMP%]   .overview-success-text[_ngcontent-%COMP%]   .plan-name[_ngcontent-%COMP%]{color:var(--text-color-secondary);font-weight:700;margin-right:3px}.overview-action[_ngcontent-%COMP%]{display:flex}.overview-action[_ngcontent-%COMP%]   .overview-action-text[_ngcontent-%COMP%]{margin-left:6px;margin-top:2px;margin-right:15px}.overview-action[_ngcontent-%COMP%]   .add-finding-icon[_ngcontent-%COMP%]{margin-top:-30px}.plan-buttons[_ngcontent-%COMP%]{display:flex;flex-direction:row-reverse;position:absolute;bottom:20px;right:20px}"]});}}return t})();function el(t,m){if(t&1){let e=xT();cs$1(0,"mitigation-plans-create-new-plan",2),VC(1,"async"),VC(2,"async"),og("createPlanClick",function(n){rf(e);let o=FT();return of(o.onCreatePlanClick(n))})("cancelClick",function(){rf(e);let n=FT();return of(n.onCancelClick())}),ou();}if(t&2){let e=FT();zm$1("formError",BC(1,2,e.formError$))("planRequestStatus",BC(2,4,e.planRequestStatus$));}}function il(t,m){if(t&1){let e=xT();cs$1(0,"mitigation-plans-create-new-plan-overview",3),og("closeClick",function(){rf(e);let n=FT();return of(n.onCancelClick())})("goToFindingClick",function(){rf(e);let n=FT();return of(n.onGoToFindingsClick())}),ou();}if(t&2){let e=FT();zm$1("@fade","in")("planName",e.planName);}}var za=(()=>{class t extends St{constructor(e,i,n,o,u){super(),this.mitigationPlansStoreService=e,this.mitigationPlansActionsApiService=i,this.mitigationPlansActionsService=n,this.cyeModalActiveViewService=o,this.router=u,this.formError$=new fr$1(null),this.planRequestStatus$=this.mitigationPlansStoreService.getPlanRequestStatus(),this.currentPage=Ze(ye.CREATE_PLAN),this.planName=null,this.mitigationPlansCreatePlanPageEnum=ye;}ngOnInit(){this.waitForPlanStatus();}
1onCreatePlanClick(e){this.planName=e.name,this.mitigationPlansActionsApiService.createPlan(e);}onGoToFindingsClick(){this.router.navigate(["findings"]),this.cyeModalActiveViewService.dismiss(this.context.id);}onCancelClick(){this.cyeModalActiveViewService.dismiss(this.context.id);}waitForPlanStatus(){this.planRequestStatus$.pipe(vd$1(this.destroy$),ft(e=>e.state!==I$1.LOADING&&e.state!==I$1.INIT),ed$1(e=>{if(e.state===I$1.ERROR){this.formError$.next(e.error);return}this.currentPage.set(ye.OVERVIEW_PLAN);})).subscribe();}ngOnDestroy(){super.ngOnDestroy(),this.mitigationPlansActionsService.updateCreatePlanState({state:I$1.INIT,error:null});}static{this.\u0275fac=function(i){return new(i||t)(uo(Gr$1),uo(Jo$1),uo(zr$1),uo(d$1),uo(F))};}static{this.\u0275cmp=yw({type:t,selectors:[["manual-mitigation-plans-create-new-plan-modal"]],inputs:{context:"context"},standalone:false,features:[Am$1],decls:3,vars:2,consts:[["overview",""],[3,"formError","planRequestStatus","createPlanClick","cancelClick",4,"ngIf","ngIfElse"],[3,"createPlanClick","cancelClick","formError","planRequestStatus"],[3,"closeClick","goToFindingClick","planName"]],template:function(i,n){if(i&1&&km$1(0,el,3,6,"mitigation-plans-create-new-plan",1)(1,il,1,2,"ng-template",null,0,GC),i&2){let o=WT(2),u=n.currentPage();zm$1("ngIf",u===n.mitigationPlansCreatePlanPageEnum.CREATE_PLAN)("ngIfElse",o);}},dependencies:[pn,An,Ha,An$1],styles:["[_nghost-%COMP%]{display:block;padding:35px}"],data:{animation:[F$3("fade",[B("in",c$1({opacity:1})),D$1(":enter",[c$1({opacity:0}),C(600)]),D$1(":leave",C(600,c$1({opacity:0})))])]}});}}return t})();var Se=(()=>{class t{constructor(){this.modalService=T(Ot);}openAddNewPlanModal(e,i){let n={icon:"mitigation-planner-small",title:"Create new mitigation plan",defaultPadding:false,customStyle:{width:"660px",height:"200px"},showCloseButton:false};i&&(n.context={data:i}),this.modalService.openWithHeader(e===X.AUTOMATIC_PLAN?Ba:za,n).modalRef.result().pipe(Ht(1)).subscribe();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var En=(()=>{class t{constructor(){this.mitigationPlanAddPlanService=T(Se),this.canCreatePlan=p$();}onCreatePlanClick(){this.mitigationPlanAddPlanService.openAddNewPlanModal();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-manual-no-data-message"]],inputs:{canCreatePlan:[1,"canCreatePlan"]},decls:13,vars:1,consts:[[1,"manual-message-header"],[1,"manual-message-body"],["type","button",1,"secondary",3,"click","disabled"]],template:function(i,n){i&1&&(cs$1(0,"div",0),gC(1,"Start by adding and customizing a new mitigation plan"),ou(),cs$1(2,"div",1),gC(3,"Take your mitigation strategy to the next level: "),cs$1(4,"ul")(5,"li"),gC(6,"Group findings and remediation assets to define a clear mitigation plan."),ou(),cs$1(7,"li"),gC(8,"Assign owners and add comments."),ou(),cs$1(9,"li"),gC(10,"Leverage insights to execute cost effective remediation for optimal risk prevention."),ou()()(),cs$1(11,"cye-button",2),og("click",function(){return n.onCreatePlanClick()}),gC(12,`Create a plan
2`),ou()),i&2&&(HD(11),zm$1("disabled",!n.canCreatePlan()));},dependencies:[a$1,rt$1],styles:["[_nghost-%COMP%]{display:block;padding:30px}[_nghost-%COMP%]   .manual-message-header[_ngcontent-%COMP%]{font:var(--font-18);color:var(--text-color-primary);margin-bottom:20px}[_nghost-%COMP%]   .manual-message-body[_ngcontent-%COMP%]{font:var(--font-12);color:var(--text-color-secondary);margin-bottom:40px}[_nghost-%COMP%]   .manual-message-body[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{padding-left:18px;padding-top:0;margin-top:8px;margin-left:3px}[_nghost-%COMP%]   .manual-message-body[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{margin-bottom:6px}[_nghost-%COMP%]   .manual-message-body[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]::marker{font-size:10px}[_nghost-%COMP%]   cye-button[_ngcontent-%COMP%]{width:120px}"]});}}return t})();var al=()=>({background:"var(--text-color-success)"}),rl=()=>({background:"var(--text-color-secondary)"}),On=(()=>{class t{constructor(){this.fixedProgressStyle={"min-width":"110px",background:"white",border:"1px solid var(--text-color-success)","border-radius":"2px","margin-top":"3px"},this.timeProgressStyle={"min-width":"110px",background:"white",border:"1px solid var(--text-color-secondary)","border-radius":"2px","margin-top":"3px"},this.findingStatusEnum=A$4;}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plan-progress"]],inputs:{plan:"plan",style:"style"},standalone:false,decls:12,vars:24,consts:[[1,"progress-bar-wrapper"],[1,"fixed-progress",3,"barStyle","height","percent"],[1,"fixed"],[1,"time-progress",3,"barStyle","height","percent"]],template:function(i,n){i&1&&(cs$1(0,"div",0),Qm$1(1,"cye-progress",1),VC(2,"mitigationPlanProgress"),cs$1(3,"span",2),gC(4),VC(5,"mitigationPlanProgress"),ou()(),cs$1(6,"div",0),Qm$1(7,"cye-progress",3),VC(8,"mitigationPlanProgressPercentage"),cs$1(9,"span"),gC(10),VC(11,"mitigationPlanProgressTimeLeft"),ou()()),i&2&&(HD(),oC(n.fixedProgressStyle),zm$1("barStyle",AC(22,al))("height",6)("percent",$C(2,12,n.plan?.progress,n.findingStatusEnum.VALIDATED)),HD(3),lu("",$C(5,15,n.plan?.progress,n.findingStatusEnum.VALIDATED),"% fixed"),HD(3),oC(n.timeProgressStyle),zm$1("barStyle",AC(23,rl))("height",6)("percent",BC(8,18,n.plan?.progress)),HD(3),lu("",BC(11,20,n.plan?.progress),"d left"));},dependencies:[A$5,Qd,Wd,zd],styles:["[_nghost-%COMP%]{white-space:pre-line;margin-bottom:1px;display:block;width:100%}[_nghost-%COMP%]   .progress-bar-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:space-between;white-space:nowrap;align-items:baseline}[_nghost-%COMP%]   .progress-bar-wrapper[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{margin:0 2px;min-width:50px}[_nghost-%COMP%]   .progress-bar-wrapper[_ngcontent-%COMP%]   .fixed[_ngcontent-%COMP%]{color:var(--text-color-success)}[_nghost-%COMP%]   [_ngcontent-%COMP%]:first-child{margin-bottom:2px}cye-icon[_ngcontent-%COMP%]{align-self:center}"]});}}return t})();var gt=(()=>{class t extends c$2{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-base-column"]],inputs:{plan:"plan"},features:[Am$1],decls:0,vars:0,template:function(i,n){},encapsulation:2});}}return t})();var mi=(()=>{class t extends gt{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigations-plans-table-comments-column"]],features:[Am$1],decls:1,vars:2,consts:[[3,"icon"]],template:function(i,n){i&1&&Qm$1(0,"cye-icon",0),i&2&&zm$1("icon",wC(n.plan.has_comments?"comments-active":"comments"));},dependencies:[q,ut],encapsulation:2});}}return t})();function ll(t,m){t&1&&Qm$1(0,"cye-icon",1);}function cl(t,m){t&1&&Qm$1(0,"cye-icon",2);}var ja=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-trend-status"]],inputs:{value:"value"},decls:4,vars:2,consts:[[1,"exposure-value"],["icon","trend-arrow-green"],["icon","trend-arrow-red"]],template:function(i,n){i&1&&(cs$1(0,"div",0),gC(1),ou(),IT(2,ll,1,0,"cye-icon",1)(3,cl,1,0,"cye-icon",2)),i&2&&(HD(),lu("",n.value?.percentage||0,"%"),HD(),ET(n.value?.percentage?2:3));},dependencies:[Nn$1,q,ut],styles:["[_nghost-%COMP%]{display:flex}[_nghost-%COMP%]   .exposure-value[_ngcontent-%COMP%]{margin-right:8px}"]});}}return t})();var pi=(()=>{class t extends gt{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-likelihood-reduction-column"]],features:[Am$1],decls:1,vars:1,consts:[[3,"value"]],template:function(i,n){i&1&&Qm$1(0,"mitigation-plans-trend-status",0),i&2&&zm$1("value",n.plan.likelihood_reduction.current);},dependencies:[ja],encapsulation:2});}}return t})();var Ga=(()=>{class t{transform(e=[]){if(!e||e.length===0)return null;let i=52,n=0,o=0;return e.forEach(u=>{if(o<=i){o+=u.length;return}o+=u.length,n+=1;}),{value:e.join(", "),numberOfExtraDomains:n}}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"mitigationPlansTableSecurityDomain",type:t,pure:true});}}return t})();function pl(t,m){if(t&1&&(cs$1(0,"div",3),gC(1),ou()),t&2){let e=FT().ngIf;HD(),lu("+",e?.numberOfExtraDomains);}}function dl(t,m){if(t&1&&(au(0),cs$1(1,"div",2),gC(2),ou(),IT(3,pl,2,1,"div",3),Ss$1()),t&2){let e=m.ngIf;HD(2),lu(" ",e?.value," "),HD(),ET(e.numberOfExtraDomains>0?3:-1);}}function ul(t,m){t&1&&gC(0,"None");}var In=(()=>{class t extends gt{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-security-domain-column"]],features:[Am$1],decls:4,vars:4,consts:[["none",""],[4,"ngIf","ngIfElse"],[1,"security-domains"],[1,"security-domain-last"]],template:function(i,n){if(i&1&&(km$1(0,dl,4,2,"ng-container",1),VC(1,"mitigationPlansTableSecurityDomain"),km$1(2,ul,1,0,"ng-template",null,0,GC)),i&2){let o=WT(3);zm$1("ngIf",BC(1,2,n.plan?.security_domains))("ngIfElse",o);}},dependencies:[pn,Ga],styles:["[_nghost-%COMP%]{display:flex;justify-content:space-between;width:100%}[_nghost-%COMP%]   .security-domains[_ngcontent-%COMP%]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}[_nghost-%COMP%]   .security-domain-last[_ngcontent-%COMP%]{align-self:flex-end}"]});}}return t})();function fl(t,m){if(t&1&&(au(0),cs$1(1,"div",3),gC(2),ou(),Ss$1()),t&2){let e=FT();HD(2),_g(e.plan?.remediation_assets_summary?.selected);}}function hl(t,m){t&1&&gC(0,"None");}var di=(()=>{class t extends gt{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigations-plans-table-remediation-asset-column"]],features:[Am$1],decls:4,vars:2,consts:[["none",""],["icon","remediation-asset-link"],[4,"ngIf","ngIfElse"],[1,"remediation-name"]],template:function(i,n){if(i&1&&(Qm$1(0,"cye-icon",1),km$1(1,fl,3,1,"ng-container",2)(2,hl,1,0,"ng-template",null,0,GC)),i&2){let o=WT(3);HD(),zm$1("ngIf",n.plan?.remediation_assets_summary?.selected)("ngIfElse",o);}},dependencies:[q,ut,pn],styles:["[_nghost-%COMP%]{display:flex;width:50px}[_nghost-%COMP%]   cye-icon[_ngcontent-%COMP%]{margin-right:5px}
2[_nghost-%COMP%]   .remediation-name[_ngcontent-%COMP%]{margin-top:2px}"]});}}return t})();var Rn=(()=>{class t{transform(e){return !e?.findings_summary?.selected||!e?.findings_summary?.total?`0/${e?.findings_summary?.total}`:`${e?.findings_summary?.selected}/${e?.findings_summary?.total}
3  (${Math.round(e?.findings_summary?.selected/e?.findings_summary?.total*100)}%)`}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"mitigationPlanFindingsPipe",type:t,pure:true});}}return t})();function Pl(t,m){t&1&&(cs$1(0,"div",4),gC(1," Add via "),cs$1(2,"a",5),gC(3,"Findings list"),ou()()),t&2&&(HD(2),zm$1("routerLink","/findings"));}var ui=(()=>{class t extends gt{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-findings-column"]],features:[Am$1],decls:6,vars:6,consts:[[1,"plan-findings"],["icon","finding-purple"],[1,"findings-info"],["class","add-findings",4,"ngIf"],[1,"add-findings"],[3,"routerLink"]],template:function(i,n){i&1&&(cs$1(0,"div",0),Qm$1(1,"cye-icon",1),cs$1(2,"div",2),gC(3),VC(4,"mitigationPlanFindingsPipe"),ou()(),km$1(5,Pl,4,1,"div",3)),i&2&&(gg("no-findings",!n.plan?.findings_summary?.selected),HD(3),_g(BC(4,4,n.plan)),HD(2),zm$1("ngIf",!n.plan?.findings_summary?.selected));},dependencies:[q,ut,$t,pn,Rn],styles:["[_nghost-%COMP%]{display:block}[_nghost-%COMP%]   .plan-findings[_ngcontent-%COMP%]{display:flex}[_nghost-%COMP%]   .plan-findings[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]{margin-right:5px;margin-top:-1px}[_nghost-%COMP%]   .plan-findings[_ngcontent-%COMP%]   .findings-info[_ngcontent-%COMP%]{margin-top:2px}[_nghost-%COMP%]   .no-findings[_ngcontent-%COMP%]{margin-top:12px;margin-bottom:2px}[_nghost-%COMP%]   .add-findings[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{text-decoration:none;line-height:12px;font:var(--font-11-500);color:var(--severity-potential)}[_nghost-%COMP%]   .add-findings[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{text-decoration:underline}"]});}}return t})();var Ua=(()=>{class t extends gt{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-progress-date"]],inputs:{progress:"progress"},features:[Am$1],decls:3,vars:4,consts:[[1,"plan-date"]],template:function(i,n){i&1&&(iu(0,"p",0),gC(1),VC(2,"date"),su()),i&2&&(HD(),_g($C(2,1,n.progress,"longDate")));},dependencies:[Ln$1],encapsulation:2});}}return t})();var Fn=(()=>{class t extends gt{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-creation-date"]],inputs:{plan:"plan"},features:[Am$1],decls:3,vars:3,consts:[[1,"plan-date"]],template:function(i,n){i&1&&(iu(0,"p",0),gC(1),VC(2,"dateStringFormatPipe"),su()),i&2&&(HD(),_g(BC(2,1,n.plan.created_at)));},dependencies:[mt,Xe$1],encapsulation:2});}}return t})();var Wa=(()=>{class t extends gt{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-name-column"]],standalone:false,features:[Am$1],decls:3,vars:5,consts:[["icon","mitigation-plans-blue"],[1,"plan-name"]],template:function(i,n){i&1&&(Qm$1(0,"cye-icon",0),cs$1(1,"div",1),gC(2),ou()),i&2&&(HD(),mg("-webkit-line-clamp",n.evaluatedMaxLines()),gg("with-multi-lines",n.isMultiline()),HD(),_g(n.plan?.name));},dependencies:[ut],styles:["[_nghost-%COMP%]{display:flex;align-items:center}[_nghost-%COMP%]   .plan-name[_ngcontent-%COMP%]{margin-top:1px}[_nghost-%COMP%]   cye-icon[_ngcontent-%COMP%]{margin-right:10px}"]});}}return t})();function vl(t,m){if(t&1&&(cs$1(0,"div",3),Qm$1(1,"cye-icon",4)(2,"exposure-reduction-value",5),ou()),t&2){let e=FT(),i=WT(2);zm$1("max-width",620)("tooltip",i),HD(2),zm$1("showLargeValueDecimal",true)("value",e.plan?.exposure_reduction?.total);}}function bl(t,m){if(t&1&&Qm$1(0,"exposure-reduction-tooltip",6),t&2){let e=FT();zm$1("businessAssetProtection",e.plan.business_asset_protection)("partialReductionMessage",true)("description",e.description)("reductions",e.plan.exposure_reduction);}}function Tl(t,m){t&1&&(cs$1(0,"span",7),gC(1," None "),ou());}var qa=(()=>{class t extends gt{constructor(){super(...arguments),this.description="The exposure reduction value represents the amount that the organization's exposure is reduced when the findings/remediation assets in the plan are fixed. The higher the exposure reduction value, the greater the positive effect on the organization's risk exposure.";}static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-exposure-reduction-column"]],standalone:false,features:[Am$1],decls:5,vars:2,consts:[["tooltipRef",""],["noExposure",""],["placement","right","content-type","template",3,"max-width","tooltip",4,"ngIf","ngIfElse"],["placement","right","content-type","template",3,"max-width","tooltip"],["icon","trend-arrow-green",1,"trend-arrow-green"],[3,"showLargeValueDecimal","value"],[3,"businessAssetProtection","partialReductionMessage","description","reductions"],["tooltip","The exposure reduction value for this plan cannot be calculated because at this time not all the findings included in this plan have an exposure value."]],template:function(i,n){if(i&1&&km$1(0,vl,3,4,"div",2)(1,bl,1,4,"ng-template",null,0,GC)(3,Tl,2,0,"ng-template",null,1,GC),i&2){let o=WT(4);zm$1("ngIf",n.plan?.exposure_reduction?.total)("ngIfElse",o);}},dependencies:[pn,ut,ne,ko,No],styles:["[_nghost-%COMP%]   .trend-arrow-green[_ngcontent-%COMP%]{margin-right:5px}"]});}}return t})();var Qa=(()=>{class t{transform(e,i){return i&&Object.values(i).find(u=>u.name.includes(e))?.value||null}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"exposureReductionBcaCost",type:t,pure:true});}}return t})();function Al(t,m){if(t&1&&(cs$1(0,"div"),gC(1),ou()),t&2){let e=FT(4);HD(),lu(" +",e.plan?.business_asset_protection.length-2," ");}}function El(t,m){if(t&1&&(au(0),Qm$1(1,"cye-icon",5),cs$1(2,"div",6)(3,"div",7),gC(4),cs$1(5,"span"),gC(6," ("),Qm$1(7,"exposure-reduction-value",8),VC(8,"exposureReductionBcaCost"),gC(9,") "),ou()(),km$1(10,Al,2,1,"div",4),ou(),Ss$1()),t&2){let e=FT(),i=e.$implicit,n=e.index,o=FT(2);HD(3),zm$1("canShowTooltip",i?.length>=23)("tooltip",i),HD(),lu(" ",i," "),HD(3),zm$1("value",$C(8,6,i,o.plan?.exposure_reduction?.per_bca))("showLargeValueDecimal",true),HD(3),zm$1("ngIf",o.plan?.business_asset_protection.length>2&&n===1);}}function Ol(t,m){if(t&1&&(cs$1(0,"div",3),km$1(1,El,11,9,"ng-container",4),ou()),t&2){let e=m.index;HD(),zm$1("ngIf",e<=1);}}function Il(t,m){if(t&1&&(au(0),km$1(1,Ol,2,1,"div",2),Ss$1()),t&2){let e=FT();HD(),zm$1("ngForOf",e.plan?.business_asset_protection);}}function Rl(t,m){t&1&&gC(0,"None");}var Xa=(()=>{class t extends gt{constructor(){super(...arguments),this.reductionsPerBcaName=[];}ngOnChanges(){}static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-business-assets-column"]],standalone:false,features:[Am$1,RI],decls:3,vars:2,consts:[["none",""],[4,"ngIf","ngIfElse"],["class","business-asset",4,"ngFor","ngForOf"],[1,"business-asset"],[4,"ngIf"],["icon","business-asset-protection"],[1,"business-asset-row"],[1,"business-asset-item",3,"canShowTooltip","tooltip"],[3,"value","showLargeValueDecimal"]],template:function(i,n){if(i&1&&km$1(0,Il,2,1,"ng-container",1)(1,Rl,1,0,"ng-template",null,0,GC),i&2){let o=WT(2);zm$1("ngIf",n.plan?.business_asset_protection?.length>0)("ngIfElse",o);}},dependencies:[Tt,pn,ut,ne,ko,Qa],styles:["[_nghost-%COMP%]{display:block;width:100%}[_nghost-%COMP%]   .business-asset[_ngcontent-%COMP%]{display:flex}[_nghost-%COMP%]   .business-asset[_ngcontent-%COMP%]:first-child{margin-bottom:4px}[_nghost-%COMP%]   .business-asset[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]{margin-right:8px}[_nghost-%COMP%]   .business-asset[_ngcontent-%COMP%]   .business-asset-row[_ngcontent-%COMP%]{width:100%;margin-top:2px;display:flex;justify-content:space-between}[_nghost-%COMP%]   .business-asset[_ngcontent-%COMP%]   .business-asset-row[_ngcontent-%COMP%]   .business-asset-item[_ngcontent-%COMP%]{max-height:15px;overflow:hidden;text-overflow:ellipsis}[_nghost-%COMP%]   .business-asset[_ngcontent-%COMP%]   .business-asset-row[_ngcontent-%COMP%]   .business-asset-item[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:var(--secondary-500);font-size:12px}"]});}}return t})();var gi=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-user"]],inputs:{name:"name",size:"size"},decls:3,vars:3,consts:[[3,"size","name"],[1,"display-name"]],template:function(i,n){i&1&&(Qm$1(0,"cye-avatar",0),cs$1(1,"div",1),gC(2),ou()),i&2&&(zm$1("size",n.size)("name",n.name),HD(2),_g(n.name));},dependencies:[Q,q$1],styles:["[_nghost-%COMP%]{display:flex;align-items:center;margin:2px}
3[_nghost-%COMP%]   .display-name[_ngcontent-%COMP%]{margin:4px 5px 0 6px;max-width:100px;text-overflow:ellipsis;overflow:hidden}"]});}}return t})();var Ka=(()=>{class t extends gt{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-created-by-column"]],standalone:false,features:[Am$1],decls:1,vars:2,consts:[[3,"size","name"]],template:function(i,n){i&1&&Qm$1(0,"mitigation-plans-table-user",0),i&2&&zm$1("size",20)("name",n.plan.created_by);},dependencies:[gi],encapsulation:2});}}return t})();var Za=["planNameColumn"],Ll=["exposureReductionColumn"],Vl=["likelihoodReductionColumn"],Bl=["businessAssetsColumn"],Hl=["securityDomainColumn"],zl=["progressColumn"],$l=["findingsColumn"],jl=["remediationAssetColumn"],Gl=["commentsColumn"],Ul=["createdByColumn"],Wl=["createdAtColumn"];function Yl(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-name-column",11),t&2){let e=m.$implicit,i=m.column;zm$1("isMultiline",!!i?.multiline)("maxLines",i?.maxLines||3)("plan",e);}}function ql(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-exposure-reduction-column",12),t&2){let e=m.$implicit;zm$1("plan",e);}}function Ql(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-likelihood-reduction-column",12),t&2){let e=m.$implicit;zm$1("plan",e);}}function Xl(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-business-assets-column",12),t&2){let e=m.$implicit;zm$1("plan",e);}}function Kl(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-security-domain-column",12),t&2){let e=m.$implicit;zm$1("plan",e);}}function Zl(t,m){if(t&1&&Qm$1(0,"mitigation-plan-progress",12),t&2){let e=m.$implicit;zm$1("plan",e);}}function Jl(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-findings-column",12),t&2){let e=m.$implicit;zm$1("plan",e);}}function tc(t,m){if(t&1&&Qm$1(0,"mitigations-plans-table-remediation-asset-column",12),t&2){let e=m.$implicit;zm$1("plan",e);}}function ec(t,m){if(t&1&&Qm$1(0,"mitigations-plans-table-comments-column",12),t&2){let e=m.$implicit;zm$1("plan",e);}}function ic(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-created-by-column",12),t&2){let e=m.$implicit;zm$1("plan",e);}}function nc(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-creation-date",12),t&2){let e=m.$implicit;zm$1("plan",e);}}var Dn=(()=>{class t{constructor(){this.columnsReady=new Xe;}ngOnInit(){this.columnsReady.emit([{label:M.NAME,template:this.nameColumnRef},{label:M.PLAN_NAME,template:this.planNameColumnRef},{label:M.EXPOSURE_REDUCTION,template:this.exposureReductionColumnRef},{label:M.LIKELIHOOD_REDUCTION,template:this.likelihoodReductionColumnRef},{label:M.BUSINESS_ASSETS_PROTECTION,template:this.businessAssetsColumnRef},{label:M.SECURITY_DOMAIN,template:this.securityDomainColumnRef},{label:M.MITIGATION_PROGRESS,template:this.progressColumnRef},{label:M.FINDINGS,template:this.findingsColumnRef},{label:M.REMEDIATION_ASSETS,template:this.remediationAssetColumnRef},{label:M.COMMENTS,template:this.commentsColumnRef},{label:M.CREATED_BY,template:this.createdByColumn},{label:M.CREATION_DATE,template:this.createdAtColumnRef}]);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-columns"]],viewQuery:function(i,n){if(i&1&&cg(Za,7)(Za,7)(Ll,7)(Vl,7)(Bl,7)(Hl,7)(zl,7)($l,7)(jl,7)(Gl,7)(Ul,7)(Wl,7),i&2){let o;$T(o=UT())&&(n.nameColumnRef=o.first),$T(o=UT())&&(n.planNameColumnRef=o.first),$T(o=UT())&&(n.exposureReductionColumnRef=o.first),$T(o=UT())&&(n.likelihoodReductionColumnRef=o.first),$T(o=UT())&&(n.businessAssetsColumnRef=o.first),$T(o=UT())&&(n.securityDomainColumnRef=o.first),$T(o=UT())&&(n.progressColumnRef=o.first),$T(o=UT())&&(n.findingsColumnRef=o.first),$T(o=UT())&&(n.remediationAssetColumnRef=o.first),$T(o=UT())&&(n.commentsColumnRef=o.first),$T(o=UT())&&(n.createdByColumn=o.first),$T(o=UT())&&(n.createdAtColumnRef=o.first);}},outputs:{columnsReady:"columnsReady"},standalone:false,decls:22,vars:0,consts:[["planNameColumn",""],["exposureReductionColumn",""],["likelihoodReductionColumn",""],["businessAssetsColumn",""],["securityDomainColumn",""],["progressColumn",""],["findingsColumn",""],["remediationAssetColumn",""],["commentsColumn",""],["createdByColumn",""],["createdAtColumn",""],[3,"isMultiline","maxLines","plan"],[3,"plan"]],template:function(i,n){i&1&&km$1(0,Yl,1,3,"ng-template",null,0,GC)(2,ql,1,1,"ng-template",null,1,GC)(4,Ql,1,1,"ng-template",null,2,GC)(6,Xl,1,1,"ng-template",null,3,GC)(8,Kl,1,1,"ng-template",null,4,GC)(10,Zl,1,1,"ng-template",null,5,GC)(12,Jl,1,1,"ng-template",null,6,GC)(14,tc,1,1,"ng-template",null,7,GC)(16,ec,1,1,"ng-template",null,8,GC)(18,ic,1,1,"ng-template",null,9,GC)(20,nc,1,1,"ng-template",null,10,GC);},dependencies:[On,Fn,pi,In,ui,di,mi,Wa,qa,Xa,Ka],encapsulation:2});}}return t})();function oc(t,m){if(t&1&&(cs$1(0,"div",1),gC(1),ou()),t&2){let e=m.$implicit;HD(),lu(" ",e,`
4`);}}var Nn=(()=>{class t{constructor(){this.items=[];}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-general-tooltip"]],inputs:{items:"items"},standalone:false,decls:1,vars:1,consts:[["class","general-content",4,"ngFor","ngForOf"],[1,"general-content"]],template:function(i,n){i&1&&km$1(0,oc,2,1,"div",0),i&2&&zm$1("ngForOf",n.items);},dependencies:[Tt],styles:["[_nghost-%COMP%]{display:block;padding:15px;font:var(--font-11)}[_nghost-%COMP%]   .general-content[_ngcontent-%COMP%]{width:180px;margin-bottom:10px;align-self:flex-start;justify-items:flex-start;justify-content:flex-start}"]});}}return t})();var kn=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({imports:[Nn$1]});}}return t})();var tr=(()=>{class t extends Yd{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-security-domains-tooltip"]],features:[Am$1],decls:1,vars:1,consts:[[3,"items"]],template:function(i,n){i&1&&Qm$1(0,"mitigation-plans-table-general-tooltip",0),i&2&&zm$1("items",n.plan?.security_domains);},dependencies:[kn,Nn],encapsulation:2});}}return t})();var er=(()=>{class t{transform(e,i){let n=Object?.values(i)||[];return e.map(o=>{let u=n.find(K=>K.name.includes(o));return u?.value?u?.value<1e3?`${o} (< $1K)`:`${o} (${new H$1().transform(u?.value,true,0,true,true)})`:`${o} (None)`})}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"mitigationPlanTransformReductionValue",type:t,pure:true});}}return t})();var ir=(()=>{class t extends Yd{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-business-assets-tooltip"]],features:[Am$1],decls:2,vars:4,consts:[[3,"items"]],template:function(i,n){i&1&&(Qm$1(0,"mitigation-plans-table-general-tooltip",0),VC(1,"mitigationPlanTransformReductionValue")),i&2&&zm$1("items",$C(1,1,n.plan.business_asset_protection,n.plan?.exposure_reduction?.per_bca));},dependencies:[kn,Nn,er],encapsulation:2});}}return t})();var ac=["progressTooltip"],rc=["securityDomainsTooltip"],sc=["businessAssetsTooltip"];function lc(t,m){if(t&1&&Qm$1(0,"mitigation-plans-progress-tooltip",3),t&2){let e=m.$implicit;zm$1("plan",e.data);}}function cc(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-security-domains-tooltip",3),t&2){let e=m.$implicit;zm$1("plan",e.data);}}function mc(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-business-assets-tooltip",3),t&2){let e=m.$implicit;zm$1("plan",e.data);}}var Ln=(()=>{class t{constructor(){this.columnsReady=new Xe;}ngOnInit(){this.columnsReady.emit([{label:M.MITIGATION_PROGRESS,template:this.progressTooltip},{label:M.SECURITY_DOMAIN,template:this.securityDomainsTooltip},{label:M.BUSINESS_ASSETS_PROTECTION,template:this.businessAssetsTooltip}]);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-tooltips"]],viewQuery:function(i,n){if(i&1&&cg(ac,7)(rc,7)(sc,7),i&2){let o;$T(o=UT())&&(n.progressTooltip=o.first),$T(o=UT())&&(n.securityDomainsTooltip=o.first),$T(o=UT())&&(n.businessAssetsTooltip=o.first);}},outputs:{columnsReady:"columnsReady"},decls:6,vars:0,consts:[["progressTooltip",""],["securityDomainsTooltip",""],["businessAssetsTooltip",""],[3,"plan"]],template:function(i,n){i&1&&km$1(0,lc,1,1,"ng-template",null,0,GC)(2,cc,1,1,"ng-template",null,1,GC)(4,m
4c,1,1,"ng-template",null,2,GC);},dependencies:[Kd,tr,ir],encapsulation:2});}}return t})();var fi=(()=>{class t{transform(e){switch(e){case de.OPEN:return "Open";case de.PENDING:return "Pending";case de.IN_PROGRESS:return "In progress";case de.COMPLETED:return "Completed";case de.ACCEPTABLE_RISK:return "Acceptable risk";case de.NOT_RELEVANT:return "Not relevant";case de.DONE:return "Done";default:return "Pending"}}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"mitigationPlansTableStatusPipe",type:t,pure:true});}}return t})();var Vn=(()=>{class t{transform(e){return !e?.findings_critical_to_block||!e?.findings_critical_to_block?.total?"None":`${e.findings_critical_to_block?.selected}/${e.findings_critical_to_block.total}
5    (${Math.round(e?.findings_critical_to_block?.selected/e?.findings_critical_to_block?.total*100)}%)`}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"MitigationPlansCriticalToBlock",type:t,pure:true});}}return t})();var nr=()=>[{label:M.PLAN_NAME,width:350,checked:true,field:"plan_name",headerCellTooltip:"The selected plan's name",multiline:true,maxLines:2,wordWrap:true,sortFunc:(t,m)=>t.name.toLowerCase().localeCompare(m.name.toLowerCase()),mapFunc:t=>t?.name},{label:M.EXPOSURE_REDUCTION,width:150,checked:true,center:true,field:"exposure_reduction",headerCellTooltip:"Represents the estimated reduction in your organization's minimum risk exposure when all the plan items are mitigated. Each plan only has a calculated exposure reduction value for that plan and this value is unrelated to other plans. The higher the exposure reduction value, the greater the positive effect on the organization's risk exposure.",sortFunc:(t,m)=>t?.exposure_reduction?.total-m?.exposure_reduction?.total},{label:M.LIKELIHOOD_REDUCTION,width:150,checked:false,center:true,field:"likelihood_reduction",headerCellTooltip:`The current estimated reduction in the overall likelihood (percentage) as
6the result of the mitigation plan.
7
8Likelihood is the probability of each business asset to be attacked. This
9value is calculated based on the quantity/existence of attack routes to the
10organization\u2019s business assets.
11
12Mitigating all items (findings/remediation assets) selected for this plan
13may reduce the organization\u2019s likelihood.
14
15This value may change upon the discovery of new findings, the addition of
16new attack routes, changes in existing attack routes and/or as the result of
17your mitigation efforts.
18
19`},{label:M.BUSINESS_ASSETS_PROTECTION,width:230,checked:true,field:"business_assets_protection",style:{width:"100%"},headerCellTooltip:`The current estimated list of business assets for which protection is increased when you fix the findings in the planner. This includes fixing findings that can disconnect routes to business assets or fixing findings that contribute to reducing risk exposure.
20
21Mitigating all the items (findings/remediation assets) may disconnect attack routes and protect business assets.
22
23 Disconnecting attack routes to your business assets is critical to improving the organization's security posture. 
24`,noSort:true,canShowCellTooltip:t=>t?.business_asset_protection?.length>2},{label:M.SECURITY_DOMAIN,width:180,checked:true,field:"security_domain",style:{width:"100%"},headerCellTooltip:`A list of security domains that will become more mature as the result
25of the mitigation plan. 
26
27Mitigating all the selected items (finding/remediation assets) in this plan
28may disconnect attack routes and protect business assets.
29
30Disconnecting attack routes to your business assets is critical to
31improving the organization's security posture. 
32`,noSort:true,canShowCellTooltip:t=>t?.security_domains?.length>0},{label:M.MITIGATION_PROGRESS,width:290,min_width:190,checked:true,field:"mitigation_progress",style:{width:"100%"},headerCellTooltip:`The progress of the plan\u2019s mitigation from start to finish.
33
34The upper bar represents the progress of mitigating the plan\u2019s findings,
35meaning the number of fixed findings out of all the findings in the plan.
36
37The lower bar represents the number of mitigation days remaining to
38complete the plan.`,noSort:true,canShowCellTooltip:t=>true},{label:M.START_DATE,width:120,checked:true,multiline:true,maxLines:2,field:"start_date",headerCellTooltip:"Specifies when the plan is scheduled to start.",mapFunc:t=>new Ln$1("en-US").transform(t?.progress?.start,"longDate")},{label:M.END_DATE,width:120,checked:true,multiline:true,maxLines:2,field:"end_date",headerCellTooltip:"Specifies when the plan is scheduled to be completed.",mapFunc:t=>new Ln$1("en-US").transform(t?.progress?.end,"longDate")},{label:M.FINDINGS_CRITICAL_TO_BLOCK,width:125,checked:true,center:true,field:"findings_critical_to_block",headerCellTooltip:`The amount of critical to block findings selected in the plan out of all the
39critical to block findings in the system (percentage).
40
41The critical to block indicator shows how many findings must be
42mitigated in order to reduce the risk (likelihood) of the business asset.
43
44Mitigating the selected critical to block findings may disconnect attack
45routes and protect business assets. 
46
47Disconnecting attack routes to your business assets is critical to
48improving the organization's security posture.
49`,mapFunc:t=>new Vn().transform(t),sortFunc:(t,m)=>m?.findings_critical_to_block?.selected/m?.findings_critical_to_block?.total*100-t?.findings_critical_to_block?.selected/t?.findings_critical_to_block?.total*100},{label:M.FINDINGS,width:155,min_width:155,checked:true,field:"findings",headerCellTooltip:`The number of findings selected in the plan out of all the findings in the
50system (percentage).
51
52Mitigating all the items (findings/remediation assets) may disconnect
53attack routes and protect business assets.
54
55Mitigation of findings and disconnection of attack routes to your business
56assets are critical to improving the organization's security posture. 
57`,sortFunc:(t,m)=>m?.findings_summary?.selected/m?.findings_summary?.total*100-t?.findings_summary?.selected/t?.findings_summary?.total*100},{label:M.REMEDIATION_ASSETS,width:150,checked:true,center:true,field:"remediation_assets",headerCellTooltip:`The number of remediation assets selected in the plan out of the total
58remediation assets in the system (percentage).
59
60Mitigating all the selected remediation assets may disconnect attack
61routes and protect business assets.
62
63Mitigation of findings/remediation assets and disconnection of attack
64routes to your business assets are critical to improving the organization's
65security posture. `,sortFunc:(t,m)=>+m?.remediation_assets_summary.selected-+t?.remediation_assets_summary.selected},{label:M.PLAN_COST,width:120,checked:false,center:true,field:"cost",mapFunc:t=>`${t.cost}M`,headerCellTooltip:`The total cost of remediating all the items in this plan (findings/
66remediation assets), which is the sum of all items. 
67
68When some items do not specify a cost and value, you can enter the total
69cost for remediating all the items in this plan, without having to enter it for
70each individual item. 
71`},{label:M.PLAN_EFFORT,width:120,checked:false,center:true,field:"effort",mapFunc:t=>`${t.effort} Days`,headerCellTooltip:`The overall effort of the plan (man days) that represents the total effort
72required to mitigate all the items (findings/remediation assets) of the
73plan.
74
75This value can be modified or overwritten and you can specify the value of
76the effort of remediating the entire plan.
77`},{label:M.CREATION_DATE,width:140,checked:false,center:true,field:"created_at",mapFunc:t=>Y$1.getDateStringFormat(t.created_at),searchFunc:(t,m)=>Y$1.getDateStringFormat(t.created_at).includes(m),sortFunc:(t,m)=>new Date(t.created_at).getTime()-new Date(m.created_at).getTime()},{label:M.CREATED_BY,width:140,checked:true,multiline:true,maxLines:2,style:{width:"100%"},field:"created_by"},{label:M.PLAN_STATUS,width:120,checked:true,center:true,field:"status",headerCellTooltip:`Presents and describes the current status of the plan and
78enables tracking.
79`,mapFunc:t=>new fi().transform(t.status)},{label:M.COMMENTS,width:80,checked:false,center:true,field:"comments"}];var hi=(()=>{class t{constructor(){this.columns$=new fr$1(nr()),this.isFilterOpen$=new fr$1(false);}getIsFilterOpen(){return this.isFilterOpen$.asObservable()}getColumns(){return this.columns$.asObservable()}updateIsFilterOpen(e){this.isFilterOpen$.next(e);}updateColumns(e){this.columns$.next(e);}getColumnsValue(){return this.columns$.getValue()}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var Bn=(()=>{class t{constructor(e,i,n,o){this.cyeModalService=e,this.mitigationPlansActionsService=i,this.mitigationPlansStoreService=n,this.mitigationTableStoreService=o;}initColumnTemplates(e){e.forEach(i=>{let n=this.getTableColumn(i);n&&(n.template=i.template);});}initColumnsTooltips(e){e.forEach(i=>{let n=this.getTableColumn(i);n&&(n.cellTooltipTemplate=i.template,n.cellTooltipType="template",n.cellTooltipPosition="top");});}updateIsOpenFilters(e){this.mitigationTableStoreService.updateIsFilterOpen(e);}getPlan(e,i=false){i||this.mitigationPlansActionsService.updateSelectedEntity(A$1.PLAN),this.mitigationPlansStoreService.updatePlanState(I$1.LOADED);let n=this.mitigationPlansStoreService.getPlanValue();e?.id!==n?.id&&(this.mitigationPlansActionsService.updateSelectedPlan(e),this.mitigationPlansActionsService.updatePlan(e),window.history.replaceState({},"",`/mitigations?type=manual&plan=${e.id}`));}navigateToPlan(e,i,n){let o=n?.pages[0]?.items[0]??null,u=this.mitigationPlansStoreService.getPlansValue();if(!u.length)return;if(!e||i!=="manual"){if(!o)return;Bi(n,o.id,false),this.getPlan(o);return}let K=u?.find(yt=>yt?.id===e);if(!K){this.openPlanNotFoundModal(),o&&this.getPlan(o);return}Bi(n,e,false),this.getPlan(K);}getTableColumn(e){let n=this.mitigationTableStoreService.getColumnsValue().find(o=>o.label===e.label);if(n)return n}openPlanNotFoundModal(){this.cyeModalService.openConfirm({title:"The plan wasn't found",message:`This plan is currently unavailable.
80You may need to check your URL.`,icon:"warning-grey",showCancelButton:false,confirmButtonName:"Close",customStyle:{"white-space":"pre"}});}static{this.\u0275fac=function(i){return new(i||t)(ce(Ot),ce(zr$1),ce(Gr$1),ce(hi))};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var Ci=(()=>{class t{constructor(e,i){this.mitigationPlansStoreService=e,this.mitigationPlansActionsApiService=i;}getFindings(e){this.mitigationPlansStoreService.updateSelectedFinding(null);let n=this.mitigationPlansStoreService.getPlansFindingsValue()[e];if(!n){this.setLoadingFindingsState(e),this.mitigationPlansActionsApiService.getPlanFindings(e);return}if(n.state===I$1.LOADING){this.setLoadingFindingsState(e);return}this.mitigationPlansStoreService.updateFindings(n?.findings??[]);}updateSelectedFinding(e){this.mitigationPlansStoreService.updateSelectedFinding(e);}updateSelectedFindingById(e){let n=this.mitigationPlansStoreService.getFindingsValue()?.find(o=>o?.id===e);this.mitigationPlansStoreService.updateSelectedFinding(n);}setLoadingFindingsState(e){this.mitigationPlansStoreService.updateFindings([]),this.mitigationPlansStoreService.updateFindingsState(I$1.LOADING);}static{this.\u0275fac=function(i){return new(i||t)(ce(Gr$1),ce(Jo$1))};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var Hn=(()=>{class t{constructor(){this.mitigationActionsPlansActionsApiService=T(Dt),this.mitigationPlansActionsApiService=T(Jo$1),this.modalService=T(Ot);}openRemovePlanModal(e,i){this.modalService.openConfirm({size:l.SMALL,title:"Delete plan",message:`This action is irreversible.
81When deleting a plan, all findings and remediation
82assets remains accessible in the system.
83
84Are you sure you want to delete plan \u201D${e.name}?\u201D 
85`,confirmButtonName:"Delete",customStyle:{"white-space":"pre-wrap"}}).modalRef.result().pipe(Ht(1),ed$1(()=>
85{if(i===Re.AUTOMATIC){this.mitigationActionsPlansActionsApiService.deletePlan(e.id);return}this.mitigationPlansActionsApiService.deletePlan(e.id);})).subscribe();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var ve=(()=>{class t{constructor(e){this.mitigationPlanRemovePlanService=e;}planAction(e,i){e&&e.action===li.DELETE_PLAN&&this.mitigationPlanRemovePlanService.openRemovePlanModal(e.plan,i);}static{this.\u0275fac=function(i){return new(i||t)(ce(Hn))};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var rr="A finding selected for this plan",sr="finding-purple";var lr=()=>[I$2.NAME,I$2.EXPOSURE_REDUCTION,I$2.SEVERITY_TEMPLATE,I$2.CRITICAL_TO_BLOCK,I$2.RECOMMENDED_PRIORITY,I$2.STATUS,I$2.SHORT_ID,I$2.EFFORT,I$2.COST,I$2.OWNER,I$2.SECURITY_DOMAIN,I$2.CREATION_DATE];var cr=(()=>{class t{transform(e){let we=e.remediations_count*32+11+(e.remediations_count>=100?35:0);return Math.min(Math.min(4254,we),3250)}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"mitigationFindingsExpandRemediationsSize",type:t,pure:true,standalone:false});}}return t})();var zn=(()=>{class t{constructor(){this.findingColumns$=new fr$1([]),this.sortColumn$=new fr$1(null);}getSortColumn(){return this.sortColumn$.asObservable()}getFindingColumns(){return this.findingColumns$.asObservable()}updateFindingColumns(e){return this.findingColumns$.next(e)}updateSortColumn(e){return this.sortColumn$.next(e)}reset(){this.sortColumn$.next(null),this.findingColumns$.next([]);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var Pi=(()=>{class t{constructor(e,i,n){this.mitigationPlansStoreService=e,this.findingRemediationApiService=i,this.resourcesService=n;}getRemediations(e){this.mitigationPlansStoreService.updateRemediationsState(I$1.LOADING),this.findingRemediationApiService.getRemediationsList(e).pipe(Ht(1),ed$1(i=>{this.mitigationPlansStoreService.updateRemediations(i),this.mitigationPlansStoreService.updateRemediationsState(i.length?I$1.LOADED:I$1.EMPTY);}),Zs(()=>(this.mitigationPlansStoreService.updateRemediationsState(I$1.ERROR),Oe$1))).subscribe();}getRemediation(e){this.mitigationPlansStoreService.updateRemediation(null),this.mitigationPlansStoreService.updateAsset(null),this.resourcesService.getResource(e?.resource?.id),this.getRemediationExtendedData(e.finding_id,e.id,e);}getRemediationExtendedData(e,i,n){this.mitigationPlansStoreService.updateRemediationExtendedState(I$1.LOADING),this.findingRemediationApiService.getRemediationExtended(e,i).pipe(Ht(1),ed$1(o=>{let u=this.mitigationPlansStoreService.getFindingsValue().find(K=>K.id===e);this.mitigationPlansStoreService.updateRemediation({remediation:n,remediationExtendedInfo:o.extended_info,remediationVersionsInfo:o.remediation_versions,engagementName:u?.engagement?.name??"None"}),this.mitigationPlansStoreService.updateRemediationExtendedState(I$1.LOADED);}),Zs(()=>(this.mitigationPlansStoreService.updateRemediationExtendedState(I$1.ERROR),this.mitigationPlansStoreService.updateRemediation(null),Oe$1))).subscribe();}static{this.\u0275fac=function(i){return new(i||t)(ce(Gr$1),ce(Ho),ce(jr$1))};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var $n=(()=>{class t{constructor(){this.rowActionMenuFunc=e=>{let i=e.length<2,n=[{label:"Move to another mitigation plan",value:"move-finding-to-another-plan",icon:"move-finding-to-another-plan",disabled:i,canShowToolTip:i,tooltipContent:"Either you have no plans or another plan to which you can move this finding."}];return n.length>0?n:null};}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var pr="remediation-asset-link",dr="A remediation asset selected for this plan ";var ur=()=>[{label:de$2.NAME,id:de$2.NAME,multiline:false,min_width:100,width:280,checked:true,field:"name",cellTooltipPosition:"top",mapFunc:t=>new ue().transform(t?.resource?.display_name||t?.resource?.value,t?.resource?.type)},{label:de$2.EXPOSURE_REDUCTION,id:de$2.EXPOSURE_REDUCTION,width:180,checked:true,center:true,field:"exposure_reduction",sortDirection:"desc",style:{width:"100%"},mapFunc:()=>""},{label:de$2.SEVERITY,width:90,field:"severity",sortDirection:"desc",sortFunc:(t,m)=>+C$1[T$2[t.severity]]-+C$1[T$2[m.severity]]},{label:de$2.CRITICAL_TO_BLOCK,width:130,checked:true,center:true,field:"is_critical",mapFunc:()=>""},{label:de$2.RECOMMENDED_PRIORITY,min_width:80,width:200,checked:true,center:true,field:"priority",mapFunc:()=>""},{label:de$2.STATUS,width:120,min_width:85,field:"status",checked:true,mapFunc:t=>new P$1().transform(t.status)},{label:de$2.SHORT_ID,id:de$2.SHORT_ID,width:80,field:"short_id",sortFunc:(t,m)=>t.short_id.localeCompare(m.short_id)},{label:de$2.EFFORT,width:120,min_width:85,checked:true,center:true,field:"effort",mapFunc:t=>""},{label:de$2.COST,width:100,min_width:85,checked:true,center:true,field:"cost",mapFunc:t=>""},{label:de$2.OWNER,width:110,min_width:65,checked:true,field:"owner",cellTooltipType:"template",canShowCellTooltip:t=>!!t?.owner,cellTooltipPosition:"top",tooltipOnOverflow:true},{label:de$2.SECURITY_DOMAIN,multiline:true,width:160,min_width:160,checked:true,field:"security_domain",mapFunc:()=>""},{label:de$2.CREATION_DATE,width:140,min_width:120,checked:true,field:"created_at",sortDirection:"desc",mapFunc:t=>Y$1.getDateStringFormat(t.created_at)},{label:de$2.COMMENTS,width:95,checked:false,center:true,field:"comments",sortDirection:"desc"}];var yi=(()=>{class t{constructor(){this.columns$=new fr$1(ur()),this.remidiations$=new fr$1([]);}getRemidiations(){return this.remidiations$.asObservable()}updateRemidiations(e){this.remidiations$.next(e);}getColumns(){return this.columns$.asObservable()}updateColumns(e){this.columns$.next(e);}getColumnsValue(){return this.columns$.getValue()}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var jn=(()=>{class t{constructor(e){this.remediationTableStoreService=e;}updateColumnsOrder(e){if(!e||e.length===0)return;let n=this.remediationTableStoreService.getColumnsValue().map(o=>{let u=e.find(K=>o.field===K.field);return F$2(E({},o),{order:u?.order})});this.remediationTableStoreService.updateColumns([...n]);}initColumnTemplates(e){let i=this.remediationTableStoreService.getColumnsValue();e.forEach(n=>{let o=i.find(u=>u.label===n.label);o&&(o.template=n.template);});}static{this.\u0275fac=function(i){return new(i||t)(ce(yi))};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var fr=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["ng-component"]],inputs:{remediation:"remediation"},standalone:false,decls:0,vars:0,template:function(i,n){},encapsulation:2});}}return t})();var hr=(()=>{class t extends fr{constructor(){super(...arguments),this.severityNameEnum=T$2;}static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-data-table-severity-column"]],standalone:false,features:[Am$1],decls:4,vars:4,consts:[[3,"icon"],[1,"severity-value"]],template:function(i,n){i&1&&(Qm$1(0,"cye-icon",0),cs$1(1,"div",1),gC(2),VC(3,"titlecase"),ou()),i&2&&(zm$1("icon","connection_severity_"+n.remediation?.severity?.toLocaleLowerCase()),HD(2),lu(" ",BC(3,2,n.severityNameEnum[n.remediation.severity]),`
86`));},dependencies:[ut,bn$1],styles:["[_nghost-%COMP%]{display:flex;width:100%}[_nghost-%COMP%]   cye-icon[_ngcontent-%COMP%]{margin-right:5px}"]});}}return t})();var yc=["severityColumn"],Mc=["statusColumn"];function Sc(t,m){if(t&1&&Qm$1(0,"remediation-data-table-severity-column",2),t&2){let e=m.$implicit;zm$1("remediation",e);}}function vc(t,m){if(t&1&&Qm$1(0,"findings-remediation-status",3),t&2){let e=m.$implicit;zm$1("status",e.status);}}var Cr=(()=>{class t{constructor(){this.columnsReady=new Xe;}ngOnInit(){this.columnsReady.emit([{label:de$2.SEVERITY,template:this.severityColumnRef},{label:de$2.STATUS,template:this.statusColumn}]);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-data-table-columns"]],viewQuery:function(i,n){if(i&1&&cg(yc,7)(Mc,7),i&2){let o;$T(o=UT())&&(n.severityColumnRef=o.first),$T(o=UT())&&(n.statusColumn=o.first);}},outputs:{columnsReady:"columnsReady"},standalone:false,decls:4,vars:0,consts:[["severityColumn",""],["statusColumn",""],[3,"remediation"],[3,"status"]],template:function(i,n){i&1&&km$1(0,Sc,1,1,"ng-template",null,0,GC)(2,vc,1,1,"ng-template",null,1,GC);},dependencies:[$o,hr],encapsulation:2});}}return t})();var bc=["remediationDataTable"],Pr=(()=>{class t extends St{constructor(e){super(),this.viewContainerRef
86=e,this.columns=[],this.remediations=[],this.columnsReady=new Xe,this.remediationClick=new Xe,this.remediationRouteNotValid=new Xe,this.pageClick=new Xe,this.styleRowHeaderFunc=i=>({"border-radius":"1px"}),this.styleRowFunc=i=>({margin:"0",height:"32px","border-radius":"1px"});}ngAfterViewInit(){this.loadRemediationColumns();}onRemediationClick(e){this.remediationClick.emit(e);}onPageSelectClick(e){this.pageClick.emit(e);}loadRemediationColumns(){this.viewContainerRef.createComponent(Cr).instance.columnsReady.pipe(vd$1(this.destroy$)).subscribe(i=>this.columnsReady.emit({table:this.remediationDataTable,columns:i}));}static{this.\u0275fac=function(i){return new(i||t)(uo(_s$1))};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-data-table"]],viewQuery:function(i,n){if(i&1&&cg(bc,5),i&2){let o;$T(o=UT())&&(n.remediationDataTable=o.first);}},inputs:{columns:"columns",remediations:"remediations",remediation:"remediation",loading:"loading",tableGridColumns:"tableGridColumns",rowIcon:"rowIcon",rowIconTooltip:"rowIconTooltip",insideDataTable:"insideDataTable",remediationItemsPerPage:"remediationItemsPerPage",disableVerticalScroll:"disableVerticalScroll",findingSortColumn:"findingSortColumn",selectableRows:"selectableRows",rowsContainerStyle:"rowsContainerStyle",styleFirstColumn:"styleFirstColumn",remediationTableHeight:"remediationTableHeight",paginationStyle:"paginationStyle",showHeader:"showHeader",loadingStyle:"loadingStyle",totalRemediations:"totalRemediations",totalPages:"totalPages",showColumnsHeader:"showColumnsHeader"},outputs:{columnsReady:"columnsReady",remediationClick:"remediationClick",remediationRouteNotValid:"remediationRouteNotValid",pageClick:"pageClick"},standalone:false,features:[Am$1],decls:2,vars:33,consts:[["remediationDataTable",""],[3,"onpage","onselect","customTableGridColumns","selectedRow","columns","itemsList","allRecords","totalRecords","totalPages","showColumnsHeader","showHeaderFilters","showHeaderColumns","showHeaderSearch","showFilters","selectableRows","loading","lazyLoad","rowHeight","firstColumnSize","rowsPerPage","rowIcon","rowIconTooltip","insideDataTable","showPagination","disableVerticalScroll","loadingStyle","sortOn","styleFirstColumn","rowsContainerStyle","showHeader","styleRowHeaderFunc","styleRowFunc","paginationStyle"]],template:function(i,n){i&1&&(cs$1(0,"cye-data-table",1,0),og("onpage",function(u){return n.onPageSelectClick(u)})("onselect",function(u){return n.onRemediationClick(u)}),ou()),i&2&&(mg("min-height",n.remediationTableHeight,"px"),zm$1("customTableGridColumns",n.tableGridColumns)("selectedRow",n.remediation)("columns",n.columns)("itemsList",n.remediations)("allRecords",n.remediations)("totalRecords",n.totalRemediations)("totalPages",n.totalPages)("showColumnsHeader",n.showColumnsHeader)("showHeaderFilters",false)("showHeaderColumns",false)("showHeaderSearch",false)("showFilters",false)("selectableRows",n.selectableRows)("loading",n.loading)("lazyLoad",true)("rowHeight",30)("firstColumnSize",35)("rowsPerPage",n.remediationItemsPerPage)("rowIcon",n.rowIcon)("rowIconTooltip",n.rowIconTooltip)("insideDataTable",n.insideDataTable)("showPagination",n.remediations?.length>=n.remediationItemsPerPage)("disableVerticalScroll",n.disableVerticalScroll)("loadingStyle",n.loadingStyle)("sortOn",n.findingSortColumn)("styleFirstColumn",n.styleFirstColumn)("rowsContainerStyle",n.rowsContainerStyle)("showHeader",n.showHeader)("styleRowHeaderFunc",n.styleRowHeaderFunc)("styleRowFunc",n.styleRowFunc)("paginationStyle",n.paginationStyle));},dependencies:[cr$1],styles:["[_nghost-%COMP%]{display:flex;width:100%;position:relative}"]});}}return t})();var yr=(()=>{class t{set columns(e){e&&this.remediationTableStoreService.updateColumns(e);}set findingColumns(e){this._findingColumns=e,this.remediationTableActionsService.updateColumnsOrder(e);}get findingColumns(){return this._findingColumns}constructor(e,i){this.remediationTableActionsService=e,this.remediationTableStoreService=i,this.remediations=[],this.dataColumnsLicenseCheck=p$([]),this.clientLicenseViews=p$([]),this.remediationClick=new Xe,this.remediationRouteNotValid=new Xe,this.pageClick=new Xe,this.columnsReady=new Xe,this.columns$=Oy([this.remediationTableStoreService.getColumns().pipe(gd$1([])),Zo(this.dataColumnsLicenseCheck).pipe(gd$1([])),Zo(this.clientLicenseViews).pipe(gd$1([]))]).pipe(yd$1(([n,o,u])=>d$2(u,o)($y(n))));}onColumnsReady(e){this.remediationTableActionsService.initColumnTemplates(e.columns);let i=this.remediationTableStoreService.getColumnsValue();this.columnsReady.emit({table:e.table,columns:i});}onRemediationClick(e){this.remediationClick.emit(e);}onRemediationRouteNotValid(){this.remediationRouteNotValid.emit();}onPageClick(e){this.pageClick.emit(e);}static{this.\u0275fac=function(i){return new(i||t)(uo(jn),uo(yi))};}static{this.\u0275cmp=yw({type:t,selectors:[["remediation-table"]],inputs:{remediations:"remediations",remediation:"remediation",tableGridColumns:"tableGridColumns",loading:"loading",loadingStyle:"loadingStyle",rowIcon:"rowIcon",rowIconTooltip:"rowIconTooltip",insideDataTable:"insideDataTable",remediationItemsPerPage:"remediationItemsPerPage",disableVerticalScroll:"disableVerticalScroll",selectableRows:"selectableRows",rowsContainerStyle:"rowsContainerStyle",styleFirstColumn:"styleFirstColumn",remediationTableHeight:"remediationTableHeight",paginationStyle:"paginationStyle",showHeader:"showHeader",totalRemediations:"totalRemediations",totalPages:"totalPages",findingSortColumn:"findingSortColumn",showColumnsHeader:"showColumnsHeader",columns:"columns",dataColumnsLicenseCheck:[1,"dataColumnsLicenseCheck"],clientLicenseViews:[1,"clientLicenseViews"],findingColumns:"findingColumns"},outputs:{remediationClick:"remediationClick",remediationRouteNotValid:"remediationRouteNotValid",pageClick:"pageClick",columnsReady:"columnsReady"},standalone:false,decls:2,vars:24,consts:[[3,"remediationRouteNotValid","pageClick","remediationClick","columnsReady","appLoading","columns","tableGridColumns","remediations","remediation","loading","rowIcon","rowIconTooltip","insideDataTable","remediationItemsPerPage","disableVerticalScroll","findingSortColumn","selectableRows","rowsContainerStyle","styleFirstColumn","remediationTableHeight","paginationStyle","showHeader","loadingStyle","totalRemediations","totalPages","showColumnsHeader"]],template:function(i,n){i&1&&(cs$1(0,"remediation-data-table",0),VC(1,"async"),og("remediationRouteNotValid",function(){return n.onRemediationRouteNotValid()})("pageClick",function(u){return n.onPageClick(u)})("remediationClick",function(u){return n.onRemediationClick(u)})("columnsReady",function(u){return n.onColumnsReady(u)}),ou()),i&2&&zm$1("appLoading",n.loading)("columns",BC(1,22,n.columns$))("tableGridColumns",n.tableGridColumns)("remediations",n.remediations)("remediation",n.remediation)("loading",n.loading)("rowIcon",n.rowIcon)("rowIconTooltip",n.rowIconTooltip)("insideDataTable",n.insideDataTable)("remediationItemsPerPage",n.remediationItemsPerPage)("disableVerticalScroll",n.disableVerticalScroll)("findingSortColumn",n.findingSortColumn)("selectableRows",n.selectableRows)("rowsContainerStyle",n.rowsContainerStyle)("styleFirstColumn",n.styleFirstColumn)("remediationTableHeight",n.remediationTableHeight)("paginationStyle",n.paginationStyle)("showHeader",n.showHeader)("loadingStyle",n.loadingStyle)("totalRemediations",n.totalRemediations)("totalPages",n.totalPages)("showColumnsHeader",n.showColumnsHeader);},dependencies:[de$1,Pr,An$1],styles:["[_nghost-%COMP%]{display:block;height:100%;width:100%;background-color:var(--bg-secondery-1)}"]});}}return t})();var Mr=(()=>{class t{transform(e){return e?e.length===0?60:e?.length*32+(e.length>=100?8:0):0}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"mitigationRemediationsTableHeightPipe",type:t,pure:true,standalone:false});}}return t})();var Sr=(()=>{class t{constructor(e,i,n,o,u,K){this.mitigationPlansActionsApiService=e,this.mitigationPlansStoreService=i,this.mitigationPlansActionsService=n,this.mitigationPlansRemediationsActionsService=o,this.authService=u,this.environment=K,this.REMEDIATION_ITEMS_P
86ER_PAGE=100,this.ROW_REMEDIATION_ICON=pr,this.ROW_REMEDIATION_ICON_TOOLTIP=dr,this.findingColumns=[],this.remediations$=this.mitigationPlansStoreService.getRemediations(),this.selectedRemediation$=this.mitigationPlansStoreService.getSelectedRemediation(),this.loading$=this.mitigationPlansStoreService.getRemediationsState(),this.totalRemediations$=this.mitigationPlansStoreService.getTotalRemediations(),this.totalPages$=this.mitigationPlansStoreService.getTotalPages(100),this.rowsContainerStyle={padding:"0","margin-top":"5px",height:"100%"},this.paginationStyle={"margin-top":"-5px"},this.styleFirstColumn={"padding-right":"10px","justify-content":"flex-end"},this.loadingStyle={display:"none"},this.loadingStateEnum=I$1,this.dataColumnsLicenseCheck=[{checkedLicenses:[A.RISK_DASHBOARD],columnsList:[I$2.EXPOSURE_REDUCTION,I$2.BUSINESS_ASSETS_PROTECTION,M.FINDINGS_CRITICAL_TO_BLOCK]}],this.clientLicenseViews=this.environment.isSkynet?Object.values(A):this.authService.userProfile.company.views;}onRemediationClick(e){Object.keys(e).length===0||(this.mitigationPlansActionsService.updateSelectedEntity(A$1.REMEDIATION),this.mitigationPlansStoreService.getRemediationValue()?.remediation?.id===e.id)||this.mitigationPlansRemediationsActionsService.getRemediation(e);}onRemediationRouteNotValid(){this.mitigationPlansActionsApiService.routeNotValid();}onPageClick(e){let n={findingId:this.mitigationPlansStoreService.getFindingValue().id,page:e.index+1};this.mitigationPlansRemediationsActionsService.getRemediations(n);}onColumnsReady(e){this.remediationDataTable=e.table;}static{this.\u0275fac=function(i){return new(i||t)(uo(Jo$1),uo(Gr$1),uo(zr$1),uo(Pi),uo(v),uo(hr$1))};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-remediations-table"]],viewQuery:function(i,n){if(i&1&&cg(cr$1,5),i&2){let o;$T(o=UT())&&(n.remediationDataTable=o.first);}},inputs:{tableGridColumns:"tableGridColumns",findingColumns:"findingColumns",sortColumn:"sortColumn"},standalone:false,decls:8,vars:35,consts:[[3,"pageClick","columnsReady","remediationRouteNotValid","remediationClick","remediations","remediation","remediationTableHeight","loading","findingColumns","findingSortColumn","tableGridColumns","rowIcon","rowIconTooltip","remediationItemsPerPage","rowsContainerStyle","styleFirstColumn","insideDataTable","disableVerticalScroll","selectableRows","paginationStyle","loadingStyle","totalRemediations","totalPages","dataColumnsLicenseCheck","clientLicenseViews"]],template:function(i,n){i&1&&(cs$1(0,"remediation-table",0),VC(1,"async"),VC(2,"async"),VC(3,"async"),VC(4,"mitigationRemediationsTableHeightPipe"),VC(5,"async"),VC(6,"async"),VC(7,"async"),og("pageClick",function(u){return n.onPageClick(u)})("columnsReady",function(u){return n.onColumnsReady(u)})("remediationRouteNotValid",function(){return n.onRemediationRouteNotValid()})("remediationClick",function(u){return n.onRemediationClick(u)}),ou()),i&2&&zm$1("remediations",BC(1,21,n.remediations$))("remediation",BC(2,23,n.selectedRemediation$))("remediationTableHeight",BC(4,27,BC(3,25,n.remediations$)))("loading",BC(5,29,n.loading$)===n.loadingStateEnum.LOADING)("findingColumns",n.findingColumns)("findingSortColumn",n.sortColumn)("tableGridColumns",n.tableGridColumns)("rowIcon",n.ROW_REMEDIATION_ICON)("rowIconTooltip",n.ROW_REMEDIATION_ICON_TOOLTIP)("remediationItemsPerPage",n.REMEDIATION_ITEMS_PER_PAGE)("rowsContainerStyle",n.rowsContainerStyle)("styleFirstColumn",n.styleFirstColumn)("insideDataTable",true)("disableVerticalScroll",true)("selectableRows",false)("paginationStyle",n.paginationStyle)("loadingStyle",n.loadingStyle)("totalRemediations",BC(6,31,n.totalRemediations$))("totalPages",BC(7,33,n.totalPages$))("dataColumnsLicenseCheck",n.dataColumnsLicenseCheck)("clientLicenseViews",n.clientLicenseViews);},dependencies:[yr,An$1,Mr],styles:["[_nghost-%COMP%]{display:flex;height:100%;width:100%}"]});}}return t})();function Ec(t,m){if(t&1&&(cs$1(0,"div"),gC(1),ou()),t&2){let e=FT(2);HD(),lu("| ",e.remediations," Remediations assets");}}function Oc(t,m){if(t&1&&(cs$1(0,"div",1)(1,"div")(2,"b"),gC(3),ou(),gC(4," Findings "),ou(),km$1(5,Ec,2,1,"div",2),ou()),t&2){let e=FT();HD(3),_g(e.findings?.length),HD(2),zm$1("ngIf",e.remediations);}}var vr=(()=>{class t{constructor(){this._findings=[],this.remediations=0;}set findings(e){this._findings=e,e&&(this.remediations=this.getRemediationsFromFindings(e));}get findings(){return this._findings}getRemediationsFromFindings(e){return e.reduce((i,n)=>i+n?.remediations_count,0)}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-findings-table-header"]],inputs:{findings:"findings"},standalone:false,decls:1,vars:1,consts:[["class","finding-table-menu-header",4,"ngIf"],[1,"finding-table-menu-header"],[4,"ngIf"]],template:function(i,n){i&1&&km$1(0,Oc,6,2,"div",0),i&2&&zm$1("ngIf",n.findings?.length>0);},dependencies:[pn],styles:["[_nghost-%COMP%]{display:flex;width:100%;padding:10px 15px}[_nghost-%COMP%]   .finding-table-menu-header[_ngcontent-%COMP%]{display:flex;white-space:pre-wrap;padding-top:8px;font:var(--font-14)}[_nghost-%COMP%]   .finding-table-menu-actions[_ngcontent-%COMP%]{display:flex}"]}
86);}}return t})();var br=(()=>{class t{transform(e,i){let K=e*32+92,yt=Math.min(K,512);if(!i.finding||!i.isExpanded)return yt;let Ae=Math.max(yt,i?.finding.remediations_count*30+172);return Math.min(Ae,512)}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"mitigationFindingsTableHeightPipe",type:t,pure:true,standalone:false});}}return t})();function Dc(t,m){if(t&1&&(Qm$1(0,"mitigation-plans-remediations-table",4),VC(1,"async"),VC(2,"async")),t&2){let e=m.$implicit,i=FT(2);zm$1("tableGridColumns",e)("sortColumn",BC(1,3,i.sortColumn$))("findingColumns",BC(2,5,i.findingsColumns$));}}function Nc(t,m){if(t&1){let e=xT();au(0),Qm$1(1,"mitigation-plans-findings-table-header",2),cs$1(2,"findings-table",3),VC(3,"async"),VC(4,"mitigationFindingsTableHeightPipe"),VC(5,"async"),og("columnsReady",function(n){rf(e);let o=FT();return of(o.onFindingReady(n))})("sortClick",function(n){rf(e);let o=FT();return of(o.onSortClick(n))})("findingRouteNotValid",function(){rf(e);let n=FT();return of(n.onFindingRouteNotValid())})("findingRouteSelected",function(n){rf(e);let o=FT();return of(o.onFindingRouteSelected(n))})("findingClick",function(n){rf(e);let o=FT();return of(o.onFindingClick(n))})("columnsOrderChanged",function(n){rf(e);let o=FT();return of(o.onColumnsOrderChanged(n))})("findingRowExpanded",function(n){rf(e);let o=FT();return of(o.onFindingRowExpanded(n))}),ou(),km$1(6,Dc,3,7,"ng-template",null,0,GC),Ss$1();}if(t&2){let e=m.ngIf,i=WT(7),n=FT();HD(),zm$1("findings",e),HD(),zm$1("showColumnsHeader",true)("findings",e)("loading",BC(3,25,n.loading$))("findingTableHeight",$C(4,27,e.length,n.expandDataTable))("selectedFinding",BC(5,30,n.selectedFinding$))("rowIconTooltip",n.ROW_FINDING_ICON_TOOLTIP)("rowIcon",n.ROW_FINDING_ICON)("insideDataTable",true)("selectableRows",false)("showHeader",false)("remediationTable",i)("itemsPerPage",20)("findingTableColumns",n.findingTableColumns)("rowsContainerStyle",n.rowsContainerStyle)("styleFirstColumn",n.styleFirstColumn)("styleRowFunc",n.styleRowFunc)("firstColumnSize",100)("rowHeight",32)("rowActionMenuFunc",n.rowActionMenuFunc())("styleRowIconFunc",n.styleRowIconFunc)("styleMenuRowIconFunc",n.styleMenuRowIconFunc)("expandRowStyle",n.expandRowStyle)("dataColumnsLicenseCheck",n.dataColumnsLicenseCheck)("clientLicenseViews",n.clientLicenseViews);}}var Tr=(()=>{class t{constructor(e,i,n,o,u,K,yt,we,Oi,Ae,lo){this.mitigationPlansActionsApiService=e,this.mitigationPlansStoreService=i,this.mitigationPlansFindingsTableStore=n,this.mitigationPlansFindingsActionsService=o,this.mitigationPlansRemediationsActionsService=u,this.findingsActionsApiService=K,this.mitigationPlansActionsService=yt,this.mitigationActionMenuListService=we,this.mitigationPlanAddRemoveFindingsModalService=Oi,this.authService=Ae,this.environment=lo,this.destroyRef=T(He),this.plan$=this.mitigationPlansStoreService.getPlan(),this.findings$=this.mitigationPlansStoreService.getFindings(),this.selectedFinding$=this.mitigationPlansStoreService.getSelectedFinding(),this.plansFinding$=this.mitigationPlansStoreService.getPlansFindings(),this.findingsColumns$=this.mitigationPlansFindingsTableStore.getFindingColumns(),this.sortColumn$=this.mitigationPlansFindingsTableStore.getSortColumn(),this.loading$=Oy([this.plan$,this.plansFinding$]).pipe(re(([qt,Lt])=>{if(!(!qt||!Lt))return Lt[qt.id]?.state===I$1.LOADING})),this.plans=this.mitigationPlansStoreService.getPlansValue(),this.styleFirstColumn={padding:"0px 20px 0 0",display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gridTemplateRows:"1fr",placeItems:"center"},this.rowsContainerStyle={gridColumn:"1 / 2"},this.styleRowIconFunc=qt=>{if(!(qt.remediations_count>0))return {gridColumn:"3 / end"}},this.styleMenuRowIconFunc=qt=>qt.remediations_count>0?{paddingRight:"0"}:{gridColumn:"2 / 3",paddingRight:"0"},this.expandDataTable={isExpanded:false,finding:null},this.findingTableColumns=lr(),this.ROW_FINDING_ICON_TOOLTIP=rr,this.ROW_FINDING_ICON=sr,this.loadingStateEnum=I$1,this.dataColumnsLicenseCheck=[{checkedLicenses:[A.RISK_DASHBOARD],columnsList:[I$2.EXPOSURE_REDUCTION,I$2.BUSINESS_ASSETS_PROTECTION,M.FINDINGS_CRITICAL_TO_BLOCK]}],this.clientLicenseViews=this.environment.isSkynet?Object.values(A):this.authService.userProfile.company.views,this.styleRowFunc=qt
86=>({"border-radius":"0",margin:"0"}),this.expandRowStyle=qt=>{let Lt=new cr().transform(qt);return {height:`${Lt}px`,"min-height":`${Lt}px`}},this.rowActionMenuFunc=()=>qt=>{let Lt=this.mitigationActionMenuListService?.rowActionMenuFunc(this.mitigationPlansStoreService.getPlansValue());return Lt?Lt.map(ke=>Object.assign({},ke,{excuteFunc:this.generateActionFunction(ke.value,qt)})):[]};}generateActionFunction(e,i){return e===et.MOVE_FINDING_TO_ANOTHER_PLAN?()=>this.moveToAnotherPlanClick(i):()=>null}moveToAnotherPlanClick(e){this.mitigationPlanAddRemoveFindingsModalService.openModalMoveFindingToAnotherPlan(e).result().pipe(oo$1(this.destroyRef),ft(i=>!!i),ed$1(()=>this.getPlansByIds())).subscribe();}getPlansByIds(){this.mitigationPlansActionsApiService.getMitigationPlans(false);}onFindingClick(e){this.mitigationPlansActionsService.updateSelectedEntity(A$1.FINDING);let i=this.mitigationPlansStoreService.getFindingValue();e?.id!==i?.id&&(this.mitigationPlansFindingsActionsService.updateSelectedFinding(e),this.findingsActionsApiService.getFinding(e.id));}onFindingRowExpanded(e){if(this.expandDataTable={finding:e.data,isExpanded:e.expanded},!e.expanded||!e?.data?.id)return;let i={findingId:e.data.id};this.mitigationPlansRemediationsActionsService.getRemediations(i);}onColumnsOrderChanged(e){this.mitigationPlansFindingsTableStore.updateFindingColumns([...e]);}onFindingRouteSelected(e){this.mitigationPlansFindingsActionsService.updateSelectedFindingById(e);}onFindingRouteNotValid(){this.mitigationPlansActionsApiService.routeNotValid();}onSortClick(e){this.mitigationPlansFindingsTableStore.updateSortColumn(e);}onFindingReady(e){this.dataTable=e.table,this.mitigationPlansFindingsTableStore.updateFindingColumns(e.columns);}static{this.\u0275fac=function(i){return new(i||t)(uo(Jo$1),uo(Gr$1),uo(zn),uo(Ci),uo(Pi),uo(jn$1),uo(zr$1),uo($n),uo(Zo$1),uo(v),uo(hr$1))};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-findings-table"]],viewQuery:function(i,n){if(i&1&&cg(cr$1,5),i&2){let o;$T(o=UT())&&(n.dataTable=o.first);}},standalone:false,decls:2,vars:3,consts:[["expandableRemediationTemplate",""],[4,"ngIf"],[3,"findings"],[3,"columnsReady","sortClick","findingRouteNotValid","findingRouteSelected","findingClick","columnsOrderChanged","findingRowExpanded","showColumnsHeader","findings","loading","findingTableHeight","selectedFinding","rowIconTooltip","rowIcon","insideDataTable","selectableRows","showHeader","remediationTable","itemsPerPage","findingTableColumns","rowsContainerStyle","styleFirstColumn","styleRowFunc","firstColumnSize","rowHeight","rowActionMenuFunc","styleRowIconFunc","styleMenuRowIconFunc","expandRowStyle","dataColumnsLicenseCheck","clientLicenseViews"],[3,"tableGridColumns","sortColumn","findingColumns"]],template:function(i,n){i&1&&(km$1(0,Nc,8,32,"ng-container",1),VC(1,"async")),i&2&&zm$1("ngIf",BC(1,1,n.findings$));},dependencies:[pn,tr$1,Sr,vr,An$1,br],styles:["[_nghost-%COMP%]{display:block;height:100%;width:100%}"]});}}return t})();var xr=()=>({placement:O.BOTTOM,showTooltipArrow:false,offset:5,xOffset:95,menuStyle:{"min-width":"260px"},contentMenuStyle:{padding:"0 15px"}});var wr=(t,m,e)=>[{label:"Delete plan",disabled:!m,value:li.DELETE_PLAN,icon:"trash",excuteFunc:()=>e.emit({plan:t,action:li.DELETE_PLAN})}];var Lc=["dataTable"],be=(()=>{class t{constructor(){this.plans=[],this.columns=[],this.firstColumnSize=0,this.canExpandRowFunc=e=>false,this.actionRowMenuClick=new Xe,this.planRowExpended=new Xe,this.planClick=new Xe,this.planRouteNotValid=new Xe,this.toggleFilterChanged=new Xe,this.dataTableReady=new Xe,this.columnsOrderChanged=new Xe,this.disableHeaderCheckFunc=e=>true,this.disableRowCheckFunc=e=>true,this.rowActionMenuFunc=e=>wr(e,this.canEdit,this.actionRowMenuClick),this.styleMenuRowIconFunc=e=>{if(!(e?.findings_summary?.selected>0))return {"margin-left":"20px"}},this.rowActionMenuTooltip=xr(),this.rowsContainerStyle={"margin-top":"40px"},this.rowActionMenuSize=c;}ngAfterViewInit(){this.dataTableReady.emit(this.dataTable);}onRowExpandedClick(e){this.planRowExpended.emit(e);}onPlanClick(e){this.planClick.emit(e);}onColumnsOrderChanged(e){this.columnsOrderChanged.emit(e);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table"]],viewQuery:function(i,n){if(i&1&&cg(Lc,5),i&2){let o;$T(o=UT())&&(n.dataTable=o.first);}},hostVars:2,hostBindings:function(i,n){i&2&&gg("filters",n.isFiltersOpen);},inputs:{plans:"plans",plan:"plan",loading:"loading",columns:"columns",canEdit:"canEdit",expandableTable:"expandableTable",insideDataTable:"insideDataTable",isFiltersOpen:"isFiltersOpen",rowHeight:"rowHeight",itemsPerPage:"itemsPerPage",styleFirstColumn:"styleFirstColumn",firstColumnSize:"firstColumnSize",styleRowFunc:"styleRowFunc",canExpandRowFunc:"canExpandRowFunc",selectedRow:"selectedRow",styleMenuRowIconFunc:"styleMenuRowIconFunc"},outputs:{actionRowMenuClick:"actionRowMenuClick",planRowExpended:"planRowExpended",planClick:"planClick",planRouteNotValid:"planRouteNotValid",toggleFilterChanged:"toggleFilterChanged",dataTableReady:"dataTableReady",columnsOrderChanged:"columnsOrderChanged"},decls:2,vars:20,consts:[["dataTable",""],[3,"columnsOrderChanged","onselect","rowexpanded","columns","allRecords","itemsList","styleRowFunc","loading","insideDataTable","expandableRows","showHeader","showPagination","rowActionMenuSize","rowActionMenuTooltip","expandableDataTemplate","rowsContainerStyle","styleMenuRowIconFunc","rowActionMenuFunc","canExpandRowFunc","firstColumnSize","styleFirstColumn","rowHeight","selectedRow"]],template:function(i,n){i&1&&(cs$1(0,"cye-data-table",1,0),og("columnsOrderChanged",function(u){return n.onColumnsOrderChanged(u)})("onselect",function(u){return n.onPlanClick(u)})("rowexpanded",function(u){return n.onRowExpandedClick(u)}),ou()),i&2&&zm$1("columns",n.columns)("allRecords",n.plans)("itemsList",n.plans)("styleRowFunc",n.styleRowFunc)("loading",n.loading)("insideDataTable",n.insideDataTable)("expandableRows",true)("showHeader",false)("showPagination",n.plans.length>=20)("rowActionMenuSize",n.rowActionMenuSize.SMALL)("rowActionMenuTooltip",n.rowActionMenuTooltip)("expandableDataTemplate",n.expandableTable)("rowsContainerStyle",n.rowsContainerStyle)("styleMenuRowIconFunc",n.styleMenuRowIconFunc)("rowActionMenuFunc",n.rowActionMenuFunc)("canExpandRowFunc",n.canExpandRowFunc)("firstColumnSize",n.firstColumnSize)("styleFirstColumn",n.styleFirstColumn)("rowHeight",n.rowHeight)("selectedRow",n.selectedRow);},dependencies:[Yr$1,cr$1],styles:["[_nghost-%COMP%]{display:flex;background-color:var(--bg-secondery-2);flex:1 1 auto;min-height:0;width:100%;overflow:hidden;position:relative;transition:all .1s ease-in-out .1s}.filters[_nghost-%COMP%]{margin-left:290px;transition:all .1s ease-in-out}[_nghost-%COMP%]   cye-data-table[_ngcontent-%COMP%]{--data-table-height: calc(100% - 40px) }"]});}}return t})();var Gn=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-add-plan-message"]],decls:12,vars:0,consts:[["icon","add-plan-arrow"],[1,"add-plan-text"],[1,"add-plan-header"],[1,"add-plan-description"]],template:function(i,n){i&1&&(Qm$1(0,"cye-icon",0),cs$1(1,"div",1)(2,"div",2),gC(3,"Start by adding a new mitigation plan"),ou(),cs$1(4,"div",3),gC(5," Take your mitigation strategy to the next level. "),Qm$1(6,"br"),gC(7," Group findings and remediation assets according to a clear mitigation plan, "),Qm$1(8,"br"),gC(9," assign owners and add comments. "),Qm$1(10,"br"),gC(11," Leverage insights to execute cost-effective remediation for optimal risk prevention. "),ou()());},dependencies:[q,ut],styles:["[_nghost-%COMP%]{display:flex}[_nghost-%COMP%]   .add-plan-text[_ngcontent-%COMP%]{display:block}[_nghost-%COMP%]   .add-plan-text[_ngcontent-%COMP%]   .add-plan-header[_ngcontent-%COMP%]{margin-top:78px;color:var(--text-color-placeholder);font:var(--font-24-700);font-style:normal;line-height:37px}[_nghost-%COMP%]   .add-plan-text[_ngcontent-%COMP%]   .add-plan-description[_ngcontent-%COMP%]{width:525px;margin-left:-60px;margin-top:10px;text-align:center;font:var(--font-14);color:var(--text-color-legend)}"]});}}return t})();function Hc(t,m){t&1&&Qm$1(0,"mitigation-plans-add-plan-message");}var Ar=(()=>{class t{constructor(){this.filters=[],this.filtersToggleChanged=new Xe,this.addNewPlanClick=new Xe;}onFiltersToggleChanged(e){this.filtersToggleChanged.emit(e);}onAddNewPlanClick(){this.addNewPlanClick.emit();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-table-header"]],inputs:{showAddPlanMessage:"showAddPlanMessage",filters:"filters",isFiltersOpen:"isFiltersOpen",canEdit:"canEdit"},outputs:{filtersToggleChanged:"filtersToggleChanged",addNewPlanClick:"addNewPlanClick"},standalone:false,decls:4,vars:2,consts:[[1,"plan-menu"],["icon","hyver-icon-plus",3,"click","disabled"],[4,"ngIf"]],template:function(i,n){i&1&&(cs$1(0,"div",0)(1,"cye-button",1),og("click",function(){return n.onAddNewPlanClick()}),gC(2,"Mitigation plan"),ou()(),km$1(3,Hc,1,0,"mitigation-plans-add-plan-message",2)),i&2&&(HD(),zm$1("disabled",!n.canEdit),HD(2),zm$1("ngIf",n.showAddPlanMessage));},dependencies:[pn,rt$1,Gn],styles:["[_nghost-%COMP%]{display:block;width:100%;padding:5px 10px}[_nghost-%COMP%]   .plan-menu[_ngcontent-%COMP%]{display:flex}[_nghost-%COMP%]   mitigation-plans-add-plan-message[_ngcontent-%COMP%]{margin-left:40px}"]});}}return t})();function $c(t,m){if(t&1){let e=xT();cs$1(0,"mitigation-plans-table-header",3),VC(1,"async"),VC(2,"async"),VC(3,"async"),og("addNewPlanClick",function(){rf(e);let n=FT();return of(n.onAddNewPlanClick())})("filtersToggleChanged",function(n){rf(e);let o=FT();return of(o.onToggleFilterChanged(n))}),ou();}if(t&2){let e=FT();
86zm$1("isFiltersOpen",BC(1,3,e.isFiltersOpen$))("showAddPlanMessage",BC(2,5,e.plansState$)===e.loadingStateEnum.EMPTY)("canEdit",BC(3,7,e.userProfile$)?.role===e.userRoleEnum.ADMIN);}}function jc(t,m){t&1&&Qm$1(0,"mitigation-plans-findings-table");}var Er=(()=>{class t{constructor(e,i,n,o,u,K,yt,we,Oi,Ae,lo,qt){this.mitigationTableActionsService=e,this.mitigationTableStoreService=i,this.mitigationPlansActionsApiService=n,this.mitigationPlansFindingsActionsService=o,this.mitigationPlansStoreService=u,this.mitigationPlansTableActionsService=K,this.mitigationPlansActionsService=yt,this.findingsMainStoreService=we,this.mitigationPlanAddPlanService=Oi,this.viewContainerRef=Ae,this.authService=lo,this.route=qt,this.destroyRef=T(He),this.showDefaultHeader=false,this.dataColumnsLicenseCheck=p$([]),this.clientLicenseViews=p$([]),this.plans=Jo(this.mitigationPlansStoreService.getPlans()),this.plansState$=this.mitigationPlansStoreService.getPlansState(),this.loading$=this.mitigationPlansStoreService.getLoading(),this.selectedPlan$=this.mitigationPlansStoreService.getSelectedPlan(),this.columns$=Oy([this.mitigationTableStoreService.getColumns().pipe(gd$1([])),Zo(this.dataColumnsLicenseCheck).pipe(gd$1([])),Zo(this.clientLicenseViews).pipe(gd$1([]))]).pipe(yd$1(([Lt,ke,xs])=>d$2(xs,ke)($y(Lt)))),this.isFiltersOpen$=this.mitigationTableStoreService.getIsFilterOpen(),this.canExpandRowFunc=Lt=>this.plans().find(ke=>ke.id===Lt.id)?.findings_summary?.selected>0,this.userProfile$=this.authService.profileResponse$,this.loadingStateEnum=I$1,this.userRoleEnum=I,this.shouldSkipUpdateEntity=Ze(true),this.styleMenuRowIconFunc=Lt=>{if(!(Lt?.findings_summary?.selected>0))return {"margin-left":"30px"}};}onRowMenuClick(e){this.mitigationPlansTableActionsService.planAction(e,Re.MANUAL);}onAddNewPlanClick(){this.mitigationPlanAddPlanService.openAddNewPlanModal();}onPlanRowExpendedClick(e){this.shouldSkipUpdateEntity.set(e.expanded),!(!e.expanded||!e?.data?.id||e.emit===false)&&this.mitigationPlansFindingsActionsService.getFindings(e.data.id);}onPlanClick(e){this.mitigationTableActionsService.getPlan(e,this.shouldSkipUpdateEntity());}onPlanRouteNotValid(){this.mitigationPlansActionsApiService.routeNotValid();}onToggleFilterChanged(e){this.mitigationTableActionsService.updateIsOpenFilters(e);}onDataTableReady(e){this.dataTable=e,this.loadTableTemplates(),this.loadTableTooltips(),this.waitForUpdatePlanFromFindings(),this.waitForCloseTable(),this.waitForRoutePlans();}loadTableTemplates(){this.viewContainerRef.createComponent(Dn).instance.columnsReady.pipe(oo$1(this.destroyRef)).subscribe(i=>this.mitigationTableActionsService.initColumnTemplates(i));}loadTableTooltips(){this.viewContainerRef.createComponent(Ln).instance.columnsReady.pipe(oo$1(this.destroyRef)).subscribe(i=>{this.mitigationTableActionsService.initColumnsTooltips(i);});}waitForRoutePlans(){this.route.queryParamMap.subscribe(e=>{let i=e.get("plan"),n=e.get("type");this.mitigationTableActionsService.navigateToPlan(i,n,this.dataTable);});}waitForUpdatePlanFromFindings(){this.findingsMainStoreService.getFindingParamChange().pipe(oo$1(this.destroyRef),ft(e=>e?.finding&&e?.param),ed$1(e=>{let{finding:i,param:n}=e;this.mitigationPlansActionsService.updatePlanFromFindings(i.id,n);})).subscribe();}waitForCloseTable(){this.mitigationPlansStoreService.getCollapseRow().pipe(oo$1(this.destroyRef),ft(e=>e),ed$1(()=>this.dataTable?.closeExpand())).subscribe();}static{this.\u0275fac=function(i){return new(i||t)(uo(Bn),uo(hi),uo(Jo$1),uo(Ci),uo(Gr$1),uo(ve),uo(zr$1),uo(F$1),uo(Se),uo(_s$1),uo(v),uo(Y))};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-page-table"]],inputs:{showDefaultHeader:"showDefaultHeader",dataColumnsLicenseCheck:[1,"dataColumnsLicenseCheck"],clientLicenseViews:[1,"clientLicenseViews"]},standalone:false,decls:10,vars:24,consts:[["expandableFindingTemplate",""],[3,"isFiltersOpen","showAddPlanMessage","canEdit"],[3,"toggleFilterChanged","planRouteNotValid","planClick","dataTableReady","actionRowMenuClick","planRowExpended","plans","loading","columns","plan","selectedRow","isFiltersOpen","canEdit","expandableTable","canExpandRowFunc","rowHeight","styleMenuRowIconFunc"],[3,"addNewPlanClick","filtersToggleChanged","isFiltersOpen","showAddPlanMessage","canEdit"]],template:function(i,n){if(i&1&&(IT(0,$c,4,9,"mitigation-plans-table-header",1),cs$1(1,"mitigation-plans-table",2),VC(2,"async"),VC(3,"async"),VC(4,"async"),VC(5,"async"),VC(6,"async"),VC(7,"async"),og("toggleFilterChanged",function(u){return n.onToggleFilterChanged(u)})("planRouteNotValid",function(){return n.onPlanRouteNotValid()})("planClick",function(u){return n.onPlanClick(u)})("dataTableReady",function(u){return n.onDataTableReady(u)})("actionRowMenuClick",function(u){return n.onRowMenuClick(u)})("planRowExpended",function(u){return n.onPlanRowExpendedClick(u)}),ou(),km$1(8,jc,1,0,"ng-template",null,0,GC)),i&2){let o=WT(9);ET(n.showDefaultHeader?0:-1),HD(),zm$1("plans",n.plans())("loading",BC(2,12,n.loading$))("columns",BC(3,14,n.columns$))("plan",BC(4,16,n.selectedPlan$))("selectedRow",BC(5,18,n.selectedPlan$))("isFiltersOpen",BC(6,20,n.isFiltersOpen$))("canEdit",BC(7,22,n.userProfile$)?.role===n.userRoleEnum.ADMIN)("expandableTable",o)("canExpandRowFunc",n.canExpandRowFunc)("rowHeight",60)("styleMenuRowIconFunc",n.styleMenuRowIconFunc);}},dependencies:[Tr,be,Ar,An$1],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;position:relative;height:100%;width:100%}[_nghost-%COMP%]   mitigation-plans-table-header[_ngcontent-%COMP%]{flex:0 0 auto}[_nghost-%COMP%]   mitigation-plans-table[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;margin-top:10px}"]});}}return t})();var Wc=t=>
86({"container-no-license":t});function Yc(t,m){if(t&1&&(cs$1(0,"div",0),Qm$1(1,"mitigation-plans-page-table",2),ou()),t&2){let e=FT();zm$1("ngClass",RC(4,Wc,e.showDefaultHeader)),HD(),zm$1("showDefaultHeader",e.showDefaultHeader)("dataColumnsLicenseCheck",e.dataColumnsLicenseCheck)("clientLicenseViews",e.clientLicenseViews);}}function qc(t,m){if(t&1&&Qm$1(0,"mitigation-plans-page-table",2),t&2){let e=FT(2);zm$1("showDefaultHeader",e.showDefaultHeader)("dataColumnsLicenseCheck",e.dataColumnsLicenseCheck)("clientLicenseViews",e.clientLicenseViews);}}function Qc(t,m){if(t&1&&Qm$1(0,"mitigation-plans-manual-no-data-message",3),t&2){let e=FT(2);zm$1("canCreatePlan",e.userProfile()?.role===e.UserRoleEnum.ADMIN);}}function Xc(t,m){if(t&1&&IT(0,qc,1,3,"mitigation-plans-page-table",2)(1,Qc,1,1,"mitigation-plans-manual-no-data-message",3),t&2){let e=FT();ET(e.showDefaultHeader?0:1);}}function Kc(t,m){t&1&&Qm$1(0,"cye-page-loader",1),t&2&&zm$1("loading",true);}function Zc(t,m){t&1&&Qm$1(0,"loading-error-page");}var Mi=(()=>{class t{constructor(e,i){this.mitigationPlansActionsApiService=e,this.mitigationPlansStoreService=i,this.showDefaultHeader=false,this.authApiService=T(v),this.environment=T(hr$1),this.state=Jo(this.mitigationPlansStoreService.getPlansState()),this.userProfile=Jo(this.authApiService.profileResponse$),this.loadingStateEnum=I$1,this.dataColumnsLicenseCheck=[{checkedLicenses:[A.MITIGATION_GRAPH],columnsList:[I$2.EXPOSURE_REDUCTION,I$2.BUSINESS_ASSETS_PROTECTION,M.FINDINGS_CRITICAL_TO_BLOCK]}],this.clientLicenseViews=this.environment.isSkynet?Object.values(A):this.authApiService.userProfile.company.views,this.UserRoleEnum=I;}ngOnDestroy(){this.mitigationPlansActionsApiService.reset();}static{this.\u0275fac=function(i){return new(i||t)(uo(Jo$1),uo(Gr$1))};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-manual"]],inputs:{showDefaultHeader:"showDefaultHeader"},standalone:false,decls:4,vars:1,consts:[[1,"container",3,"ngClass"],[3,"loading"],[3,"showDefaultHeader","dataColumnsLicenseCheck","clientLicenseViews"],[3,"canCreatePlan"]],template:function(i,n){if(i&1&&IT(0,Yc,2,6,"div",0)(1,Xc,2,1)(2,Kc,1,1,"cye-page-loader",1)(3,Zc,1,0,"loading-error-page"),i&2){let o;ET((o=n.state())===n.loadingStateEnum.LOADED?0:o===n.loadingStateEnum.EMPTY?1:o===n.loadingStateEnum.LOADING?2:o===n.loadingStateEnum.ERROR?3:-1);}},dependencies:[hn,oe,Xt,En,Er],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%;min-height:0}.container[_ngcontent-%COMP%]{display:flex;position:relative;overflow:hidden;width:100%;flex:1 1 auto;min-height:0}"]});}}return t})();var Jc=[{path:"",component:Mi}],Ir=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({imports:[ia.forChild(Jc),ia]});}}return t})();var tm=[Pi,Ci,ve],Rr=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({providers:[tm]});}}return t})();var Un=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({imports:[Nn$1,Ii,a$1,Kn$1,q,pe]});}}return t})();var Fr=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({imports:[Nn$1,q,$o,he]});}}return t})();var Dr=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({providers:[jn,yi],imports:[Nn$1,Yr$1,Fr,pe]});}}return t})();var Nr=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({imports:[Nn$1,Dr,pe]});}}return t})();var Wn=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({providers:[zn,$n],imports:[Nn$1,Rr$1,Nr]});}}return t})();var Yn=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({providers:[Hn]});}}
86return t})();var Si=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({imports:[H,Nn$1,q]});}}return t})();var vi=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({imports:[Nn$1,q,H,he,gi,ia,Si,$o,No,pi,ui,di,mi]});}}return t})();var qn=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({providers:[Bn,hi],imports:[Nn$1,vi,Wn,a$1,Yr$1,Zr$1,Yn,Gn,be,Rr$1]});}}return t})();var Qn=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({providers:[_],imports:[Nn$1,Ir,pe,Rr,Un,Xt,En,qn,be]});}}return t})();var kr=()=>[{label:M.NAME,width:510,checked:true,field:"name",headerCellTooltip:"The selected plan's name",sortFunc:(t,m)=>t.name.toLowerCase().localeCompare(m.name.toLowerCase()),mapFunc:()=>"",noSort:true},{label:M.PRIORITY,width:82,checked:true,field:"priority",isDefaultSortingColumn:true,sortDirection:"asec",mapFunc:()=>"",noSort:true},{label:M.EXPOSURE_REDUCTION,width:180,checked:true,center:true,field:"exposure_reduction",headerCellTooltip:"Represents the estimated reduction in your organization's minimum risk exposure when all the plan items are mitigated. Each plan only has a calculated exposure reduction value for that plan and this value is unrelated to other plans. The higher the exposure reduction value, the greater the positive effect on the organization's risk exposure.",noSort:true},{label:vt.MATURITY_LEVEL_IMPACT,width:210,checked:true,field:"maturity_level_impact",isDefaultSortingColumn:true,sortDirection:"asec",mapFunc:()=>"",noSort:true},{label:vt.MATURITY_IMPROVEMENT,width:210,checked:true,field:"maturity_improvement",center:true,sortDirection:"asec",mapFunc:t=>`${Ue.normalizeDelta(t?.maturity_improvement)}`,noSort:true},{label:M.MITIGATION_PROGRESS,width:290,checked:true,field:"mitigation_progress",style:{width:"100%"},headerCellTooltip:`The progress of the plan\u2019s mitigation from start to finish.
87
88The upper bar represents the progress of mitigating the plan\u2019s findings,
89meaning the number of fixed findings out of all the findings in the plan.
90
91The lower bar represents the number of mitigation days remaining to
92complete the plan.`,noSort:true,canShowCellTooltip:()=>true},{label:M.STATUS,width:120,checked:true,style:{width:"100%","text-align":"left"},noSort:true,field:"status",headerCellTooltip:`Presents and describes the current status of the plan and
93enables tracking.
94`,mapFunc:t=>new fi().transform(t.status)},{label:M.BUSINESS_ASSETS_PROTECTION,width:230,checked:true,field:"business_assets_protection",style:{width:"100%"},headerCellTooltip:`The current estimated list of business assets for which protection is increased when you fix the findings in the planner. This includes fixing findings that can disconnect routes to business assets or fixing findings that contribute to reducing risk exposure.
95
96Mitigating all the items (findings/remediation assets) may disconnect attack routes and protect business assets.
97
98 Disconnecting attack routes to your business assets is critical to improving the organization's security posture. 
99`,noSort:true,canShowCellTooltip:t=>t?.business_asset_protection?.length>2},{label:I$2.SECURITY_DOMAIN,width:180,checked:true,field:"security_domain",style:{width:"100%"},headerCellTooltip:`A list of security domains that will become more mature as the result
100of the mitigation plan. 
101
102Mitigating all the selected items (finding/remediation assets) in this plan
103may disconnect attack routes and protect business assets.
104
105Disconnecting attack routes to your business assets is critical to
106improving the organization's security posture. 
107`,noSort:true,canShowCellTooltip:t=>t?.security_domains?.length>0,mapFunc:()=>""},{label:M.OWNER,id:M.OWNER,width:110,min_width:65,checked:true,field:"owner",noSort:true,mapFunc:()=>""},{label:M.FINDINGS_CRITICAL_TO_BLOCK,width:125,checked:true,center:true,noSort:true,field:"findings_critical_to_block",headerCellTooltip:`The amount of critical to block findings selected in the plan out of all the
108critical to block findings in the system (percentage).
109
110The critical to block indicator shows how many findings must be
111mitigated in order to reduce the risk (likelihood) of the business asset.
112
113Mitigating the selected critical to block findings may disconnect attack
114routes and protect business assets. 
115
116Disconnecting attack routes to your business assets is critical to
117improving the organization's security posture.
118`,mapFunc:()=>""},{label:M.CATEGORY,width:120,checked:true,noSort:true,field:"category",mapFunc:()=>""},{label:M.START_DATE,width:120,checked:true,field:"start_date",disabledTooltip:true,headerCellTooltip:"Specifies when the plan is scheduled to start."},{label:M.END_DATE,width:120,checked:true,noSort:true,field:"end_date",disabledTooltip:true,headerCellTooltip:"Specifies when the plan is scheduled to be completed."},{label:M.CREATED_BY,checked:true,field:"created_by",noSort:true,width:160},{label:M.CREATION_DATE,checked:true,field:"created_at",noSort:true,width:140},{label:M.ID,width:120,checked:true,noSort:true,field:"short_id"}];var bi=(()=>{class t{constructor(){this.columns$=new fr$1(kr()),this.isFilterOpen$=new fr$1(false),this.sortColumn$=new fr$1(null);}getIsFilterOpen(){return this.isFilterOpen$.asObservable()}getColumns(){return this.columns$.asObservable()}updateIsFilterOpen(e){this.isFilterOpen$.next(e);}updateColumns(e){this.columns$.next(e);}getColumnsValue(){return this.columns$.getValue()}getSortColumn(){return this.sortColumn$.asObservable()}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var Xn=(()=>{class t{constructor(){this.automaticMitigationTableStoreService=T(bi);}initColumnTemplates(e){e.forEach(i=>
118{let n=this.getTableColumn(i);n&&(n.template=i.template);});}initColumnsTooltips(e){e.forEach(i=>{let n=this.getTableColumn(i);n&&(n.cellTooltipTemplate=i.template,n.cellTooltipType="template",n.cellTooltipPosition="top");});}updateIsOpenFilters(e){this.automaticMitigationTableStoreService.updateIsFilterOpen(e);}getTableColumn(e){let n=this.automaticMitigationTableStoreService.getColumnsValue().find(o=>o.label===e.label);if(n)return n}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var Lr=()=>[{label:vt.NAME,width:350,checked:true,field:"name",tooltipWidth:350,cellTooltipPosition:"top",sortFunc:(t,m)=>t.name.toLowerCase().localeCompare(m.name.toLowerCase())},{label:M.PRIORITY,width:82,checked:true,center:true,field:"priority",isDefaultSortingColumn:true,sortDirection:"asec",style:{"background-color":"var(--state-selected)",width:"100%",height:"100%",display:"flex","justify-content":"center","align-items":"center"},mapFunc:t=>t.priority},{label:M.EXPOSURE_REDUCTION,width:180,checked:true,center:true,field:"exposure_reduction"},{label:vt.MATURITY_LEVEL_IMPACT,width:160,checked:true,center:true,cellTooltipPosition:"right",field:"maturity_level_impact",style:{width:"100%","text-align":"left"},isDefaultSortingColumn:true,sortDirection:"asec",mapFunc:t=>t.maturity_level},{label:vt.MATURITY_IMPROVEMENT,width:210,checked:true,field:"maturity_improvement",center:true,sortDirection:"asec",mapFunc:()=>"",noSort:true},{label:M.MITIGATION_PROGRESS,width:290,checked:true,field:"mitigation_progress",style:{width:"100%"},noSort:true,canShowCellTooltip:()=>true,mapFunc:()=>""},{label:M.STATUS,width:120,checked:true,field:"status",mapFunc:t=>new fi().transform(t?.status)},{label:vt.BUSINESS_ASSETS_PROTECTION,width:160,checked:true,center:true,field:"business_assets_protection",isDefaultSortingColumn:true,sortDirection:"asec",mapFunc:()=>""},{label:I$2.SECURITY_DOMAIN,width:180,checked:true,field:"security_domain",style:{width:"100%"},noSort:true,mapFunc:()=>""},{label:M.OWNER,id:M.OWNER,width:110,min_width:65,checked:true,field:"owner",mapFunc:()=>""},{label:M.FINDINGS_CRITICAL_TO_BLOCK,width:125,checked:true,center:true,field:"findings_critical_to_block",mapFunc:()=>""},{label:M.CATEGORY,width:120,checked:true,field:"category",mapFunc:t=>t.category},{label:M.START_DATE,width:120,checked:true,field:"start_date",mapFunc:()=>"",disabledTooltip:true},{label:M.END_DATE,width:120,checked:true,field:"end_date",disabledTooltip:true,mapFunc:()=>""},{label:M.CREATED_BY,width:220,checked:true,center:true,style:{width:"100%"},field:"created_by"},{label:M.CREATION_DATE,checked:true,field:"created_at",noSort:true,width:140},{label:M.ID,width:120,checked:true,noSort:true,field:"short_id"}];var Ti=(()=>{class t{constructor(){this.columns$=new fr$1(Lr()),this.defaultActionsProperties$=new fr$1({});}getColumns(){return this.columns$.asObservable()}getDefaultActionsProperties(){return this.defaultActionsProperties$.asObservable()}getDefaultActionsPropertiesValue(){return this.defaultActionsProperties$.getValue()}updateDefaultActionsProperties(e){this.defaultActionsProperties$.next(e);}updateColumns(e){this.columns$.next(e);}getColumnsValue(){return this.columns$.getValue()}ngOnDestroy(){this.defaultActionsProperties$.next({});}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var Te=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-actions-table-base-column"]],inputs:{action:"action"},decls:0,vars:0,template:function(i,n){},encapsulation:2});}}return t})();var Vr=(()=>{class t extends Te{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-actions-table-name-column"]],features:[Am$1],decls:3,vars:4,consts:[["icon","mitigation-action",3,"size","inlineSvg","fill"],[1,"action-name"]],template:function(i,n){i&1&&(Qm$1(0,"cye-icon",0),cs$1(1,"div",1),gC(2),ou()),i&2&&(zm$1("size",14)("inlineSvg",true)("fill","var(--oceanic-green-500)"),HD(2),lu(`
119`,n.action?.name,`
120`));},dependencies:[q,ut],styles:["[_nghost-%COMP%]{display:flex}
120[_nghost-%COMP%]   .action-name[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;margin-top:1px;text-overflow:ellipsis}[_nghost-%COMP%]   cye-icon[_ngcontent-%COMP%]{margin-right:10px}"]});}}return t})();function em(t,m){t&1&&Qm$1(0,"maturity-impact-level-tooltip");}var Br=(()=>{class t extends Te{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-actions-maturity-impact-level-column"]],features:[Am$1],decls:6,vars:6,consts:[["maturityLevelImpactTemplateTooltip",""],["icon","info","content-type","template",3,"size","placement","tooltip"]],template:function(i,n){if(i&1&&(cs$1(0,"span"),gC(1),VC(2,"maturityScoreLabels"),ou(),Qm$1(3,"cye-icon",1),km$1(4,em,1,0,"ng-template",null,0,GC)),i&2){let o=WT(5);HD(),lu(" ",BC(2,4,n.action.maturity_level)," (Maximum)"),HD(2),zm$1("size",12)("placement","left")("tooltip",o);}},dependencies:[q,ut,he,ne,ad$1,Dt$2],styles:["[_nghost-%COMP%]{display:flex;justify-content:space-between}"]});}}return t})();function im(t,m){return this.trackBy}function nm(t,m){t&1&&(iu(0,"span"),gC(1),su()),t&2&&(HD(),_g(", "));}function om(t,m){if(t&1&&(iu(0,"span"),gC(1),su(),IT(2,nm,2,1,"span")),t&2){let e=m.$implicit,i=m.$index,n=m.$count;HD(),_g(e),HD(),ET(i!==n-1?2:-1);}}var Hr=(()=>{class t extends Te{trackBy(e){return e}static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-actions-dependencies-column"]],features:[Am$1],decls:2,vars:0,template:function(i,n){i&1&&wT(0,om,3,2,null,null,im,true),i&2&&TT(n.action.dependencies);},dependencies:[q],encapsulation:2});}}return t})();var zr=(()=>{class t extends Te{static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-actions-created-by-column"]],features:[Am$1],decls:1,vars:2,consts:[[3,"size","name"]],template:function(i,n){i&1&&Qm$1(0,"mitigation-plans-table-user",0),i&2&&zm$1("size",20)("name",n.action.created_by);},dependencies:[q,gi],encapsulation:2});}}return t})();var am=["actionNameColumn"],rm=["likelihoodReductionColumn"],sm=["businessAssetsColumn"],lm=["securityDomainColumn"],cm=["findingsColumn"],mm=["remediationAssetColumn"],pm=["commentsColumn"],dm=["createdByColumn"],um=["modifiedByColumn"],gm=["startDateColumn"],fm=["endDateColumn"],hm=["maturityImpactLevelColumn"],Cm=["depen
120denciesColumn"],_m=["createdAtColumn"];function Pm(t,m){if(t&1&&Qm$1(0,"mitigation-actions-table-name-column",12),t&2){let e=m.$implicit;zm$1("action",e);}}function ym(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-likelihood-reduction-column",13),t&2){let e=m.$implicit;zm$1("plan",e);}}function Mm(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-security-domain-column",13),t&2){let e=m.$implicit;zm$1("plan",e);}}function Sm(t,m){if(t&1&&Qm$1(0,"mitigation-actions-maturity-impact-level-column",12),t&2){let e=m.$implicit;zm$1("action",e);}}function vm(t,m){if(t&1&&Qm$1(0,"mitigation-actions-dependencies-column",12),t&2){let e=m.$implicit;zm$1("action",e);}}function bm(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-progress-date",14),t&2){let e=m.$implicit;zm$1("progress",e?.progress?.start);}}function Tm(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-progress-date",14),t&2){let e=m.$implicit;zm$1("progress",e?.progress?.end);}}function xm(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-findings-column",13),t&2){let e=m.$implicit;zm$1("plan",e);}}function wm(t,m){if(t&1&&Qm$1(0,"mitigations-plans-table-remediation-asset-column",13),t&2){let e=m.$implicit;zm$1("plan",e);}}function Am(t,m){if(t&1&&Qm$1(0,"mitigations-plans-table-comments-column",13),t&2){let e=m.$implicit;zm$1("plan",e);}}function Em(t,m){if(t&1&&Qm$1(0,"mitigation-actions-created-by-column",12),t&2){let e=m.$implicit;zm$1("action",e);}}function Om(t,m){if(t&1&&Qm$1(0,"mitigation-plans-table-creation-date",13),t&2){let e=m.$implicit;zm$1("plan",e);}}var $r=(()=>{class t{constructor(){this.columnsReady=new Xe;}ngOnInit(){this.columnsReady.emit([{label:vt.NAME,template:this.actionNameColumnRef},{label:vt.START_DATE,template:this.startDateColumnRef},{label:vt.END_DATE,template:this.endDateColumnRef},{label:vt.FINDINGS,template:this.findingsColumnRef},{label:vt.CREATED_BY,template:this.createdByColumn},{label:vt.MATURITY_LEVEL_IMPACT,template:this.maturityImpactLevelColumnRef},{label:vt.DEPENDENCIES,template:this.dependenciesColumnRef},{label:vt.CREATION_DATE,template:this.createdAtColumnRef}]);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-actions-table-columns"]],viewQuery:function(i,n){if(i&1&&cg(am,7)(rm,7)(sm,7)(lm,7)(cm,7)(mm,7)(pm,7)(dm,7)(um,7)(gm,7)(fm,7)(hm,7)(Cm,7)(_m,7),i&2){let o;$T(o=UT())&&(n.actionNameColumnRef=o.first),$T(o=UT())&&(n.likelihoodReductionColumnRef=o.first),$T(o=UT())&&(n.businessAssetsColumnRef=o.first),$T(o=UT())&&(n.securityDomainColumnRef=o.first),$T(o=UT())&&(n.findingsColumnRef=o.first),$T(o=UT())&&(n.remediationAssetColumnRef=o.first),$T(o=UT())&&(n.commentsColumnRef=o.first),$T(o=UT())&&(n.createdByColumn=o.first),$T(o=UT())&&(n.modifiedByColumn=o.first),$T(o=UT())&&(n.startDateColumnRef=o.first),$T(o=UT())&&(n.endDateColumnRef=o.first),$T(o=UT())&&(n.maturityImpactLevelColumnRef=o.first),$T(o=UT())&&(n.dependenciesColumnRef=o.first),$T(o=UT())&&(n.createdAtColumnRef=o.first);}},outputs:{columnsReady:"columnsReady"},decls:24,vars:0,consts:[["actionNameColumn",""],["likelihoodReductionColumn",""],["securityDomainColumn",""],["maturityImpactLevelColumn",""],["dependenciesColumn",""],["startDateColumn",""],["endDateColumn",""],["findingsColumn",""],["remediationAssetColumn",""],["commentsColumn",""],["createdByColumn",""],["createdAtColumn",""],[3,"action"],[3,"plan"],[3,"progress"]],template:function(i,n){i&1&&km$1(0,Pm,1,1,"ng-template",null,0,GC)(2,ym,1,1,"ng-template",null,1,GC)(4,Mm,1,1,"ng-template",null,2,GC)(6,Sm,1,1,"ng-template",null,3,GC)(8,vm,1,1,"ng-template",null,4,GC)(10,bm,1,1,"ng-template",null,5,GC)(12,Tm,1,1,"ng-template",null,6,GC)(14,xm,1,1,"ng-template",null,7,GC)(16,wm,1,1,"ng-template",null,8,GC)(18,Am,1,1,"ng-template",null,9,GC)(20,Em,1,1,"ng-template",null,10,GC)(22,Om,1,1,"ng-template",null,11,GC);},dependencies:[vi,Si,Vr,Br,Hr,zr,Fn,In,pi,Ua,ui,di,mi],encapsulation:2});}}return t})();var Co=(()=>{class t{constructor(){this.mitigationActionsStoreService=T(Ti);}initColumnTemplates(e){let i=this.mitigationActionsStoreService.getColumnsValue();e.forEach(n=>{let o=i.find(u=>u?.label===n.label);o&&(o.template=n.template);});}updateDefaultActionsProperties(e){this.mitigationActionsStoreService.updateDefaultActionsProperties(e);}updateColumns(e){this.mitigationActionsStoreService.updateColumns(e);}
120updateExternalColumns(e){if(!e||e.length===0)return;let n=this.mitigationActionsStoreService.getColumnsValue().map(o=>{let u=e.find(K=>o?.field===K?.field);return F$2(E({},o),{order:u?.order})});this.mitigationActionsStoreService.updateColumns([...n]);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var xi=(function(t){return t.EDIT_ACTION="edit action",t.DELETE_ACTION="delete action",t})(xi||{});var jr=(t,m,e)=>[{label:"Remove mitigation action from plan",disabled:!m,style:{"padding-left":"10px"},value:xi.DELETE_ACTION,excuteFunc:()=>e.emit({mitigationAction:t,action:xi.DELETE_ACTION})}];var Gr=()=>({placement:O.RIGHT,contentMenuStyle:{padding:"8px 15px"}});var Im=["dataTable"],Ur=(()=>{class t{constructor(){this.destroyRef=T(He),this.sortBy$=new fr$1(null),this.isFiltersOpen=false,this.mitigationActions=[],this.columns=[],this.actionRowMenuClick=new Xe,this.externalColumns=p$(),this.rowActionMenuTooltip=Gr(),this.rowActionMenuFunc=e=>jr(e,this.canEdit,this.actionRowMenuClick),this.getPageActions=new Xe,this.actionRowExpended=new Xe,this.actionClick=new Xe,this.toggleFilterChanged=new Xe,this.dataTableReady=new Xe,this.canExpandRowFunc=e=>e?.findings_count>0,this.viewContainerRef=T(_s$1),this.mitigationActionsTableService=T(Co),this.mitigationActionsTableStoreService=T(Ti),this.MitigationActionsStoreService=T(Ti),this.columns$=this.MitigationActionsStoreService.getColumns(),this.disableHeaderCheckFunc=()=>true,this.disableRowCheckFunc=()=>true,this.rowsContainerStyle={margin:"0 0 0 0",padding:"0 0 0 0",height:"calc(100% - 45px)"},this.onPageIndex=1,gc(()=>{this.externalColumns()&&this.mitigationActionsTableService.updateExternalColumns([...this.externalColumns()]);});}ngAfterViewInit(){this.loadTableTemplates();}onPageSelect(e){this.onPageIndex=e.index+1,this.getActions();}getActions(){let e=this.sortBy$.getValue();this.getPageActions.emit(F$2(E({},this.mitigationActionsTableStoreService.getDefaultActionsPropertiesValue()),{page:this.onPageIndex,field:e?.column?.field,limit:this.itemsPerPage,sortDirection:e?.column?.sortDirection}));}onRowExpandedClick(e){this.actionRowExpended.emit(e);}loadTableTemplates(){this.viewContainerRef.createComponent($r).instance.columnsReady.pipe(oo$1(this.destroyRef)).subscribe(i=>{this.mitigationActionsTableService.initColumnTemplates(i),this.dataTableReady.emit(this.dataTable);});}onRowSelect(e){this.actionClick.emit(e);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-actions-table"]],viewQuery:function(i,n){if(i&1&&cg(Im,5),i&2){let o;$T(o=UT())&&(n.dataTable=o.first);}},hostVars:2,hostBindings:function(i,n){i&2&&gg("filters",n.isFiltersOpen);},inputs:{isFiltersOpen:"isFiltersOpen",mitigationActions:"mitigationActions",selectedAction:"selectedAction",totalActions:"totalActions",totalPages:"totalPages",itemsPerPage:"itemsPerPage",loading:"loading",columns:"columns",canEdit:"canEdit",tableGridColumns:"tableGridColumns",expandableTable:"expandableTable",insideDataTable:"insideDataTable",styleFirstColumn:"styleFirstColumn",rowHeight:"rowHeight",actionsTableHeight:"actionsTableHeight",styleRowFunc:"styleRowFunc",firstColumnSize:"firstColumnSize",expandRowStyle:"expandRowStyle",externalColumns:[1,"externalColumns"]},outputs:{actionRowMenuClick:"actionRowMenuClick",getPageActions:"getPageActions",actionRowExpended:"actionRowExpended",actionClick:"actionClick",toggleFilterChanged:"toggleFilterChanged",dataTableReady:"dataTableReady"},features:[xC([Ti,Co])],decls:3,vars:30,consts:[["dataTable",""],[3,"onpage","rowexpanded","onselect","lazyLoad","columns","disableHorizontalScroll","rowHeight","styleRowFunc","styleFirstColumn","itemsList","customTableGridColumns","allRecords","loading","expandableRows","selectedRow","expandRowStyle","rowActionMenuFunc","expandableDataTemplate","showHeader","showColumnsHeader","insideDataTable","rowsContainerStyle","rowsPerPage","showPagination","canExpandRowFunc","rowActionMenuTooltip","totalRecords","firstColumnSize","totalPages"]],template:function(i,n){i&1&&(cs$1(0,"cye-data-table",1,0),VC(2,"async"),og("onpage",function(u){return n.onPageSelect(u)})("rowexpanded",function(u){return n.onRowExpandedClick(u)})("onselect",function(u){return n.onRowSelect(u)}),ou()),i&2&&(mg("min-height",n.actionsTableHeight,"px"),zm$1("lazyLoad",true)("columns",BC(2,28,n.columns$))("disableHorizontalScroll",true)("rowHeight",n.rowHeight)("styleRowFunc",n.styleRowFunc)("styleFirstColumn",n.styleFirstColumn)("itemsList",n.mitigationActions)("customTableGridColumns",n.tableGridColumns)("allRecords",n.mitigationActions)("loading",n.loading)("expandableRows",true)("selectedRow",n.selectedAction)("expandRowStyle",n.expandRowStyle)("rowActionMenuFunc",n.rowActionMenuFunc)("expandableDataTemplate",n.expandableTable)("showHeader",false)("showColumnsHeader",false)("insideDataTable",n.insideDataTable)("rowsContainerStyle",n.rowsContainerStyle)("rowsPerPage",n.itemsPerPage)("showPagination",n.totalActions>=n.itemsPerPage)("canExpandRowFunc",n.canExpandRowFunc)("rowActionMenuTooltip",n.rowActionMenuTooltip)("totalRecords",n.totalActions)("firstColumnSize",n.firstColumnSize)("totalPages",n.totalPages));},dependencies:[Yr$1,cr$1,An$1],styles:["[_nghost-%COMP%]{display:flex;background-color:var(--bg-secondery-2);transition:all .1s ease-in-out .1s;width:100%}"]});}}return t})();var Wr=()=>[I$2.MITIGATION_ACTIONS_NAME_TEMPLATE,I$2.PRIORITY,I$2.EXPOSURE_REDUCTION,I$2.MATURITY_LEVEL_IMPACT,I$2.MATURITY_IMPROVEMENT,I$2.MITIGATION_PROGRESS,I$2.ACTION_FINDING_STATUS,I$2.BUSINESS_ASSETS_PROTECTION,I$2.SECURITY_DOMAIN,I$2.OWNER,I$2.CRITICAL_TO_BLOCK,I$2.CATEGORY,I$2.START_DATE,I$2.END_DATE,I$2.CREATED_BY_TEMPLATE,I$2.CREATION_DATE,I$2.SHORT_ID];var Kn=(()=>{class t{transform(e){let u=e*32+100;return Math.min(u,512)}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"mitigationActionFindingsTableHeightPipe",type:t,pure:true});}}return t})();var Zn=(()=>{class t{constructor(){this.rowActionMenuFunc=e=>{let i=e.length<2,n=[{label:"Unlink mitigation action from finding",value:"unlink-mitigation-action-from-finding",disabled:i,canShowToolTip:i,style:{"padding-left":"15px"},tooltipContent:`Are you sure you want to unlink this mitigation action from the finding? 
121 This mitigation action will no longer impact the mitigation of the finding.`}];return n.length>0?n:null};}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var Jn=(()=>{class t{constructor(){this.modalService=T(Zt),this.mitigationActionsFindingsApiService=T(wn),this.mitigationPlansStoreService=T(rt),this.automaticMitigationPlansActionsService=T(Wt),this.findingsActionsApiService=T(jn$1),this.actionViewStoreService=T(ot);}unlinkFindingFromAction(e,i,n){this.mitigationPlansStoreService.updateFindingsState(I$1.LOADING),this.mitigationActionsFindingsApiService.unlinkFindingFromAction(e,i,n).pipe(Ht(1),ed$1(()=>{this.mitigationPlansStoreService.updateFindingsState(I$1.LOADED);let o=this.mitigationPlansStoreService.getSelectedEntityValue(),K=this.mitigationPlansStoreService.getFindingsValue().filter(yt=>yt.id!==n);this.automaticMitigationPlansActionsService.updateActionFindings(K),K.length>0&&o===A$1.FINDING&&(this.automaticMitigationPlansActionsService.updateSelectedFinding(K[0]),this.findingsActionsApiService.getFinding(K[0].id)),this.actionViewStoreService.updateTriggerInsights(true),this.modalService.openToast("Mitigation action was unlinked successfully.","success",3);}),Zs(()=>(this.mitigationPlansStoreService.updateFindingsState(I$1.ERROR),this.modalService.openToast("Mitigation action was not unlinked successfully.","error",3),Oe$1))).subscribe();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();var to=(()=>{class t{constructor(){this.modalService=T(Ot),this.automaticMitigationActionActionsService=T(Jn);}openUnlinkFindingFromActionModal(e,i,n){this.modalService.openConfirm({size:l.SMALL,title:"Unlink mitigation action from finding",message:`Are you sure you want to unlink this mitigation action from the finding? 
122This mitigation action will no longer impact the mitigation of the finding.`,confirmButtonName:"Unlink",customStyle:{"white-space":"pre-wrap"}}).modalRef.result().pipe(Ht(1),ed$1(()=>{this.automaticMitigationActionActionsService.unlinkFindingFromAction(e.id,i.id,n.id);})).subscribe();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();function Rm(t,m){if(t&1){let e=xT();cs$1(0,"findings-table",1),VC(1,"async"),VC(2,"async"),VC(3,"mitigationActionFindingsTableHeightPipe"),og("columnsReady",function(n){rf(e);let o=FT();return of(o.onFindingReady(n))})("findingRouteNotValid",function(){rf(e);let n=FT();return of(n.onFindingRouteNotValid())})("findingClick",function(n){rf(e);let o=FT();return of(o.onFindingClick(n))}),ou();}if(t&2){let e=FT();zm$1("findings",e.findings())("externalColumns",e.externalColumns)("tableGridColumns",e.tableGridColumns)("findingTableColumns",e.findingTableColumns)("selectedFinding",BC(1,17,e.selectedFinding$))("loading",BC(2,19,e.loading$)===e.loadingStateEnum.LOADING)("showColumnsHeader",false)("insideDataTable",true)("selectableRows",false)("showHeader",false)("styleFirstColumn",e.styleFirstColumn)("itemsPerPage",20)("rowHeight",32)("rowActionMenuFunc",e.rowActionMenuFunc())("rowsContainerStyle",e.rowsContainerStyle)("findingTableHeight",BC(3,21,e.findings().length))("styleRowFunc",e.styleRowFunc);}}var Yr=(()=>{class t{constructor(e,i,n,o){this.mitigationPlansActionsApiService=e,this.mitigationPlansStoreService=i,this.findingsActionsApiService=n,this.mitigationPlansActionsService=o,this.mitigationActionMenuListService=T(Zn),this.mitigationActionFindingUnlinkService=T(to),this.externalColumns=[],this.findings=Jo(this.mitigationPlansStoreService.getFindings()),this.selectedPlan=Jo(this.mitigationPlansStoreService.getSelectedPlan()),this.selectedFinding$=this.mitigationPlansStoreService.getSelectedFinding(),this.loading$=this.mitigationPlansStoreService.getFindingsState(),this.findingTableColumns=Wr(),this.styleFirstColumn={"padding-right":"14px","padding-left":"0px","justify-content":"flex-end",border:"none"},this.styleRowFunc=()=>({"border-radius":"0",margin:"0","justify-content":"flex-end"}),this.rowsContainerStyle={gridColumn:"1 / 2",margin:"0",padding:"0"},this.loadingStateEnum=I$1,this.rowActionMenuFunc=()=>u=>{let K=this.mitigationActionMenuListService?.rowActionMenuFunc(this.findings());return K?K.map(yt=>Object.assign({},yt,{excuteFunc:this.generateActionFunction(yt.value,u)})):[]};}generateActionFunction(e,i){return e===et.UNLINK_MITIGATION_ACTION_FROM_FINDING?()=>this.unlinkFindingFromAction(i):()=>null}unlinkFindingFromAction(e){this.mitigationActionFindingUnlinkService.openUnlinkFindingFromActionModal(this.selectedPlan(),this.selectedAction,e);}onFindingClick(e){this.mitigationPlansActionsService.updateSelectedEntity(A$1.FINDING),this.findingsActionsApiService.getFinding(e.id);}onFindingRouteNotValid(){this.mitigationPlansActionsApiService.routeNotValid();}onFindingReady(e){this.dataTable=e.table;}static{this.\u0275fac=function(i){return new(i||t)(uo(Jo$1),uo(rt),uo(jn$1),uo(Wt))};}static{this.\u0275cmp=yw({type:t,selectors:[["automatic-mitigation-plans-findings-table"]],viewQuery:function(i,n){if(i&1&&cg(cr$1,5),i&2){let o;$T(o=UT())&&(n.dataTable=o.first);}},inputs:{tableGridColumns:"tableGridColumns",externalColumns:"externalColumns",selectedAction:"selectedAction",sortColumn:"sortColumn"},decls:1,vars:1,consts:[[3,"findings","externalColumns","tableGridColumns","findingTableColumns","selectedFinding","loading","showColumnsHeader","insideDataTable","selectableRows","showHeader","styleFirstColumn","itemsPerPage","rowHeight","rowActionMenuFunc","rowsContainerStyle","findingTableHeight","styleRowFunc"],[3,"columnsReady","findingRouteNotValid","findingClick","findings","externalColumns","tableGridColumns","findingTableColumns","selectedFinding","loading","showColumnsHeader","insideDataTable","selectableRows","showHeader","styleFirstColumn","itemsPerPage","rowHeight","rowActionMenuFunc","rowsContainerStyle","findingTableHeight","styleRowFunc"]],template:function(i,n){i&1&&IT(0,Rm,4,23,"findings-table",0),i&2&&ET(n.findings()?0:-1);},dependencies:[Nn$1,Rr$1,tr$1,Wn,An$1,Kn],styles:["[_nghost-%COMP%]{display:block;height:100%;width:100%}"]});}}return t})();var qr=(()=>{class t{transform(e,i){if(!e)return 0;let n=650,K=e?.length*45+(e.length>=20?10:130),yt=Math.min(K,n);if(!i?.action||!i?.isExpanded)return yt;let Ae=Math.max(yt,i?.action.findings_count*32+160);return Math.min(Ae,n)}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"mitigationActionsTableHeight",type:t,pure:true});}}return t})();var eo=(()=>{class t{constructor(){this.mitigationActionRemoveActionService=T(Yt$1);}mitigationAction(e,i){i&&i.action===xi.DELETE_ACTION&&this.mitigationActionRemoveActionService.openRemoveActionModal(e,i.mitigationAction);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();function Fm(t,m){if(t&1&&Qm$1(0,"automatic-mitigation-plans-findings-table",2),t&2){let e=m.$implicit,i=FT();zm$1("selectedAction",i.selectedAction())("tableGridColumns",e)("sortColumn",i.sortColumn)("externalColumns",i.externalColumns());}}var Qr=(()=>
122{class t{constructor(){this.ACTION_ITEMS_PER_PAGE=20,this.userRoleEnum=I,this.mitigationActionsPlansActionsApiService=T(Dt),this.automaticMitigationPlansStoreService=T(rt),this.mitigationPlansActionsTableActionsService=T(eo),this.authService=T(v),this.destroyRef=T(He),this.externalColumns=p$(),this.sortDefaultDirection="asec",this.selectedAction=Jo(this.automaticMitigationPlansStoreService.getSelectedAction()),this.actions=Jo(this.automaticMitigationPlansStoreService.getActions()),this.actionsState=Jo(this.automaticMitigationPlansStoreService.getActionsState()),this.action=Jo(this.automaticMitigationPlansStoreService.getAction()),this.ActionsWithPagination$=this.automaticMitigationPlansStoreService.getActionsWithPagination(),this.userProfile$=this.authService.profileResponse$,this.expandDataTable={isExpanded:false,action:null},this.loadingStateEnum=I$1,this.rowHeight=45,this.styleFirstColumn={"padding-right":"13px","padding-left":"5px"},this.expandRowStyle=e=>{let i=new Kn().transform(e.findings_count);return {height:`${i-85}px`,"min-height":`${i-85}px`}},this.styleRowFunc=()=>({"border-radius":"0",margin:"0","box-shadow":"none","margin-bottom":"5px"});}onActionRowMenuClick(e){this.mitigationPlansActionsTableActionsService.mitigationAction(this.planId,e);}onDataTableReady(e){this.dataTable=e,this.waitForCloseTable();}onActionRowExpand(e){this.expandDataTable={action:e.data,isExpanded:e.expanded},!(!e.expanded||!e?.data?.id)&&this.mitigationActionsPlansActionsApiService.getFindingsByActionId(e.data.id);}getPageActions(e){this.mitigationActionsPlansActionsApiService.getPageActions(e,this.planId);}onActionSelected(e){this.mitigationActionsPlansActionsApiService.getAction(e);}waitForCloseTable(){this.automaticMitigationPlansStoreService.getCollapseRow().pipe(oo$1(this.destroyRef),ft(e=>e),ed$1(()=>this.dataTable?.closeExpand())).subscribe();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-automatic-actions-table"]],inputs:{externalColumns:[1,"externalColumns"],tableGridColumns:"tableGridColumns",sortDefaultDirection:"sortDefaultDirection",sortColumn:"sortColumn",planId:"planId"},decls:7,vars:25,consts:[["expandableMitigationActionFindingsTemplate",""],[3,"actionRowMenuClick","getPageActions","dataTableReady","actionRowExpended","actionClick","actionsTableHeight","mitigationActions","externalColumns","selectedAction","styleRowFunc","rowHeight","canEdit","tableGridColumns","totalActions","totalPages","itemsPerPage","loading","expandRowStyle","expandableTable","insideDataTable","styleFirstColumn"],[3,"selectedAction","tableGridColumns","sortColumn","externalColumns"]],template:function(i,n){if(i&1&&(cs$1(0,"mitigation-actions-table",1),VC(1,"mitigationActionsTableHeight"),VC(2,"async"),VC(3,"async"),VC(4,"async"),og("actionRowMenuClick",function(u){return n.onActionRowMenuClick(u)})("getPageActions",function(u){return n.getPageActions(u)})("dataTableReady",function(u){return n.onDataTableReady(u)})("actionRowExpended",function(u){return n.onActionRowExpand(u)})("actionClick",function(u){return n.onActionSelected(u)}),ou(),km$1(5,Fm,1,4,"ng-template",null,0,GC)),i&2){let o=WT(6);zm$1("actionsTableHeight",$C(1,16,n.actions(),n.expandDataTable))("mitigationActions",n.actions())("externalColumns",n.externalColumns())("selectedAction",n.action())("styleRowFunc",n.styleRowFunc)("rowHeight",n.rowHeight)("canEdit",BC(2,19,n.userProfile$)?.role===n.userRoleEnum.ADMIN)("tableGridColumns",n.tableGridColumns)("totalActions",BC(3,21,n.ActionsWithPagination$)?.total_items)("totalPages",BC(4,23,n.ActionsWithPagination$)?.total_pages)("itemsPerPage",n.ACTION_ITEMS_PER_PAGE)("loading",n.actionsState()===n.loadingStateEnum.LOADING)("expandRowStyle",n.expandRowStyle)("expandableTable",o)("insideDataTable",true)("styleFirstColumn",n.styleFirstColumn);}},dependencies:[Ur,Yr,An$1,qr],styles:["[_nghost-%COMP%]{display:block;height:100%;margin-top:5px;width:100%;overflow-y:auto}"]});}}return t})();function Dm(t,m){if(t&1&&(Qm$1(0,"mitigation-plans-automatic-actions-table",2),VC(1,"async"),VC(2,"async")),t&2){let e=m.$implicit,i=FT();zm$1("planId",BC(1,4,i.selectedPlan$)?.id)("tableGridColumns",e)("sortColumn",BC(2,6,i.sortColumn$))("externalColumns",i.columns());}}var Xr=(()=>{class t{constructor(){this.destroyRef=T(He),this.mitigationActionsPlansActionsApiService=T(Dt),this.mitigationTableActionsService=T(Xn),this.automaticMitigationTableStoreService=T(bi),this.mitigationPlansTableActionsService=T(ve),this.automaticMitigationPlansStoreService=T(rt),this.mitigationPlansActionsApiService=T(Jo$1),this.actionViewActionsApiService=T(at),this.authService=T(v),this.viewContainerRef
122=T(_s$1),this.canExpandRowFunc=e=>this.plans().find(i=>i.id===e.id)?.total_plan_actions>0,this.dataColumnsLicenseCheck=p$([]),this.clientLicenseViews=p$([]),this.loading$=this.automaticMitigationPlansStoreService.getLoadingPlans(),this.plans=Jo(this.automaticMitigationPlansStoreService.getPlans()),this.columns=Jo(Oy([this.automaticMitigationTableStoreService.getColumns().pipe(gd$1([])),Zo(this.dataColumnsLicenseCheck).pipe(gd$1([])),Zo(this.clientLicenseViews).pipe(gd$1([]))]).pipe(yd$1(([e,i,n])=>d$2(n,i)($y(e))))),this.selectedPlan$=this.automaticMitigationPlansStoreService.getSelectedPlan(),this.isFiltersOpen$=this.automaticMitigationTableStoreService.getIsFilterOpen(),this.sortColumn$=this.automaticMitigationTableStoreService.getSortColumn(),this.selectedRow$=this.automaticMitigationPlansStoreService.getSelectedPlan(),this.userProfile$=this.authService.profileResponse$,this.loadingStateEnum=I$1,this.userRoleEnum=I,this.rowHeight=65,this.firstColumnSize=15,this.styleFirstColumn={"padding-right":"13px","padding-left":"5px"},this.styleRowFunc=()=>({"box-shadow":"none"}),this.styleMenuRowIconFunc=e=>{if(!(e?.findings_summary?.selected>0))return {"margin-left":"16px"}};}onRowMenuClick(e){this.mitigationPlansTableActionsService.planAction(e,Re.AUTOMATIC);}onMitigationActionsPlanRowExpendedClick(e){!e.expanded||!e?.data?.id||e.emit===false||this.actionViewActionsApiService.getPageActions(e.data.id,{page:1,limit:20,sortDirection:"asec"});}onPlanClick(e){this.automaticMitigationPlansStoreService.getSelectedEntityValue()!==A$1.PLAN&&this.mitigationActionsPlansActionsApiService.getPlan(e.id);}onPlanRouteNotValid(){this.mitigationPlansActionsApiService.routeNotValid();}onToggleFilterChanged(e){this.mitigationTableActionsService.updateIsOpenFilters(e);}onDataTableReady(e){this.dataTable=e,this.loadTableTemplates(),this.loadTableTooltips(),this.waitForCloseTable();}onColumnsOrderChanged(e){this.automaticMitigationTableStoreService.updateColumns([...e]);}loadTableTemplates(){this.viewContainerRef.createComponent(Dn).instance.columnsReady.pipe(oo$1(this.destroyRef)).subscribe(i=>this.mitigationTableActionsService.initColumnTemplates(i));}loadTableTooltips(){this.viewContainerRef.createComponent(Ln).instance.columnsReady.pipe(oo$1(this.destroyRef)).subscribe(i=>{this.mitigationTableActionsService.initColumnsTooltips(i);});}waitForCloseTable(){this.automaticMitigationPlansStoreService.getCollapseRow().pipe(oo$1(this.destroyRef),ft(e=>e),ed$1(()=>this.dataTable?.closeExpand())).subscribe();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-actions-plans"]],inputs:{dataColumnsLicenseCheck:[1,"dataColumnsLicenseCheck"],clientLicenseViews:[1,"clientLicenseViews"]},decls:8,vars:24,consts:[["expandableMitigationActionTemplate",""],[3,"columnsOrderChanged","toggleFilterChanged","planRouteNotValid","planClick","dataTableReady","actionRowMenuClick","planRowExpended","plans","canExpandRowFunc","loading","rowHeight","columns","plan","insideDataTable","isFiltersOpen","firstColumnSize","styleRowFunc","styleFirstColumn","canEdit","expandableTable","selectedRow"],[3,"planId","tableGridColumns","sortColumn","externalColumns"]],template:function(i,n){if(i&1&&(cs$1(0,"mitigation-plans-table",1),VC(1,"async"),VC(2,"async"),VC(3,"async"),VC(4,"async"),VC(5,"async"),og("columnsOrderChanged",function(u){return n.onColumnsOrderChanged(u)})("toggleFilterChanged",function(u){return n.onToggleFilterChanged(u)})("planRouteNotValid",function(){return n.onPlanRouteNotValid()})("planClick",function(u){return n.onPlanClick(u)})("dataTableReady",function(u){return n.onDataTableReady(u)})("actionRowMenuClick",function(u){return n.onRowMenuClick(u)})("planRowExpended",function(u){return n.onMitigationActionsPlanRowExpendedClick(u)}),ou(),km$1(6,Dm,3,8,"ng-template",null,0,GC)),i&2){let o=WT(7);zm$1("plans",n.plans())("canExpandRowFunc",n.canExpandRowFunc)("loading",BC(1,14,n.loading$))("rowHeight",n.rowHeight)("columns",n.columns())("plan",BC(2,16,n.selectedPlan$))("insideDataTable",true)("isFiltersOpen",BC(3,18,n.isFiltersOpen$))("firstColumnSize",n.firstColumnSize)("styleRowFunc",n.styleRowFunc)("styleFirstColumn",n.styleFirstColumn)("canEdit",BC(4,20,n.userProfile$)?.role===n.userRoleEnum.ADMIN)("expandableTable",o)("selectedRow",BC(5,22,n.selectedRow$));}},dependencies:[Nn$1,vi,a$1,Yr$1,Zr$1,Yn,be,Qr,An$1],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;position:relative;height:100%;width:100%}[_nghost-%COMP%]   mitigation-plans-table[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;margin-top:10px}"]});}}return t})();var Ne=(function(t){return t.EXPOSURE="exposure",t.MATURITY="maturity",t})(Ne||{});var io=(()=>{class t{constructor(){this.exposure$=new fr$1(null),this.maturity$=new fr$1(null),this.calculateState$=new fr$1(I$1.INIT),this.calculateResult$=new fr$1(null),this.mitigationPlansInsightsStoreService=T(Yt);}getCalculateState(){return this.calculateState$.asObservable()}getCalculateResult(){return this.calculateResult$.asObservable()}updateCalculateResult(e){this.calculateResult$.next(e);}getExposure(){return this.mitigationPlansInsightsStoreService.getMitigationPlansCobSummary().pipe(re(e=>F$2(E({max:e?.total_exposure?.min||100,min:e?.total_cost_of_breach?.min*.2||0,value:e?.total_exposure?.min||100},e?.total_cost_of_breach&&{target:e.target_exposure}),{step:1,disabled:!e?.total_cost_of_breach,minToolTip:`Using mitigation actions, It is possible to reduce your organization's exposure to this
123lowest exposure level but you cannot reduce to a zero-risk level (BCA likelihood is usually about 20%).
124
125The residual risk (below the achievable minimum risk exposure) includes potential
126cyber risk, which always exists; this includes risks inherent in the industry, market or
127external factors beyond the organization\u2019s control, business operations, external
128factors (economic conditions, regulatory changes), technological risks, human
129element (employee actions, errors), ongoing threats like phishing, ransomware, and
130more. Targeting complete risk reduction is not a realistic goal. The focus should be
131on managing and mitigating risks to an acceptable level, aligning with the
132organization's risk appetite and overall strategic objectives.`,maxToolTip:"Your current total organization exposure."})))}getMaturity(){return this.mitigationPlansInsightsStoreService.getMaturityItemScore().pipe(re(e=>F$2(E({max:4,min:e?.score||0,value:0},+e?.target_score?.toFixed(2)&&{target:+e?.target_score?.toFixed(2)}),{step:.1,disabled:!e?.score,minToolTip:"Current organization maturity score.",maxToolTip:`Using the available mitigations, a maximum
133maturity score of 4.0 is achievable. To
134achieve 5.0, you must examine specific NIST
135subcategories and take the relevant actions
136to improve their maturity scores.`})))}updateMaturity(e){this.maturity$.next(e);}updateCalculateState(e){this.calculateState$.next(e);}updateExposure(e){this.exposure$.next(e);}reset(){this.exposure$.next(null),this.maturity$.next(null),this.calculateResult$.next(null),this.calculateState$.next(I$1.INIT);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var Kr=(()=>{class t{constructor(){this.mitigationPlansSmartOptimizerApiService=T(Ia),this.mitigationPlanSmartOptimizerStoreService=T(io);}reset(){this.mitigationPlanSmartOptimizerStoreService.reset();}calculateAutomaticPlan(e){this.mitigationPlanSmartOptimizerStoreService.updateCalculateState(I$1.LOADING),this.mitigationPlansSmartOptimizerApiService.calculateAutomaticPlan(e).pipe(Ht(1),ed$1(i=>{i.maturity_improvement=+i.maturity_improvement.toFixed(1),this.updateCalculateResult(i),this.mitigationPlanSmartOptimizerStoreService.updateCalculateState(I$1.LOADED);}),Zs(i=>(this.mitigationPlanSmartOptimizerStoreService.updateCalculateState(I$1.ERROR),Oe$1))).subscribe();}updateCalculateResult(e){this.mitigationPlanSmartOptimizerStoreService.updateCalculateResult(e);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var Zr=(()=>{class t{constructor(){this.calculatedMaturity=p$();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["maturity-score-warning"]],inputs:{calculatedMaturity:[1,"calculatedMaturity"]},decls:4,vars:1,template:function(i,n){i&1&&(gC(0,`Your selected maturity score represents a maturity improvement value that is not achievable using the available mitigation actions; therefore, the
137projected maturity improvement differs. The closest optimal maturity score `),iu(1,"b"),gC(2),su(),gC(3," was calculated. ")),i&2&&(HD(2),lu("(",n.calculatedMaturity(),")"));},styles:["[_nghost-%COMP%]{padding:15px;display:block}"]});}}return t})();var Jr=(()=>{class t{constructor(){this.calculatedExposure=p$(),this.exposureUserInputValue=p$();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["exposure-reduction-warning"]],inputs:{calculatedExposure:[1,"calculatedExposure"],exposureUserInputValue:[1,"exposureUserInputValue"]},decls:9,vars:8,template:function(i,n){i&1&&(gC(0,"Your selected exposure represents an exposure reduction value "),iu(1,"b"),gC(2),VC(3,"currencyAmount"),su(),gC(4,` that is not achievable using the available mitigation actions; therefore, the
138projected exposure reduction differs. The closest optimal value `),iu(5,"b"),gC(6),VC(7,"currencyAmount"),su(),gC(8,` was calculated.
139`)),i&2&&(HD(2),lu("(",$C(3,2,n.exposureUserInputValue(),1),")"),HD(4),lu("(",$C(7,5,n.calculatedExposure(),1),")"));},dependencies:[Do],styles:["[_nghost-%COMP%]{padding:15px;display:block}"]});}}return t})();function Nm(t,m){t&1&&Qm$1(0,"cye-spinner",2);}function km(t,m){if(t&1&&(cs$1(0,"span",7),gC(1),VC(2,"currencyAmount"),Qm$1(3,"cye-icon",14),ou(),cs$1(4,"span",15),gC(5,"Achievable exposure"),ou()),t&2){FT();let e=WT(49),i=FT();HD(),lu(" ",$C(2,5,i.exposureReductionResult(),1)," "),HD(2),zm$1("content-type","template")("tooltip",e)("size",20)("icon","warning-info");}}function Lm(t,m){if(t&1&&(cs$1(0,"span",7),gC(1),VC(2,"currencyAmount"),ou(),gC(3," Exposure ")),t&2){let e=FT(2);HD(),lu(" ",$C(2,1,e.exposureReductionResult(),1)," ");}}function Vm(t,m){if(t&1&&(cs$1(0,"span",7),gC(1),Qm$1(2,"cye-icon",14),ou(),cs$1(3,"span",15),gC(4,"Achievable maturity score"),ou()),t&2){FT();let e=WT(47),i=FT();HD(),lu(" ",i.calculatedMaturityValue()," "),HD(),zm$1("content-type","template")("tooltip",e)("size",20)("icon","warning-info");}}function Bm(t,m){if(t&1&&(cs$1(0,"span",7),gC(1),ou(),gC(2," Maturity score ")),t&2){let e=FT(2);HD(),lu(" ",e.calculatedMaturityValue()," ");}}function Hm(t,m){if(t&1&&Qm$1(0,"maturity-score-warning",16),t&2){let e=FT(2);zm$1("calculatedMaturity",e.calculatorResult()?.maturity_improvement);}}
139function zm(t,m){if(t&1&&Qm$1(0,"exposure-reduction-warning",17),t&2){let e=FT(2);zm$1("calculatedExposure",e.calculatorResult()?.exposure_reduction)("exposureUserInputValue",e.exposureUserInputValue());}}function $m(t,m){if(t&1&&(cs$1(0,"div",3)(1,"span",4),gC(2,"The following plan was calculated based on your targets:"),ou(),cs$1(3,"div",5)(4,"div",6)(5,"span",7),gC(6),VC(7,"currencyAmount"),ou(),cs$1(8,"span"),gC(9,"Current organization exposure"),ou()(),cs$1(10,"div",8),gC(11,"-"),ou(),cs$1(12,"div",6)(13,"span",7),gC(14),ou(),cs$1(15,"span"),gC(16,"Projected exposure reduction"),ou()(),cs$1(17,"div",8),gC(18,"="),ou(),cs$1(19,"div",6),IT(20,km,6,8)(21,Lm,4,4),ou()(),cs$1(22,"div",5)(23,"div",6)(24,"span",7),gC(25),ou(),gC(26," Current organization maturity "),ou(),cs$1(27,"div",8),gC(28,"+"),ou(),cs$1(29,"span",6)(30,"b",7),gC(31),ou(),cs$1(32,"span"),gC(33,"Projected maturity improvement"),ou()(),cs$1(34,"div",8),gC(35,"="),ou(),cs$1(36,"div",6),IT(37,Vm,5,5)(38,Bm,3,1),ou()()(),cs$1(39,"div",9)(40,"div",10),Qm$1(41,"cye-icon",11),gC(42),ou(),cs$1(43,"div",12),Qm$1(44,"cye-icon",13),gC(45),ou()(),km$1(46,Hm,1,1,"ng-template",null,0,GC)(48,zm,1,2,"ng-template",null,1,GC)),t&2){let e=FT();HD(6),_g($C(7,10,e.currentExposure()?.value,1)),HD(8),lu(" ",e.projectedExposureValue()," "),HD(6),ET(e.exposureReductionResult()!==e.exposureUserInputValue()&&!e.createPlanDisabled()?20:21),HD(5),_g(e.currentMaturity().min),HD(6),_g(e.projectedMaturityValue()),HD(6),ET(e.projectedMaturityValue()!==e.maturityUserInputValue()&&!e.createPlanDisabled()?37:38),HD(4),zm$1("size",15),HD(),lu(" Total number of mitigation actions: ",e.calculatorResult()?.action_count," "),HD(2),zm$1("size",15),HD(),lu(" Total number of associated findings: ",e.calculatorResult()?.finding_count," ");}}var ts=(()=>{class t{constructor(){this.LoadingStateEnum=I$1,this.calculatorResult=p$(),this.currentExposure=p$(),this.currentMaturity=p$(),this.exposureUserInputValue=p$(),this.maturityUserInputValue=p$(),this.createPlanDisabled=p$(),this.state=p$(),this.exposureReductionResult=kt(()=>this.currentExposure().value-this.calculatorResult()?.exposure_reduction),this.calculatedMaturityValue=kt(()=>new Co$1().transform(this.currentMaturity().min,this.calculatorResult()?.maturity_improvement)),this.projectedMaturityValue=kt(()=>this.currentMaturity().value+this.calculatorResult()?.maturity_improvement),this.projectedExposureValue=kt(()=>this.calculatorResult()?.exposure_reduction===0?"$0":new Do().transform(this.calculatorResult()?.exposure_reduction,1));}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plan-smart-optimizer-result"]],inputs:{calculatorResult:[1,"calculatorResult"],currentExposure:[1,"currentExposure"],currentMaturity:[1,"currentMaturity"],exposureUserInputValue:[1,"exposureUserInputValue"],maturityUserInputValue:[1,"maturityUserInputValue"],createPlanDisabled:[1,"createPlanDisabled"],state:[1,"state"]},decls:2,vars:1,consts:[["maturityScoreWarningTemplate",""],["exposureReductionWarningTemplate",""],["size","medium",1,"spinner"],[1,"calc-section"],[1,"result-header"],[1,"target-section"],[1,"target-result-cube"],[1,"value"],[1,"operation-symbol"],[1,"total-section"],[1,"total-actions"],["icon","mitigation-action",1,"icon",3,"size"],[1,"total-findings"],["icon","finding-purple",1,"icon",3,"size"],[1,"warning-info-icon",3,"content-type","tooltip","size","icon"],[1,"value-text"],[3,"calculatedMaturity"],[3,"calculatedExposure","exposureUserInputValue"]],template:function(i,n){i&1&&IT(0,Nm,1,0,"cye-spinner",2)(1,$m,50,13),i&2&&ET(n.state()===n.LoadingStateEnum.LOADING?0:1);},dependencies:[q,ut,he,ne,Zr,Jr,pe,U,Do],styles:["[_nghost-%COMP%]{display:block;margin-bottom:10px;height:215px;background-color:var(--primary-25);border-radius:5px}[_nghost-%COMP%]   .calc-section[_ngcontent-%COMP%]{padding:15px 0 0 15px}[_nghost-%COMP%]   .result-header[_ngcontent-%COMP%]{margin-bottom:10px;display:block;color:var(--bg-primary)}[_nghost-%COMP%]   .spinner[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100%}[_nghost-%COMP%]   .target-section[_ngcontent-%COMP%]{display:flex;align-items:center;margin-bottom:10px}[_nghost-%COMP%]   .target-result-cube[_ngcontent-%COMP%]{display:flex;border:1px solid var(--tertiary-150);border-radius:3px;padding:12px 0 15px 5px;width:165px;font-size:11px;text-align:center;justify-content:center;align-content:space-around;height:26px;flex-direction:column}[_nghost-%COMP%]   .target-result-cube[_ngcontent-%COMP%]   [_ngcontent-%COMP%]:first-child{margin-right:5px}[_nghost-%COMP%]   .target-result-cube[_ngcontent-%COMP%]   .value[_ngcontent-%COMP%]{font-size:14px;font-weight:700;margin-bottom:5px;text-align:center}[_nghost-%COMP%]   .target-result-cube[_ngcontent-%COMP%]   .exposure-reduction-icon[_ngcontent-%COMP%]{margin-right:5px}[_nghost-%COMP%]   .target-result-cube[_ngcontent-%COMP%]   .maturity-icon[_ngcontent-%COMP%]{margin:0 10px 0 0}[_nghost-%COMP%]   .total-section[_ngcontent-%COMP%]{border-top:1px solid var(--info-100);display:flex;padding:12px 0 21px 50px;margin-top:16px;column-rule:1px solid var(--hyver-tertiary)}[_nghost-%COMP%]   .total-section[_ngcontent-%COMP%]   .total-actions[_ngcontent-%COMP%]{font-style:italic;margin-right:15px;padding-right:15px;border-right:1px solid var(--info-100)}[_nghost-%COMP%]   .icon[_ngcontent-%COMP%]{margin-right:5px}[_nghost-%COMP%]   .warning-info-icon[_ngcontent-%COMP%]{transform:rotate(180deg);margin-left:2px}[_nghost-%COMP%]   .operation-symbol[_ngcontent-%COMP%]{width:15px;padding:0 5px;font:var(--font-24-700);text-align:center}"]});}}return t})();var no=t=>({disabled:t});function jm(t,m){t&1&&(cs$1(0,"div",0)(1,"div",17),gC(2,"Create an optimized plan with mitigation actions by clicking a button"),ou(),cs$1(3,"ul")(4,"li"),gC(5," Create a mitigation plan automatically based on targeted measures in your organization to reduce "),Qm$1(6,"br"),gC(7," risk and improve maturity. "),ou(),cs$1(8,"li"),gC(9," Your input is used to calculate the best-optimized plan for reducing exposure and improving "),Qm$1(10,"br"),gC(11," maturity, which includes a comprehensive list of mitigation actions. "),ou()()());}function Gm(t,m){if(t&1&&Qm$1(0,"mitigation-plan-smart-optimizer-result",1),t&2){let e=FT();zm$1("createPlanDisabled",e.createPlanDisabled())("state",e.calculateState())("exposureUserInputValue",e.exposureValue())("maturityUserInputValue",e.maturityValue())("currentExposure",e.exposure())("currentMaturity",e.maturity())("calculatorResult",e.calculateResult());}}function Um(t,m){if(t&1){let e=xT();cs$1(0,"div",11),Qm$1(1,"cye-icon",18),cs$1(2,"div",19),gC(3," You cannot set the exposure because the exposure is already at the minimum level, or your "),Qm$1(4,"br"),gC(5," organization\u2019s "),cs$1(6,"a",20),og("click",function(){rf(e);let n=FT();return of(n.onRouteClick("cost-breach"))}),gC(7,"cost of breach"),ou(),gC(8," was not defined so that exposure can be calculated. "),ou()();}}function Wm(t,m){if(t&1){let e=xT();cs$1(0,"div",11),Qm$1(1,"cye-icon",18),cs$1(2,"div",19),gC(3," Your organization's maturity score is not defined. "),Qm$1(4,"br"),cs$1(5,"a",20),og("click",function(){rf(e);let n=FT();return of(n.onRouteClick("maturity"))}),gC(6,"Complete maturity assessment"),ou(),gC(7," to calculate a maturity score. "),ou()();}}function Ym(t,m){t&1&&(cs$1(0,"div",21),gC(1,"Calculating an optimized plan based on your input\u2026"),ou(),Qm$1(2,"dotted-loader",22)),t&2&&(HD(2),zm$1("color","89, 101, 127"));}function qm(t,m){if(t&1){let e=xT();cs$1(0,"cye-button",23),og("click",function(){rf(e);let n=FT();return of(n.onCancelClick())}),gC(1,"Cancel"),ou(),cs$1(2,"cye-button",24),og("click",function(){rf(e);let n=FT();return of(n.onCalculateClick())}),gC(3,"Calculate"),ou();}if(t&2){let e=FT();HD(2),zm$1("disabled",e.maturity().disabled&&e.exposure().disabled||e.plansState()===e.LoadingStateEnum.ERROR);}}function Qm(t,m){if(t&1){let e=xT();cs$1(0,"cye-button",25),og("click",function(){rf(e);let n=FT();return of(n.onCalculateClick())}),gC(1,"Recalculate"),ou(),cs$1(2,"cye-button",24),og("click",function(){rf(e);let n=FT();return of(n.onCreatePlanClick())}),gC(3,"Create plan"),ou();}if(t&2){let e=FT();zm$1("disabled",e.calculateState()===e.LoadingStateEnum.LOADING),HD(2),zm$1("disabled",e.createPlanDisabled()||e.calculateState()===e.LoadingStateEnum.LOADING);}}var es=(()=>{class t{constructor(){this.LoadingStateEnum=I$1,this.mitigationPlanSmartOptimizerStoreService=T(io),this.cyeActiveModalView=T(d$1),this.mitigationPlansSmartOptimizerA
139ctionsService=T(Kr),this.automaticMitigationPlansStoreService=T(rt),this.router=T(F),this.exposure=Jo(this.mitigationPlanSmartOptimizerStoreService.getExposure()),this.maturity=Jo(this.mitigationPlanSmartOptimizerStoreService.getMaturity()),this.calculateState=Jo(this.mitigationPlanSmartOptimizerStoreService.getCalculateState()),this.calculateResult=Jo(this.mitigationPlanSmartOptimizerStoreService.getCalculateResult()),this.plansState=Jo(this.automaticMitigationPlansStoreService.getPlansState()),this.exposureValue=Ze(this.exposure().value),this.maturityValue=Ze(this.maturity().value),this.createPlanDisabled=Ze(null),this.mitigationPlanSmartOptimizerEnum=Ne,this.sliderTargetType=Oe;}onResetClick(e){switch(e){case Ne.EXPOSURE:this.exposureValue.set(this.exposure().value);break;case Ne.MATURITY:this.maturityValue.set(this.maturity().value);break}this.valueChangedEffects();}onValueChanged(e,i){switch(i){case Ne.EXPOSURE:e!==this.exposureValue()&&this.exposureValue.set(e);break;case Ne.MATURITY:e!==this.maturityValue()&&this.maturityValue.set(e);break}this.valueChangedEffects();}valueChangedEffects(){this.calculateState()===I$1.LOADED&&this.createPlanDisabled.set(true);}onCalculateClick(){let e=E(E({},this.exposureValue()!==100&&{exposure_reduction:Math.min(this.exposureValue())}),this.maturityValue()!==0&&{maturity_improvement:+this.maturityValue()});Object.keys(e).length&&(this.mitigationPlansSmartOptimizerActionsService.calculateAutomaticPlan(e),this.createPlanDisabled.set(false));}onRouteClick(e){this.router.navigate([`/${e}
139`]).then(),this.cyeActiveModalView.dismiss(this.context.id);}onCreatePlanClick(){this.cyeActiveModalView.close(this.context.id,{planId:this.calculateResult()?.id});}onCancelClick(){this.cyeActiveModalView.dismiss(this.context?.id);}ngOnDestroy(){this.mitigationPlanSmartOptimizerStoreService.reset();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plan-smart-optimizer"]],inputs:{context:"context"},decls:35,vars:37,consts:[[1,"optimizer-header"],[3,"createPlanDisabled","state","exposureUserInputValue","maturityUserInputValue","currentExposure","currentMaturity","calculatorResult"],[1,"optimizer-section"],[1,"optimizer-section-header"],[1,"optimizer-section-header-text"],["id","button_exposure_reset",1,"optimizer-reset",3,"click","ngClass"],["icon","mitigation-reset"],[1,"optimizer-reset-text"],[1,"optimizer-section-description",3,"ngClass"],[1,"optimizer-section-slider"],[3,"valueChanged","sliderId","min","max","value","step","target","isCurrency","targetType","disabled","maxToolTip","minToolTip"],[1,"optimizer-disabled"],["id","button_maturity_reset",1,"optimizer-reset",3,"click","ngClass"],[3,"valueChanged","sliderId","min","max","target","value","disabled","step","maxToolTip","minToolTip"],[1,"optimizer-actions"],[1,"optimizer-loading"],[1,"optimizer-buttons"],[1,"optimizer-header-text"],["icon","warning-info"],[1,"optimizer-text-disabled"],[3,"click"],[1,"optimizer-loading-text"],[3,"color"],["type","button",1,"secondary","optimizer-button",3,"click"],["type","button",3,"click","disabled"],["type","button",1,"secondary","optimizer-button",3,"click","disabled"]],template:function(i,n){i&1&&(IT(0,jm,12,0,"div",0)(1,Gm,1,7,"mitigation-plan-smart-optimizer-result",1),cs$1(2,"div",2)(3,"div",3)(4,"div",4),gC(5,"Exposure"),ou(),cs$1(6,"div",5),og("click",function(){return n.onResetClick(n.mitigationPlanSmartOptimizerEnum.EXPOSURE)}),Qm$1(7,"cye-icon",6),cs$1(8,"div",7),gC(9,"Reset"),ou()()(),cs$1(10,"div",8),gC(11,"Set the desired exposure to achieve with this plan"),ou(),cs$1(12,"div",9)(13,"cye-slider-target",10),og("valueChanged",function(u){return n.onValueChanged(u,n.mitigationPlanSmartOptimizerEnum.EXPOSURE)}),ou()(),IT(14,Um,9,0,"div",11),ou(),Qm$1(15,"hr"),cs$1(16,"div",2)(17,"div",3)(18,"div",4),gC(19,"Maturity"),ou(),cs$1(20,"div",12),og("click",function(){return n.onResetClick(n.mitigationPlanSmartOptimizerEnum.MATURITY)}),Qm$1(21,"cye-icon",6),cs$1(22,"div",7),gC(23,"Reset"),ou()()(),cs$1(24,"div",8),gC(25,"Set the desired maturity score to achieve with this plan"),ou(),cs$1(26,"div",9)(27,"cye-slider-target",13),og("valueChanged",function(u){return n.onValueChanged(u,n.mitigationPlanSmartOptimizerEnum.MATURITY)}),ou()(),IT(28,Wm,8,0,"div",11),ou(),cs$1(29,"div",14)(30,"div",15),IT(31,Ym,3,1),ou(),cs$1(32,"div",16),IT(33,qm,4,1)(34,Qm,4,2),ou()()),i&2&&(ET(n.calculateState()===n.LoadingStateEnum.INIT?0:1),HD(6),zm$1("ngClass",RC(29,no,n.exposure().disabled)),HD(4),zm$1("ngClass",RC(31,no,n.exposure().disabled)),HD(3),zm$1("sliderId","exposure-slider")("min",n.exposure().min)("max",n.exposure().max)("value",n.exposureValue())("step",n.exposure().step)("target",n.exposure().target)("isCurrency",true)("targetType",n.sliderTargetType.CURRENCY)("disabled",n.exposure().disabled)("maxToolTip",n.exposure().maxToolTip)("minToolTip",n.exposure().minToolTip),HD(),ET(n.exposure().disabled?14:-1),HD(6),zm$1("ngClass",RC(33,no,n.maturity().disabled)),HD(4),zm$1("ngClass",RC(35,no,n.maturity().disabled)),HD(3),zm$1("sliderId","maturity-slider")("min",n.maturity().min)("max",n.maturity().max)("target",n.maturity().target)("value",n.maturityValue())("disabled",n.maturity().disabled)("step",n.maturity().step)("maxToolTip",n.maturity().maxToolTip)("minToolTip",n.maturity().minToolTip),HD(),ET(n.maturity().disabled?28:-1),HD(3),ET(n.calculateState()===n.LoadingStateEnum.LOADING?31:-1),HD(2),ET(n.calculateState()===n.LoadingStateEnum.INIT?33:34));},dependencies:[q,ut,Oa,a$1,rt$1,s,t$1,hn,ts,Un],styles:["[_nghost-%COMP%]{display:block;width:590px;padding:20px;font:var(--font-12);color:var(--text-color-secondary)}[_nghost-%COMP%]   .optimizer-header[_ngcontent-%COMP%]{height:143px;margin-bottom:82px}[_nghost-%COMP%]   .optimizer-header[_ngcontent-%COMP%]   .optimizer-header-text[_ngcontent-%COMP%]{font:var(--font-12-700);color:var(--text-color-secondary)}[_nghost-%COMP%]   .optimizer-header[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{padding-left:18px;margin-top:15px;line-height:20px}[_nghost-%COMP%]   .optimizer-header[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{margin-bottom:25px}[_nghost-%COMP%]   .optimizer-header[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]::marker{font-size:10px}[_nghost-%COMP%]   .optimizer-section[_ngcontent-%COMP%]{margin-bottom:40px;height:105px}[_nghost-%COMP%]   .optimizer-section[_ngcontent-%COMP%]   .optimizer-section-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-bottom:15px}[_nghost-%COMP%]   .optimizer-section[_ngcontent-%COMP%]   .optimizer-section-header[_ngcontent-%COMP%]   .optimizer-section-header-text[_ngcontent-%COMP%]{font:var(--font-16-500);color:var(--text-color-primary)}[_nghost-%COMP%]   .optimizer-section[_ngcontent-%COMP%]   .optimizer-section-description[_ngcontent-%COMP%]{margin-bottom:40px}[_nghost-%COMP%]   .optimizer-section[_ngcontent-%COMP%]   .optimizer-section-description.disabled[_ngcontent-%COMP%]{color:var(--text-color-secondary);opacity:50%}
139[_nghost-%COMP%]   .optimizer-section[_ngcontent-%COMP%]   .optimizer-section-slider[_ngcontent-%COMP%]{display:flex;margin-right:15px;margin-left:5px;margin-bottom:15px}[_nghost-%COMP%]   .optimizer-section[_ngcontent-%COMP%]   .optimizer-disabled[_ngcontent-%COMP%]{display:flex;margin-left:5px}[_nghost-%COMP%]   .optimizer-section[_ngcontent-%COMP%]   .optimizer-disabled[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]{margin-right:5px}[_nghost-%COMP%]   .optimizer-section[_ngcontent-%COMP%]   .optimizer-disabled[_ngcontent-%COMP%]   .optimizer-text-disabled[_ngcontent-%COMP%]{font:var(--font-12);color:var(--text-color-primary);line-height:14px}[_nghost-%COMP%]   .optimizer-section[_ngcontent-%COMP%]   .optimizer-disabled[_ngcontent-%COMP%]   .optimizer-text-disabled[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{font:var(--font-12)!important}[_nghost-%COMP%]   .optimizer-actions[_ngcontent-%COMP%]{margin-top:75px;display:flex;justify-content:space-between}[_nghost-%COMP%]   .optimizer-actions[_ngcontent-%COMP%]   .optimizer-loading[_ngcontent-%COMP%]{display:inline-block;width:300px;justify-content:space-between;margin-top:10px}[_nghost-%COMP%]   .optimizer-actions[_ngcontent-%COMP%]   .optimizer-loading[_ngcontent-%COMP%]   .optimizer-loading-text[_ngcontent-%COMP%]{color:var(--text-color-primary);font:var(--font-12);display:inline-block}[_nghost-%COMP%]   .optimizer-actions[_ngcontent-%COMP%]   .optimizer-loading[_ngcontent-%COMP%]   dotted-loader[_ngcontent-%COMP%]{width:5px;height:5px;margin-left:20px;margin-top:2px;display:inline-block}[_nghost-%COMP%]   .optimizer-actions[_ngcontent-%COMP%]   .optimizer-buttons[_ngcontent-%COMP%]{margin-right:5px}[_nghost-%COMP%]   .optimizer-actions[_ngcontent-%COMP%]   .optimizer-buttons[_ngcontent-%COMP%]   .optimizer-button[_ngcontent-%COMP%]{margin-right:20px}.optimizer-reset[_ngcontent-%COMP%]{display:flex;margin-right:10px}.optimizer-reset.disabled[_ngcontent-%COMP%]{color:var(--text-color-secondary);opacity:50%}.optimizer-reset[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]{margin-right:4px}.optimizer-reset[_ngcontent-%COMP%]   .optimizer-reset-text[_ngcontent-%COMP%]{font:var(--font-11);color:var(--text-color-secondary);text-decoration:underline;cursor:pointer;margin-top:2px}.optimizer-reset[_ngcontent-%COMP%]   .optimizer-reset-text[_ngcontent-%COMP%]:hover{color:var(--text-color-primary)}hr[_ngcontent-%COMP%]{margin-bottom:15px;margin-top:20px;background-color:var(--text-color-placeholder);height:1px;opacity:.3;margin-right:10px}"]});}}return t})();var xe=(()=>{class t{constructor(){this.cyeModalService=T(Ot),this.destroyRef=T(He),this.mitigationPlanAddPlanService=T(Se);}openMitigationOptimizer(){this.cyeModalService.openWithHeader(es,{title:"Smart Mitigation Optimizer",icon:"mitigation-calculator",headerTextStyle:{font:"var(--font-16-500)",color:"var(--secondary-900)","line-height":"24px"}}).modalRef.result().pipe(oo$1(this.destroyRef),Ht(1),ed$1(i=>{this.mitigationPlanAddPlanService.openAddNewPlanModal(X.AUTOMATIC_PLAN,i?.planId);})).subscribe();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var wi=(()=>{class t extends Yd{constructor(){super(...arguments),this.router=T(F),this.contextId=p$(),this.cyeModalActiveViewService=T(d$1);}onRouteClick(e){this.contextId&&this.cyeModalActiveViewService.dismiss(this.contextId()),this.router.navigate([`/${e}`]).then();}static{this.\u0275fac=(()=>{let e;return function(n){return (e||(e=KI(t)))(n||t)}})();}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plan-no-cob"]],inputs:{contextId:[1,"contextId"]},features:[Am$1],decls:7,vars:0,consts:[[3,"click"]],template:function(i,n){i&1&&(gC(0,"To create an automatic plan, the system requires information "),Zm$1(1,"br"),gC(2," on the cost of a breach. "),Zm$1(3,"br"),gC(4," Please complete the "),iu(5,"a",0),ig("click",function(){return n.onRouteClick("cost-breach")}),gC(6,"cost of breach form"),su());},styles:["[_nghost-%COMP%]{padding:10px 15px;display:block;line-height:1.5}"]});}}return t})();function Xm(t,m){t&1&&Qm$1(0,"mitigation-plan-no-cob");}var is=(()=>{class t{constructor(){this.UserRoleEnum=I,this.mitigationPlansSmartOptimizerService=T(xe),this.authService=T(v),this.mitigationPlansInsightsStoreService=T(Yt),this.userProfile=Jo(this.authService.profileResponse$),this.mitigationPlansCobSummary=Jo(this.mitigationPlansInsightsStoreService.getMitigationPlansCobSummary()),this.isAutomaticPlanValid=kt(()=>
139{if(this.userProfile()?.role!==I.ADMIN)return  false;let e=this.mitigationPlansCobSummary()?.total_cost_of_breach?.min,i=this.mitigationPlansCobSummary()?.total_cost_of_breach?.max;return !(!e||!i)});}onAutomaticPlanClick(){this.mitigationPlansSmartOptimizerService.openMitigationOptimizer();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-automatic-no-data-message"]],decls:32,vars:4,consts:[["tooltipNoCostOfBreach",""],[1,"automatic-message-header"],[1,"automatic-message-header-text"],[1,"automatic-new-tag"],[1,"big"],[1,"automatic-message-body"],[1,"automatic-message-body-text"],[1,"automatic-message-body-text-item"],[1,"automatic-message-body-link"],["href","https://help.app.cyesec.com/en/articles/367818-hyver-how-to-videos"],["placement","top","content-type","template",1,"create-a-plan-button",3,"keep-alive","tooltip","canShowTooltip"],[1,"secondary",3,"click","disabled"],[1,"automatic-message-icon"],["icon","mitigation-brain"]],template:function(i,n){if(i&1&&(cs$1(0,"div",1)(1,"div",2),gC(2,"Automatically create a mitigation plan that's optimized to achieve your goals "),ou(),cs$1(3,"div",3),Qm$1(4,"cye-new-tag",4),ou()(),cs$1(5,"div",5)(6,"div",6)(7,"div",7),gC(8," The automatic planner helps you create an optimized plan based on your selected values for exposure"),Qm$1(9,"br"),gC(10," and maturity. "),ou(),cs$1(11,"div",7),gC(12," When you configure your desired values, Cye\u2019s optimization algorithms review thousands of possible"),Qm$1(13,"br"),gC(14," plans to create the best-optimized plan. "),ou(),cs$1(15,"div",7),gC(16," This type of plan utilizes comprehensive and actionable mitigation actions. Mitigation actions are"),Qm$1(17,"br"),gC(18," solutions or specific actions to mitigate findings and security issues."),Qm$1(19,"br"),gC(20," They help you better understand how to mitigate findings"),Qm$1(21,"br"),ou(),cs$1(22,"div",8)(23,"a",9),gC(24,"Watch a short video"),ou()(),cs$1(25,"div",10)(26,"cye-button",11),og("click",function(){return n.onAutomaticPlanClick()}),gC(27,"Create a plan "),ou()()(),km$1(28,Xm,1,0,"ng-template",null,0,GC),cs$1(30,"div",12),Qm$1(31,"cye-icon",13),ou()()),i&2){let o=WT(29),u=n.isAutomaticPlanValid();HD(25),zm$1("keep-alive",true)("tooltip",o)("canShowTooltip",!u),HD(),zm$1("disabled",!u);}},dependencies:[a$1,rt$1,ut,d,wi,he,ne],styles:["[_nghost-%COMP%]{display:block;padding:30px}[_nghost-%COMP%]   .automatic-message-header[_ngcontent-%COMP%]{display:flex}[_nghost-%COMP%]   .automatic-message-header[_ngcontent-%COMP%]   .automatic-message-header-text[_ngcontent-%COMP%]{font:var(--font-18);color:var(--text-color-primary);padding-right:10px;margin-bottom:20px}[_nghost-%COMP%]   .automatic-message-header[_ngcontent-%COMP%]   .automatic-new-tag[_ngcontent-%COMP%]{margin-top:-6px}[_nghost-%COMP%]   .automatic-message-body[_ngcontent-%COMP%]{display:flex}[_nghost-%COMP%]   .automatic-message-body[_ngcontent-%COMP%]   .automatic-message-body-text[_ngcontent-%COMP%]{width:545px;margin-right:40px;font:var(--font-12);color:var(--text-color-secondary)}[_nghost-%COMP%]   .automatic-message-body[_ngcontent-%COMP%]   .automatic-message-body-text[_ngcontent-%COMP%]   .automatic-message-body-text-item[_ngcontent-%COMP%]{margin-bottom:20px;line-height:20px}[_nghost-%COMP%]   .automatic-message-body[_ngcontent-%COMP%]   .automatic-message-body-text[_ngcontent-%COMP%]   .automatic-message-body-link[_ngcontent-%COMP%]{margin-bottom:40px}[_nghost-%COMP%]   .automatic-message-body[_ngcontent-%COMP%]   .automatic-message-body-text[_ngcontent-%COMP%]   .automatic-message-body-link[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{font:var(--font-14)}[_nghost-%COMP%]   .create-a-plan-button[_ngcontent-%COMP%]{display:inline-block}[_nghost-%COMP%]   .automatic-message-icon[_ngcontent-%COMP%]{margin-top:20px}"]});}}return t})();function Km(t,m){if(t&1&&(cs$1(0,"div",0),Qm$1(1,"mitigation-actions-plans",2),ou()),t&2){let e=FT();HD(),zm$1("dataColumnsLicenseCheck",e.dataColumnsLicenseCheck)("clientLicenseViews",e.clientLicenseViews);}}function Zm(t,m){t&1&&Qm$1(0,"mitigation-plans-automatic-no-data-message");}function Jm(t,m){t&1&&Qm$1(0,"cye-page-loader",1),t&2&&zm$1("loading",true);}function tp(t,m){t&1&&Qm$1(0,"loading-error-page");}var ns=(()=>{class t{constructor(){this.automaticMitigationPlansStoreService=T(rt),this.environment=T(hr$1),this.authService=T(v),this.mitigationActionsPlansActionsApiService=T(Dt),this.state=Jo(this.automaticMitigationPlansStoreService.getPlansState()),this.loadingStateEnum=I$1,this.dataColumnsLicenseCheck=[{checkedLicenses:[A.MITIGATION_GRAPH],columnsList:[I$2.EXPOSURE_REDUCTION,I$2.BUSINESS_ASSETS_PROTECTION,M.FINDINGS_CRITICAL_TO_BLOCK]}],this.clientLicenseViews=this.environment.isSkynet?Object.values(A):this.authService.userProfile.company.views;}ngOnDestroy(){this.mitigationActionsPlansActionsApiService.reset();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-automatic"]],features:[xC([Xn,bi,ve,eo,Yt$1,Zn,to,Jn])],decls:4,vars:1,consts:[[1,"container"],[3,"loading"],[3,"dataColumnsLicenseCheck","clientLicenseViews"]],template:function(i,n){if(i&1&&IT(0,Km,2,2,"div",0)(1,Zm,1,0,"mitigation-plans-automatic-no-data-message")(2,Jm,1,1,"cye-page-loader",1)(3,tp,1,0,"loading-error-page"),i&2){let o;ET((o=n.state())===n.loadingStateEnum.LOADED?0:o===n.loadingStateEnum.INIT?1:o===n.loadingStateEnum.LOADING?2:o===n.loadingStateEnum.ERROR?3:-1);}},dependencies:[pe,oe,Nn$1,Xr,Xt,is],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%;min-height:0}.container[_ngcontent-%COMP%]{display:flex;position:relative;overflow:hidden;width:100%;flex:1 1 auto;min-height:0}"]});}}return t})();var ip=["tabsMenu"],np=()=>({"border-bottom":"1px solid rgba(166, 181, 211, 0.5)"});function op(t,m){t&1&&Qm$1(0,"mitigation-plans-automatic");}function ap(t,m){t&1&&Qm$1(0,"mitigation-plans-manual");}var os=(()=>{class t{constructor(){this.loadingStateEnum=I$1,this.MitigationPlanTabEnum=X,this.route=T(Y),this.mitigationPlansInsightsActions=T(Me),this.automaticMitigationPlansActionsApiService=T(Dt),this.mitigationPlansActionsApiService=T(Jo$1),this.mitigationPlansActionsService=T(zr$1),this.menuItems=[{label:"Manual plans",value:X.MANUAL_PLAN},{label:"Automatic plans",value:X.AUTOMATIC_PLAN}],this.tabClick=new Xe,this.tab=Ze(X.MANUAL_PLAN),this.router=T(F);}ngAfterViewInit(){this.waitForRoutePlans(),this.tabClick.emit(this.tab()),this.automaticMitigationPlansActionsApiService.getMitigationActionsPlans();}onTabSelect(e){switch(this.mitigationPlansInsightsActions.getMitigationPlanCobSummary(),this.mitigationPlansInsightsActions.getMaturitySummary(),e.value){case X.MANUAL_PLAN:this.tab.set(X.MANUAL_PLAN),this.tabClick.emit(X.MANUAL_PLAN),this.router.navigate(["/mitigations"],{queryParams:{type:"manual"}}),this.loadManualPlan();break;case X.AUTOMATIC_PLAN:this.tab.set(X.AUTOMATIC_PLAN),this.tabClick.emit(X.AUTOMATIC_PLAN),this.router.navigate(["/mitigations"],{queryParams:{type:"automatic"}}),this.loadAutomaticPlan();break}}loadAutomaticPlan(){this.mitigationPlansInsightsActions.updateSelectedPlanType(X.AUTOMATIC_PLAN),this.mitigationPlansActionsService.updateSelectedEntity(A$1.PLAN),this.automaticMitigationPlansActionsApiService.getMitigationActionsPlans();}loadManualPlan(){this.mitigationPlansInsightsActions.updateSelectedPlanType(X.MANUAL_PLAN),this.mitigationPlansActionsService.updateSelectedEntity(A$1.PLAN),this.mitigationPlansActionsApiService.getMitigationPlans();}waitForRoutePlans(){this.route.queryParamMap.subscribe(e=>{let i=e.get("type");if(!i){this.tab.set(X.MANUAL_PLAN),this.tabsMenu.gotoTab(),history.replaceState({}
139,"","/mitigations?type=manual");return}i===X.AUTOMATIC_PLAN&&(this.tab.set(X.AUTOMATIC_PLAN),this.tabsMenu.gotoTab(1),history.replaceState({},"","/mitigations?type=automatic"));});}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-page-tabs"]],viewQuery:function(i,n){if(i&1&&cg(ip,5),i&2){let o;$T(o=UT())&&(n.tabsMenu=o.first);}},outputs:{tabClick:"tabClick"},decls:4,vars:5,consts:[["tabsMenu",""],[3,"tabSelected","items"]],template:function(i,n){if(i&1&&(cs$1(0,"tabs-menu",1,0),og("tabSelected",function(u){return n.onTabSelect(u)}),ou(),IT(2,op,1,0,"mitigation-plans-automatic")(3,ap,1,0,"mitigation-plans-manual")),i&2){oC(AC(4,np)),zm$1("items",n.menuItems),HD(2),ET((n.tab())===n.MitigationPlanTabEnum.AUTOMATIC_PLAN?2:3);}},dependencies:[Qn,Mi,ns,Pe,ve$1,pe],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%;min-height:0}[_nghost-%COMP%]   tabs-menu[_ngcontent-%COMP%]{flex:0 0 auto}[_nghost-%COMP%]   mitigation-plans-manual[_ngcontent-%COMP%], [_nghost-%COMP%]   mitigation-plans-automatic[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0}"]});}}return t})();var as=(()=>{class t extends yt{constructor(e,i){super(),this.mitigationPlansStoreService=e,this.mitigationPlansApiService=i;}getMitigationPlansHistory(e,i=0){this.mitigationPlansStoreService.updatePlansHistoryLoadingState(I$1.LOADING),this.mitigationPlansApiService.getMitigationPlansAudit(e,i).pipe(Ht(1),ed$1(n=>{let o=this.transformBy(n,{entity:"Plan"});this.mitigationPlansStoreService.updateMitigationPlanHistory(o);}),Xu(()=>this.mitigationPlansStoreService.updatePlansHistoryLoadingState(I$1.LOADED))).subscribe();}updateMitigationPlanHistory(e){this.mitigationPlansStoreService.updateMitigationPlanHistory(e);}static{this.\u0275fac=function(i){return new(i||t)(ce(Gr$1),ce(Ur$1))};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var Ni=(function(t){return t.MITIGATION_PLAN_ICON="mitigation-plans-blue",t.EXPOSURE_REDUCTION_ICON="exposure-reductions",t.MITIGATION_PLAN="Mitigation plan",t})(Ni||{});var rs=(()=>{class t{transform(e){if(e)return e==="Invalid Date"?"None":new Ln$1("en-US").transform(e,"mediumDate")}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"mitigationPlanEditableFieldDateView",type:t,pure:true,standalone:false});}}return t})();var lp=["input"],cp=()=>({"min-width":"155px",height:"30px",width:"100%"});function mp(t,m){if(t&1&&(cs$1(0,"span",8),gC(1),ou()),t&2){let e=FT(2);gg("editable",e.canEdit),zm$1("tooltip","Click to edit")("canShowTooltip",e.canEdit),HD(),lu(" ",e.fieldController.value," ");}}function pp(t,m){if(t&1&&(cs$1(0,"div",9)(1,"div",10),gC(2),VC(3,"titlecase"),ou(),cs$1(4,"div",8),gC(5),VC(6,"mitigationPlanEditableFieldDateView"),ou()()),t&2){let e=FT(2);HD(2),_g(BC(3,6,e.dateLabel)),HD(2),gg("editable",e.canEdit),zm$1("tooltip","Click to edit")("canShowTooltip",e.canEdit),HD(),lu(" ",BC(6,8,e.fieldController.value)," ");}}function dp(t,m){if(t&1){let e=xT();au(0),cs$1(1,"label",6),og("click",function(){rf(e);let n=FT();return of(n.onEdit())}),km$1(2,mp,2,5,"span",7)(3,pp,7,10,"ng-template",null,1,GC),ou(),Ss$1();}if(t&2){let e=WT(4),i=FT();HD(),zm$1("useId",i.id),HD(),zm$1("ngIf",i.type==="text")("ngIfElse",e);}}function up(t,m){if(t&1){let e=xT();cs$1(0,"div",11)(1,"div",10),gC(2),VC(3,"titlecase"),ou(),cs$1(4,"div",12),Qm$1(5,"cye-input",13,2),Sb(),cs$1(7,"div",14)(8,"cye-icon",15),og("click",function(){rf(e);let n=FT();return of(n.cancel())}),ou(),cs$1(9,"cye-icon",16),og("click",function(){rf(e);let n=FT();return of(n.onSubmitClick())}),ou()()()();}if(t&2){let e=FT();HD(2),_g(BC(3,15,e.dateLabel)),HD(2),gg("text-input",e.type==="text"),HD(),gg("text-input",e.type==="text"),zm$1("useId",e.id)("placeholder",e.placeholder)("inputStyle",AC(17,cp))("type",e.type)("min",e.min)("max",e.max)("noDefaultArrows",e.type==="number"),Nb(),HD(3),zm$1("clickable",true),HD(),zm$1("clickable",true)("disabled",e.planForm.invalid);}}var oo=(()=>{class t extends St{set data(e){this._data=e,this.field$.next(""),this.errorMessage="";}get data(){return this._data}constructor(e){super(),this.fb=e,this.field$=new fr$1(""),this._data={value:""},this.placeholder="None",this.type="text",this.updateClick=new Xe,this.editModeClick=new Xe,this.emptyNameForm=new Xe,this.editMode=false,this.errorMessage="";}ngOnInit(){this.planForm=this.fb.group(this.getInitForm()),this.planForm.get("name").statusChanges.pipe(vd$1(this.destroy$)).subscribe(e=>{this.validatorError=e==="INVALID";});}onSubmitClick(){this.field$.next("name"),this.updateClick.emit(this.fieldController.value),this.editMode=false;}
139ngOnChanges(e){if(e?.data?.firstChange||(this.editMode=false),e?.status?.currentValue?.state==="Error"&&this.field$.getValue()==="name"){this.planForm.patchValue({name:this.data?.value}),this.errorMessage=this.type==="text"&&this.status?.error?.error?.error_code===E$1.INTEGRITY_ERROR?"The name is already in use":"* Unable to update field";return}e?.data?.currentValue&&!e.data.firstChange&&this.planForm?.patchValue({name:this.data?.value});}onEdit(){this.editModeClick.emit(),this.canEdit&&(this.editMode=true,this.errorMessage="");}cancel(){this.editMode=false,this.planForm.patchValue({name:this.data?.value}),this.errorMessage="";}get fieldController(){return this.planForm.get("name")}getInitForm(){return {name:new z(this.data?.value,{validators:[be$1.minLength(1),be$1.maxLength(100),be$1.pattern("^[a-zA-Z0-9 #*()-_]*"),be$1.required]})}}static{this.\u0275fac=function(i){return new(i||t)(uo(Xn$1))};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plan-editable-field"]],viewQuery:function(i,n){if(i&1&&cg(lp,5),i&2){let o;$T(o=UT())&&(n.inputRef=o.first);}},hostVars:4,hostBindings:function(i,n){i&2&&gg("editable",n.canEdit)("empty-value-error",n.validatorError);},inputs:{data:"data",canEdit:"canEdit",selectedItem:"selectedItem",placeholder:"placeholder",inputStyle:"inputStyle",dateLabel:"dateLabel",type:"type",id:"id",min:"min",max:"max",status:"status"},outputs:{updateClick:"updateClick",editModeClick:"editModeClick",emptyNameForm:"emptyNameForm"},standalone:false,features:[Am$1,RI],decls:6,vars:6,consts:[["EditMode",""],["dateLabelContainer",""],["input",""],[3,"formGroup"],[4,"ngIf","ngIfElse"],[1,"error-message"],["cyeid","",1,"label-style",3,"click","useId"],["theme","blue",3,"editable","tooltip","canShowTooltip",4,"ngIf","ngIfElse"],["theme","blue",3,"tooltip","canShowTooltip"],[1,"date-label-type"],[1,"date-label"],[1,"edit-mode-container"],[1,"date-input-and-actionbar"],["formControlName","name",3,"useId","placeholder","inputStyle","type","min","max","noDefaultArrows"],[1,"action-bar"],["icon","edit-cancel",1,"cancel",3,"click","clickable"],["icon","edit-submit",1,"submit",3,"click","clickable","disabled"]],template:function(i,n){if(i&1&&(cs$1(0,"form",3),km$1(1,dp,5,3,"ng-container",4)(2,up,10,18,"ng-template",null,0,GC),ou(),cs$1(4,"div",5),gC(5),ou()),i&2){let o=WT(3);gg("form-error",n.status?.error&&n.type!=="text"),zm$1("formGroup",n.planForm),HD(),zm$1("ngIf",!n.editMode)("ngIfElse",o),HD(4),_g(n.errorMessage);}},dependencies:[pn,fe,ne,ut,zn$1,Ln$2,Wn$2,En$1,Dn$1,Nt,bn$1,rs],styles:["[_nghost-%COMP%]{display:flex;position:relative;flex-direction:column;height:36px;gap:10px}.empty-value-error[_nghost-%COMP%]{margin-bottom:10px}[_nghost-%COMP%]   .form-error[_ngcontent-%COMP%]{margin-bottom:20px;display:flex}[_nghost-%COMP%]   .error-message[_ngcontent-%COMP%]{margin-bottom:10px;top:10px;width:300px;color:red}[_nghost-%COMP%]   form[_ngcontent-%COMP%]{display:contents}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .editable[_ngcontent-%COMP%]{cursor:var(--edit-cursor)}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .editable[_ngcontent-%COMP%]:hover{color:var(--text-color-primary)}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{font:var(--font-16);color:var(--hyver-primary);width:calc(100% - 106px);text-overflow:ellipsis;word-break:break-word}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;height:22px;margin:0 10px}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .action-bar[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]{min-width:20px;box-sizing:border-box;border:1px solid var(--text-color-placeholder);padding:0 5px;line-height:20px}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .action-bar[_ngcontent-%COMP%]   cye-icon.submit[_ngcontent-%COMP%]{border-radius:0 2px 2px 0}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .action-bar[_ngcontent-%COMP%]   cye-icon.cancel[_ngcontent-%COMP%]{border-right:none;border-radius:2px 0 0 2px}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .action-bar[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]:hover{border-color:var(--text-color-primary)}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .date-label-type[_ngcontent-%COMP%]{color:var(--text-color-secondary);font:var(--font-12);justify-content:space-between;margin-top:4px;width:auto;display:flex;height:20px}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .date-label-type[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{color:var(--text-color-secondary)}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .edit-mode-container[_ngcontent-%COMP%]{width:100%;display:flex;align-items:baseline;justify-content:space-between;
139height:20px}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .edit-mode-container[_ngcontent-%COMP%]   .text-input[_ngcontent-%COMP%]{box-sizing:border-box;display:flex;align-items:center;width:100%;justify-content:flex-start}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .edit-mode-container[_ngcontent-%COMP%]   .date-label[_ngcontent-%COMP%]{color:var(--text-color-secondary);font:var(--font-12)}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .edit-mode-container[_ngcontent-%COMP%]   .date-input-and-actionbar[_ngcontent-%COMP%]{display:flex;align-items:center}[_nghost-%COMP%]   form[_ngcontent-%COMP%]   .edit-mode-container.text-input[_ngcontent-%COMP%]{width:100%}"]});}}return t})();function gp(t,m){if(t&1&&(cs$1(0,"span")(1,"label"),gC(2),ou(),cs$1(3,"b"),gC(4),VC(5,"MitigationPlansCriticalToBlock"),ou()(),cs$1(6,"span"),gC(7,"|"),ou()),t&2){let e=FT();HD(2),_g(e.CRITICAL_TO_BLOCK),HD(2),_g(BC(5,2,e.plan));}}var ls=(()=>{class t{constructor(){this.CRITICAL_TO_BLOCK=M.FINDINGS_CRITICAL_TO_BLOCK,this.FINDINGS=M.FINDINGS,this.REMEDIATION_ASSETS=M.REMEDIATION_ASSETS,this.canShowCriticalToBlock=Jo(T(A$3).canShowViewByLicenseOrPackage(e.CRITICAL_TO_BLOCK));}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plan-info-container"]],inputs:{plan:"plan"},standalone:false,decls:15,vars:7,template:function(i,n){i&1&&(cs$1(0,"side-pane-info-strip"),IT(1,gp,8,4),cs$1(2,"span")(3,"label"),gC(4),ou(),cs$1(5,"b"),gC(6),VC(7,"mitigationPlanFindingsPipe"),ou()(),cs$1(8,"span"),gC(9,"|"),ou(),cs$1(10,"span")(11,"label"),gC(12),ou(),cs$1(13,"b"),gC(14),ou()()()),i&2&&(HD(),ET(n.canShowCriticalToBlock()?1:-1),HD(3),_g(n.FINDINGS),HD(2),_g(BC(7,5,n.plan)),HD(6),_g(n.REMEDIATION_ASSETS),HD(2),_g(n.plan?.remediation_assets_summary?.selected||"None"));},dependencies:[x$1,Rn,Vn],encapsulation:2});}}return t})();var cs=(()=>{class t{transform(e){switch(e){case Ie.PENDING:return "pending";case Ie.IN_PROGRESS:return "in-progress";case Ie.COMPLETED:return "fixed"}}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275pipe=Dw({name:"mitigationPlanViewStatusIcons",type:t,pure:true,standalone:false});}}return t})();var _p=t=>({value:t}),Pp=t=>[t,true,0,true,true];function yp(t,m){if(t&1&&(cs$1(0,"span",15),Qm$1(1,"cye-icon",16)(2,"exposure-reduction-value",17),gC(3),VC(4,"currencyCost"),ou()),t&2){let e=FT(3);HD(2),zm$1("value",e.plan.exposure_reduction.total)("showLargeValueDecimal",true),HD(),lu(" /",WC(4,3,RC(9,Pp,e.plan.exposure_reduction?.total_exposure.max))," ");}}function Mp(t,m){t&1&&(cs$1(0,"span"),gC(1,"None"),ou());}function Sp(t,m){if(t&1&&(cs$1(0,"div",6),Qm$1(1,"cye-icon",8),cs$1(2,"label"),gC(3,"Exposure reduction"),ou(),km$1(4,yp,5,11,"span",13)(5,Mp,2,0,"span",14),ou()),t&2){let e=FT(2);HD(),zm$1("size",17)("icon",e.EXPOSURE_REDUCTION_ICON),HD(3),zm$1("ngIf",e.plan?.exposure_reduction?.total>0),HD(),zm$1("ngIf",!e.plan?.exposure_reduction?.total);}}function vp(t,m){if(t&1&&km$1(0,Sp,6,4,"div",12),t&2){let e=FT();zm$1("ngIf",e.plan?.exposure_reduction?.total!=null);}}function bp(t,m){if(t&1&&Qm$1(0,"mitigation-plan-info-container",18),t&2){let e=FT();zm$1("plan",e.plan);}}function Tp(t,m){if(t&1&&Qm$1(0,"mitigation-plans-progress-tooltip",19),t&2){let e=FT();zm$1("plan",e.plan);}}var ms=(()=>{class t{constructor(){this.canEdit=false,this.MITIGATION_PLAN_ICON=Ni.MITIGATION_PLAN_ICON,this.EXPOSURE_REDUCTION_ICON=Ni.EXPOSURE_REDUCTION_ICON,this.updateClick=new Xe,this.progressStyles={"font-size":"10px"},this.error$=new fr$1(null),this.MITIGATION_PLAN=Ni.MITIGATION_PLAN,this.haveLicenseService=T(A$3),this.canShowExposureReduction=Jo(T(A$3).canShowViewByLicenseOrPackage(e.EXPOSURE_REDUCTION));}set planRequestStatus(e){this._planRequestStatus=e;}get planRequestStatus(){return this._planRequestStatus}onEditModeClick(){this.error$.next(null);}onUpdateClick(e,i){this.updateClick.emit({fieldName:e,value:i});}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plan-view-header"]],inputs:{plan:"plan",canEdit:"canEdit",planRequestStatus:"planRequestStatus"},outputs:{updateClick:"updateClick"},standalone:false,decls:23,vars:25,consts:[["progressTooltip",""],[3,"id"],[1,"main-header-name"],[1,"label-name",3,"editModeClick","updateClick","
139status","canEdit","data"],[1,"mitigation-plan-tag-and-status"],["color","#A6B5D3",3,"size","icon"],[1,"exposure-reduction"],[1,"plan-status"],[3,"size","icon"],[1,"mitigation-plan-progress"],[3,"plan","content-type","tooltip"],["class","mitigation-plan-info-container",3,"plan",4,"ngIf"],["class","exposure-reduction",4,"ngIf"],["class","exposure-reductions-value",4,"ngIf"],[4,"ngIf"],[1,"exposure-reductions-value"],["icon","trend-arrow-green",1,"trend-arrow-green"],[3,"value","showLargeValueDecimal"],[1,"mitigation-plan-info-container",3,"plan"],[3,"plan"]],template:function(i,n){if(i&1&&(cs$1(0,"header"),Qm$1(1,"entity-id-view",1),ou(),cs$1(2,"div",2)(3,"mitigation-plan-editable-field",3),og("editModeClick",function(){return n.onEditModeClick()})("updateClick",function(u){return n.onUpdateClick("name",u)}),ou(),cs$1(4,"div",4),Qm$1(5,"cye-icon",5),cs$1(6,"label"),gC(7),ou()(),IT(8,vp,1,1,"div",6),cs$1(9,"div",7),Qm$1(10,"cye-icon",8),VC(11,"mitigationPlanViewStatusIcons"),cs$1(12,"label"),gC(13,"Status"),ou(),cs$1(14,"p"),gC(15),VC(16,"titlecase"),VC(17,"humanizeString"),ou()()(),cs$1(18,"div",9),Qm$1(19,"mitigation-plan-progress",10),ou(),km$1(20,bp,1,1,"mitigation-plan-info-container",11)(21,Tp,1,1,"ng-template",null,0,GC)),i&2){let o=WT(22);HD(),zm$1("id",n.plan?.short_id),HD(2),zm$1("status",n.planRequestStatus)("canEdit",n.canEdit)("data",RC(23,_p,n.plan?.name)),HD(2),zm$1("size",17)("icon",n.MITIGATION_PLAN_ICON),HD(2),_g(n.MITIGATION_PLAN),HD(),ET(n.canShowExposureReduction()?8:-1),HD(2),zm$1("size",17)("icon",BC(11,17,n.plan?.status)),HD(5),_g(BC(17,21,BC(16,19,n.plan?.status))),HD(4),oC(n.progressStyles),zm$1("plan",n.plan)("content-type","template")("tooltip",o),HD(),zm$1("ngIf",n.plan);}},dependencies:[pn,I$3,oo,ut,On,ls,ne,Kd,ko,ut$1,bn$1,H$1,cs],styles:["[_nghost-%COMP%]{display:block;position:relative;font:var(--font-14);color:var(--hyver-primary)}[_nghost-%COMP%]   header[_ngcontent-%COMP%]{height:60px;box-sizing:border-box;align-items:center;display:flex;border-bottom:1px solid rgba(166,181,211,.5);font:var(--font-12);padding:10px 20px;color:#59657fde}.fullscreen[_nghost-%COMP%]{margin-left:15px;padding:5px 20px}.fullscreen[_nghost-%COMP%]   .finding-id[_ngcontent-%COMP%]{margin-right:5px}.fullscreen[_nghost-%COMP%]   cye-comment[_ngcontent-%COMP%]{margin-right:10px;bottom:0}.fullscreen[_nghost-%COMP%]   .preview-mode[_ngcontent-%COMP%]{width:calc(100% - 115px)}.fullscreen[_nghost-%COMP%]   .section-header[_ngcontent-%COMP%]{display:flex;flex-direction:row-reverse;justify-content:flex-end}[_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]{padding:15px}[_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .label-name[_ng
139content-%COMP%]{display:block}[_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .mitigation-plan-tag-and-status[_ngcontent-%COMP%], [_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .exposure-reduction[_ngcontent-%COMP%]{display:block;margin-bottom:10px}[_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .mitigation-plan-tag-and-status[_ngcontent-%COMP%]   .trend-arrow-green[_ngcontent-%COMP%], [_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .exposure-reduction[_ngcontent-%COMP%]   .trend-arrow-green[_ngcontent-%COMP%]{margin-right:5px}[_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .mitigation-plan-tag-and-status[_ngcontent-%COMP%]   label[_ngcontent-%COMP%], [_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .exposure-reduction[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{margin-left:10px;font:var(--font-12);color:var(--hyver-primary)}[_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .mitigation-plan-tag-and-status[_ngcontent-%COMP%]   span[_ngcontent-%COMP%], [_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .exposure-reduction[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font:var(--font-12);margin-left:5px}[_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .plan-status[_ngcontent-%COMP%]{display:flex;align-items:center;margin-top:10px;color:var(--text-color-secondary);font:var(--font-12)}[_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .plan-status[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{margin-right:5px}[_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .plan-status[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--hyver-primary);margin:0}[_nghost-%COMP%]   .main-header-name[_ngcontent-%COMP%]   .plan-status[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]{color:var(--hyver-tertiary);margin-right:10px}[_nghost-%COMP%]   .mitigation-plan-progress[_ngcontent-%COMP%]{border-top:1px solid var(--bg-secondery-1);padding:15px 20px;font:var(--font-12)}[_nghost-%COMP%]   .mitigation-plan-progress[_ngcontent-%COMP%]   mitigation-plan-progress[_ngcontent-%COMP%]{width:60%}"]});}}return t})();var Ai=L(K());var ps=(()=>{class t{constructor(){this.TIME_FRAME=Ie.TIME_FRAME,this.updateClick=new Xe,this.minEndDate=Ze((0, Ai.default)().startOf("day").add(1,"day").format("YYYY-MM-DD")),this.maxEndDate=(0, Ai.default)().startOf("day").add(100,"years").format("YYYY-MM-DD"),this.startDate=Ze({value:""}),this.endDate=Ze({value:""}),this.error$=new fr$1(null);}set progress(e){this._progress=e,e&&(this.startDate.set({value:(0, Ai.default)(e?.start).startOf("day").format("YYYY-MM-DD")}),this.endDate.set({value:(0, Ai.default)(e.end).startOf("day").format("YYYY-MM-DD")}));}get progress(){return this._progress}onEditModeClick(){this.error$.next(null);}onUpdateClick(e,i){if(e==="start_date"){let n=(0, Ai.default)(new Date(i));this.minEndDate.set(n.add(1,"day").format("YYYY-MM-DD"));}this.updateClick.emit({fieldName:e,value:new Date(i)});}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plan-view-content-time-frame"]],inputs:{canEdit:"canEdit",planRequestStatus:"planRequestStatus",progress:"progress"},outputs:{updateClick:"updateClick"},standalone:false,decls:4,vars:14,consts:[["type","date",1,"label-name",3,"editModeClick","updateClick","canEdit","id","data","max","dateLabel","status"],["type","date",1,"label-name",3,"editModeClick","updateClick","canEdit","id","data","min","max","dateLabel","status"]],template:function(i,n){if(i&1&&(cs$1(0,"span"),gC(1),ou(),cs$1(2,"mitigation-plan-editable-field",0),og("editModeClick",function(){return n.onEditModeClick()})("updateClick",function(u){return n.onUpdateClick("start_date",u)}),ou(),cs$1(3,"mitigation-plan-editable-field",1),og("editModeClick",function(){return n.onEditModeClick()})("updateClick",function(u){return n.onUpdateClick("end_date",u)}),ou()),i&2){let o=n.startDate(),u=n.endDate(),K=n.minEndDate();HD(),_g(n.TIME_FRAME),HD(),zm$1("canEdit",n.canEdit)("id","start")("data",o)("max",u?.value)("dateLabel","start")("status",n.planRequestStatus),HD(),zm$1("canEdit",n.canEdit)("id","end")("data",u)("min",K)("max",n.maxEndDate)("dateLabel","end")("status",n.planRequestStatus);}},dependencies:[oo],styles:["[_nghost-%COMP%]{padding:0 15px 15px;margin-top:15px;border-bottom:1px solid var(--section-seperator)}[_nghost-%COMP%]   span[_ngcontent-%COMP%]{display:block;color:var(--hyver-primary);font:var(--font-12-500);margin-bottom:15px}"]});}}return t})();function Ap(t,m){if(t&1&&(cs$1(0,"div",2),Qm$1(1,"cye-icon",3),cs$1(2,"div",4),gC(3),ou()()),t&2){let e=m.$implicit;HD(3),lu(" ",e," ");}}function Ep(t,m){if(t&1&&(cs$1(0,"div",1),wT(1,Ap,4,1,"div",2,bT),VC(3,"removeDuplicates"),ou()
139),t&2){let e=FT();HD(),TT(BC(3,0,e.businessAssetProtection));}}function Op(t,m){t&1&&(cs$1(0,"div"),gC(1,"None"),ou());}var ds=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["business-asset-protection"]],inputs:{businessAssetProtection:"businessAssetProtection"},standalone:false,decls:4,vars:2,consts:[[1,"business-asset-title"],[1,"business-asset-wrapper"],[1,"business-asset"],["icon","business-asset-protection"],[1,"business-asset-item"]],template:function(i,n){i&1&&(cs$1(0,"h3",0),gC(1),ou(),IT(2,Ep,4,2,"div",1)(3,Op,2,0,"div")),i&2&&(HD(),lu("Business asset protection (",n.businessAssetProtection?.length,")"),HD(),ET(n.businessAssetProtection?.length?2:3));},dependencies:[ut,vn],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;position:relative;padding:10px 0 15px;font:var(--font-12)}[_nghost-%COMP%]   .business-asset-title[_ngcontent-%COMP%]{font:var(--font-12-500)}[_nghost-%COMP%]   .business-asset-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap;gap:15px}[_nghost-%COMP%]   .business-asset-wrapper[_ngcontent-%COMP%]   .business-asset[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:10px}[_nghost-%COMP%]   .business-asset-wrapper[_ngcontent-%COMP%]   .business-asset[_ngcontent-%COMP%]   .business-asset-item[_ngcontent-%COMP%]{color:var(--text-color-secondary)}"]});}}return t})();function Rp(t,m){if(t&1&&gC(0),t&2){let e=FT();lu(" Security domain (",e.securityDomains?.length,") ");}}function Fp(t,m){t&1&&gC(0," Security domain ");}function Dp(t,m){if(t&1&&(cs$1(0,"li",3),gC(1),ou()),t&2){let e=m.$implicit;HD(),_g(e);}}function Np(t,m){if(t&1&&(cs$1(0,"div",1)(1,"ul",2),wT(2,Dp,2,1,"li",3,bT),VC(4,"removeDuplicates"),ou()()),t&2){let e=FT();HD(2),TT(BC(4,0,e.securityDomains));}}function kp(t,m){t&1&&gC(0,` None
140`);}var us=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-security-domains"]],inputs:{securityDomains:"securityDomains"},standalone:false,decls:5,vars:2,consts:[[1,"security-domain-title"],[1,"security-domain-wrapper"],["id","security-domain-list"],[1,"security-domain-item"]],template:function(i,n){i&1&&(cs$1(0,"h3",0),IT(1,Rp,1,1)(2,Fp,1,0),ou(),IT(3,Np,5,2,"div",1)(4,kp,1,0)),i&2&&(HD(),ET(n.securityDomains?.length?1:2),HD(2),ET(n.securityDomains?.length>0?3:4));},dependencies:[vn],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;position:relative;padding:10px 0 15px;font:var(--font-12)}[_nghost-%COMP%]   .security-domain-title[_ngcontent-%COMP%]{font:var(--font-12-500)}[_nghost-%COMP%]   .security-domain-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex-wrap:wrap}[_nghost-%COMP%]   .security-domain-wrapper[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{flex-direction:row;align-items:center;padding-left:15px}[_nghost-%COMP%]   .security-domain-wrapper[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   .security-domain-item[_ngcontent-%COMP%]{color:var(--text-color-secondary)}[_nghost-%COMP%]   .security-domain-wrapper[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   .security-domain-item[_ngcontent-%COMP%]:not(:last-child){margin-bottom:15px}"]});}}return t})();function Vp(t,m){if(t&1&&(cs$1(0,"cye-card",4),Qm$1(1,"business-asset-protection",16),ou()),t&2){let e=FT(2);HD(),zm$1("businessAssetProtection",e.plan?.business_asset_protection);}}function Bp(t,m){if(t&1){let e=xT();au(0),cs$1(1,"mitigation-plan-view-content-time-frame",3),og("updateClick",function(n){rf(e);let o=FT();return of(o.onUpdateClick(n))}),ou(),IT(2,Vp,2,1,"cye-card",4),cs$1(3,"cye-card",5),Qm$1(4,"mitigation-plans-security-domains",6),ou(),cs$1(5,"cye-card",7)(6,"h3",8),gC(7,"Creation date"),ou(),cs$1(8,"p",9),gC(9),VC(10,"date"),ou(),au(11),cs$1(12,"h3",8),gC(13,"Created by"),ou(),cs$1(14,"span",10),Qm$1(15,"cye-avatar",11),cs$1(16,"p",12),gC(17),ou()(),Ss$1(),cs$1(18,"h3",8),gC(19,"Modification date"),ou(),cs$1(20,"p"),gC(21),VC(22,"date"),ou()(),cs$1(23,"cye-card",13)(24,"h3",14),gC(25,"System ID"),ou(),Qm$1(26,"entity-id-view",15),ou(),Ss$1();}
140if(t&2){let e=FT(),i=bC(1);HD(),zm$1("canEdit",e.canEdit)("progress",e.plan?.progress)("planRequestStatus",e.planRequestStatus),HD(),ET(i?2:-1),HD(2),zm$1("securityDomains",e.plan?.security_domains),HD(5),_g($C(10,10,e.plan?.created_at,"longDate")),HD(6),zm$1("name",e.plan?.created_by),HD(2),_g(e.plan?.created_by),HD(4),_g($C(22,13,e.plan?.modified_at,"longDate")||"None"),HD(5),zm$1("id",e.plan?.id);}}function Hp(t,m){if(t&1&&Qm$1(0,"navigate-to-audit-logs",17),t&2){let e=FT(2);zm$1("params",e.auditLogsParams);}}function zp(t,m){if(t&1){let e=xT();cs$1(0,"view-history-list",19),og("loadMoreHistory",function(n){rf(e);let o=FT(2);return of(o.onLoadMoreHistory(n))}),ou();}if(t&2){let e=FT(2);zm$1("historyList",e.plansHistory)("loading",e.loading)("title",e.viewHistoryTitleEnums.MITIGATION_PLAN_HISTORY);}}function $p(t,m){if(t&1&&(au(0),IT(1,Hp,1,1,"navigate-to-audit-logs",17)(2,zp,1,3,"view-history-list",18),Ss$1()),t&2){FT();let e=bC(0);HD(),ET(e?1:2);}}var gs=(()=>{class t{constructor(){this.canEdit=false,this.onTab=0,this.plansHistory=[],this.loading=false,this.showAuditLogs=p$(),this.updateClick=new Xe,this.clearHistory=new Xe,this.loadMoreHistory=new Xe,this.viewHistoryTitleEnums=Dt$1,this.canShowBusinessAssetProtection=Jo(T(A$3).canShowViewByLicenseOrPackage(e.BUSINESS_ASSET_PROTECTION));}ngOnChanges(e){e.plan?.currentValue&&(this.auditLogsParams=We("mitigation plans",this.plan?.name,this.plan?.created_at));}onUpdateClick(e){this.updateClick.emit(e);}onLoadMoreHistory(e){this.loadMoreHistory.emit(e);}ngOnDestroy(){this.clearHistory.emit();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plan-view-content"]],inputs:{plan:"plan",canEdit:"canEdit",onTab:"onTab",planRequestStatus:"planRequestStatus",plansHistory:"plansHistory",loading:"loading",showAuditLogs:[1,"showAuditLogs"]},outputs:{updateClick:"updateClick",clearHistory:"clearHistory",loadMoreHistory:"loadMoreHistory"},standalone:false,features:[RI],decls:5,vars:4,consts:[[3,"ngSwitch"],[4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"card-wrapper",3,"updateClick","canEdit","progress","planRequestStatus"],["id","business-asset-protection",1,"card-wrapper"],["id","security-domains",1,"card-wrapper"],[3,"securityDomains"],[1,"creation-details-section","card-wrapper"],[1,"card-title"],[1,"created-time"],[2,"display","flex","align-items","center"],[3,"name"],[1,"text-line",2,"margin-left","10px"],[1,"card-wrapper"],[1,"card-title","first"],[3,"id"],[3,"businessAssetProtection"],[3,"params"],[3,"historyList","loading","title"],[3,"loadMoreHistory","historyList","loading","title"]],template:function(i,n){i&1&&(kg(0)(1),au(2,0),km$1(3,Bp,27,16,"ng-container",1)(4,$p,3,1,"ng-container",2),Ss$1()),i&2&&(DC(n.showAuditLogs()),HD(),DC(n.canShowBusinessAssetProtection()),HD(),zm$1("ngSwitch",n.onTab),HD(2),zm$1("ngSwitchCase",1));},dependencies:[Pe$1,mn,Cn,I$3,u,q$1,Un$1,Ae,ps,ds,us,Ln$1],styles:["[_nghost-%COMP%]{height:100%;width:100%;padding:10px}.card-wrapper[_ngcontent-%COMP%]{display:block}.card-title[_ngcontent-%COMP%]{font-weight:400;font:var(--font-12);font-weight:500;margin:20px 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creation-details-section[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin-bottom:0}.creation-details-section[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--text-color-secondary)}"]});}}return t})();var Gp=["header"],Up=["tabsMenu"],Wp=()=>({"border-bottom":"1px solid var(--bg-secondery-1)"});function Yp(t,m){if(t&1){let e=xT();cs$1(0,"div",null,0)(2,"mitigation-plan-view-header",4),og("updateClick",function(n){rf(e);let o=FT();return of(o.updateMitigationPlan(n.fieldName,n.value))}),ou(),cs$1(3,"tabs-menu",5,1),og("tabSelected",function(n){rf(e);let o=FT();return of(o.onTabSelected(n))}),ou()(),cs$1(5,"div",6),VC(6,"contentHeight"),cs$1(7,"mitigation-plan-view-content",7),VC(8,"async"),VC(9,"async"),og("loadMoreHistory",function(n){rf(e);let o=FT();return of(o.onLoadMoreHistory(n))})("updateClick",function(n){rf(e);let o=FT();return of(o.updateMitigationPlan(n.fieldName,n.value))}),ou()();}if(t&2){let e=WT(1),i=WT(4),n=FT(),o=bC(0),u=bC(1);HD(2),zm$1("planRequestStatus",n.planRequestStatus)("canEdit",n.canEdit)("plan",n.plan),HD(),oC(AC(24,Wp)),zm$1("items",u)("tabStyle",n.tabStyle),HD(2),mg("height",UC(6,16,e.offsetHeight+20,false,true)),HD(2),zm$1("planRequestStatus",n.planRequestStatus)("onTab",i.tabIndex)("canEdit",n.canEdit)("plan",n.plan)("plansHistory",BC(8,20,n.plansHistory$))("loading",BC(9,22,n.loadingHistory$))("showAuditLogs",o);}}function qp(t,m){t&1&&(cs$1(0,"div",2),Qm$1(1,"cye-spinner",8),cs$1(2,"p"),gC(3,"Loading please wait a sec..."),ou()());}function Qp(t,m){t&1&&(cs$1(0,"div",3),Qm$1(1,"cye-icon",9),cs$1(2,"div"),gC(3,"Loading data failed"),ou()());}var fs=(()=>{class t{constructor(e,i){this.mitigationPlansViewHistoryService=e,this.mitigationPlansStoreService=i,this.cdr=T(E$),this.mitigationPlansInsightsStoreService=T(Yt),this.environment=T(hr$1),this.loadingStateEnum=I$1,this.hasAuditLogsLicense=Jo(T(A$3).canShowViewByLicenseOrPackage(A.ORGANIZATION_AUDIT_LOGS)),this.showAuditLogs=kt(()=>this.hasAuditLogsLicense()&&this.environment.isHyver),this.historyTabName=kt(()=>this.showAuditLogs()?"Audit logs":"History"),this.menuItems=kt(()=>["Overview",this.historyTabName()].map((o,u)=>({label:o,value:u}))),this.tabStyle={display:"flex",fontSize:"12px",margin:"20px 10px 5px 20px"},this.plansHistory$=this.mitigationPlansStoreService.getMitigationPlanHistory(),this.loadingHistory$=this.mitigationPlansStoreService.getHistoryLoadingStatus().pipe(re(o=>o===I$1.LOADING)),this.mitigationPlansInsightsStoreService.getSelectedPlanTypeValue()===X.MANUA
140L_PLAN?this.planService=T(Jo$1):this.planService=T(Dt);}ngOnInit(){this.canEdit=this.role===I.ADMIN;}updateMitigationPlan(e,i){let n={[e]:i};e==="name"&&this.mitigationPlansStoreService.updatePlanSummary([F$2(E({},this.plan),{name:i})]),e==="name"&&this.mitigationPlansStoreService.updateSelectedPlan(F$2(E({},this.plan),{name:i})),this.planService.updatePlan(this.plan.id,n);}onTabSelected(e){e.label!=="History"&&this.mitigationPlansViewHistoryService.updateMitigationPlanHistory([]);}ngOnChanges(e){e.plan?.currentValue&&this.tabsMenuRef?.onTabClick(this.menuItems()[0],0),setTimeout(()=>this.cdr.detectChanges());}onLoadMoreHistory(e){this.mitigationPlansViewHistoryService.getMitigationPlansHistory(this.plan.id,e);}ngOnDestroy(){this.mitigationPlansStoreService.updateMitigationPlanHistory(null);}static{this.\u0275fac=function(i){return new(i||t)(uo(as),uo(Gr$1))};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plan-view"]],viewQuery:function(i,n){if(i&1&&cg(Gp,5)(Up,5),i&2){let o;$T(o=UT())&&(n.headerRef=o.first),$T(o=UT())&&(n.tabsMenuRef=o.first);}},inputs:{plan:"plan",role:"role",planRequestStatus:"planRequestStatus",planState:"planState"},standalone:false,features:[RI],decls:5,vars:3,consts:[["header",""],["tabsMenu",""],[1,"loading-container"],[1,"error-view"],[3,"updateClick","planRequestStatus","canEdit","plan"],[3,"tabSelected","items","tabStyle"],[1,"mitigation-plan-view-content-wrapper","scrollable","allways"],[3,"loadMoreHistory","updateClick","planRequestStatus","onTab","canEdit","plan","plansHistory","loading","showAuditLogs"],["size","large"],["icon","something-went-wrong-icon"]],template:function(i,n){if(i&1&&(kg(0)(1),IT(2,Yp,10,25)(3,qp,4,0,"div",2)(4,Qp,4,0,"div",3)),i&2){let o;DC(n.showAuditLogs()),HD(),DC(n.menuItems()),HD(),ET((o=n.planState)===n.loadingStateEnum.LOADED?2:o===n.loadingStateEnum.LOADING?3:o===n.loadingStateEnum.ERROR?4:-1);}},dependencies:[ut,ve$1,ms,gs,An$1,p],styles:["[_nghost-%COMP%]{z-index:9}[_nghost-%COMP%]   .mitigation-plan-view-content-wrapper[_ngcontent-%COMP%]{display:flex;width:100%;flex-direction:column;position:relative;font:var(--font-12);overflow-y:scroll;overflow-x:hidden}[_nghost-%COMP%]   .loading-container[_ngcontent-%COMP%]{justify-content:center;width:100%;height:100%;align-items:center;display:flex;flex-direction:column;color:var(--hyver-primary);font:var(--font-12)}[_nghost-%COMP%]   .error-view[_ngcontent-%COMP%]{display:block;text-align:center;padding-top:250px;color:var(--text-color-secondary)}[_nghost-%COMP%]   .error-view[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]{margin-bottom:5px}"]});}}return t})();var hs=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({imports:[Nn$1,Ii,q,he,Kn$1]});}}return t})();var ao=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({imports:[Nn$1]});}}return t})();var Cs=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({imports:[Nn$1,ao]});}}return t})();var ro=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({imports:[mt,Nn$1,P,oe$1,hs,q,Si,Cs,ao,x,Q,he,Kd,Pe,Wn$1,Ae]});}}return t})();function Kp(t,m){if(t&1&&(cs$1(0,"div",4),Qm$1(1,"mitigation-plan-view",5),ou()),t&2){let e=FT(2);HD(),zm$1("planState",e.planState)("plan",e.plan)("role",e.userRole);}}function Zp(t,m){if(t&1&&IT(0,Kp,2,3,"div",4),t&2){let e=FT();ET(e.planState===e.loadingStateEnum.LOADED?0:-1);}}function Jp(t,m){if(t&1&&Qm$1(0,"finding-view",6),t&2){let e=FT(3);zm$1("finding",e.finding)("isDefaultView",true)("haveBackButton",false)("widgetSupport",true)("offset",e.rightPaneOffset);}}function td(t,m){if(t&1&&IT(0,Jp,1,5,"finding-view",6),t&2){let e=FT(2);ET(e.finding?0:-1);}}function ed(t,m){t&1&&Qm$1(0,"findings-main-page-right-pane-error");}function id(t,m){if(t&1&&IT(0,td,1,1)(1,ed,1,0,"findings-main-page-right-pane-error"),t&2){let e,i=
140FT();ET((e=i.findingState)===i.loadingStateEnum.LOADED?0:e===i.loadingStateEnum.ERROR?1:-1);}}function nd(t,m){if(t&1&&Qm$1(0,"asset-remediation-view",2),t&2){let e=FT(2);zm$1("widgetSupport",true)("insideTabSelection",true)("remediationExtendedLoading",e.remediationExtendedState===e.loadingStateEnum.LOADING)("remediationData",e.remediation)("remediationExtended",e.remediation.remediationExtendedInfo)("selectedAssetDetails",e.asset)("offset",e.rightPaneOffset);}}function od(t,m){if(t&1&&km$1(0,nd,1,7,"asset-remediation-view",7),t&2){let e=FT();zm$1("ngIf",e.remediation);}}function ad(t,m){if(t&1&&Qm$1(0,"action-pane-view",3),t&2){let e=FT();zm$1("actionState",e.actionState)("plan",e.plan)("action",e.action)("canEdit",e.userRole===e.userRoleEnum.ADMIN);}}var Ei=(()=>{class t{constructor(){this.loadingStateEnum=I$1,this.selectedEntityEnum=A$1,this.userRoleEnum=I,this.rightPaneWidthSizeChanged=new Xe;}onStartResize(e){this.rightPaneWidthSizeChanged.emit(e);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plan-right-pane"]],inputs:{selectedEntity:"selectedEntity",loading:"loading",plan:"plan",finding:"finding",remediation:"remediation",remediationExtendedState:"remediationExtendedState",asset:"asset",planRequestStatus:"planRequestStatus",userRole:"userRole",rightPaneOffset:"rightPaneOffset",action:"action",actionState:"actionState",findingState:"findingState",planState:"planState"},outputs:{rightPaneWidthSizeChanged:"rightPaneWidthSizeChanged"},decls:6,vars:3,consts:[["sidePane",""],[3,"startResize","open","loading"],["rightpanePage","findings",3,"widgetSupport","insideTabSelection","remediationExtendedLoading","remediationData","remediationExtended","selectedAssetDetails","offset"],[3,"actionState","plan","action","canEdit"],[1,"mitigation-plan-view-container"],[3,"planState","plan","role"],[3,"finding","isDefaultView","haveBackButton","widgetSupport","offset"],["rightpanePage","findings",3,"widgetSupport","insideTabSelection","remediationExtendedLoading","remediationData","remediationExtended","selectedAssetDetails","offset",4,"ngIf"]],template:function(i,n){if(i&1&&(cs$1(0,"cye-side-pane",1,0),og("startResize",function(u){return n.onStartResize(u)}),IT(2,Zp,1,1)(3,id,2,1)(4,od,1,1,"asset-remediation-view",2)(5,ad,1,4,"action-pane-view",3),ou()),i&2){let o;zm$1("open",true)("loading",n.loading),HD(2),ET((o=n.selectedEntity)===n.selectedEntityEnum.PLAN?2:o===n.selectedEntityEnum.FINDING?3:o===n.selectedEntityEnum.REMEDIATION?4:o===n.selectedEntityEnum.ACTION?5:-1);}},dependencies:[_e,le,MD,Jl$1,ro,fs,pn,gg$1,$f,vi$1,Xr$1,Ct,Nn$1],styles:["[_nghost-%COMP%]{width:100%;z-index:101}[_nghost-%COMP%]   .mitigation-plan-view-container[_ngcontent-%COMP%]{height:100%}"]});}}return t})();var so=(()=>{class t{constructor(e,i,n,o){this.resourcesService=e,this.findingsMainStoreService=i,this.remediationStoreService=n,this.mitigationPlansStoreService=o,this.findingState$=this.findingsMainStoreService.getFindingState(),this.planState$=this.mitigationPlansStoreService.getPlanState(),this.remediationExtendedDataState$=this.remediationStoreService.getRemediationExtendedState(),this.assetState$=this.resourcesService.currentResourceLoadState$.asObservable(),this.selectedEntity$=this.mitigationPlansStoreService.getSelectedEntity();}getIsRightPaneLoading(){let e=this.mitigationPlansStoreService.getPlansState();return Oy([this.selectedEntity$,e,this.planState$,this.findingState$,this.remediationExtendedDataState$,this.assetState$]).pipe(re(([i,n,o,u,K,yt])=>{if(n===I$1.LOADING)return  true;switch(i){case A$1.PLAN:return o===I$1.LOADING;case A$1.FINDING:return u===I$1.LOADING;case A$1.REMEDIATION:return yt==="loading";default:return  true}}))}static{this.\u0275fac=function(i){return new(i||t)(ce(jr$1),ce(F$1),ce(Bi$1),ce(Gr$1))};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();function ld(t,m){if(t&1){let e=xT();cs$1(0,"mitigation-plan-right-pane",1),VC(1,"async"),VC(2,"async"),VC(3,"async"),VC(4,"async"),VC(5,"async"),VC(6,"async"),VC(7,"async"),VC(8,"async"),VC(9,"async"),VC(10,"async"),VC(11,"async"),og("rightPaneWidthSizeChanged",function(n){rf(e);let o=FT();return of(o.onRightPaneWidthSizeChanged(n))}),ou();}if(t&2){let e=FT();zm$1("loading",BC(1,12,e.loading$))("plan",BC(2,14,e.plan$))("remediation",BC(3,16,e.remediation$))("remediationExtendedState",BC(4,18,e.remediationExtendedState$))("asset",BC(5,20,e.asset$))("finding",BC(6,22,e.finding$))("planRequestStatus",BC(7,24,e.planRequestStatus$))("selectedEntity",BC(8,26,e.selectedEntity$))("userRole",e.userRole)("rightPaneOffset",BC(9,28,e.rightPaneOffset$))("planState",BC(10,30,e.planRequestStatus$))("findingState",BC(11,32,e.findingsState$));}}var _s=(()=>{class t{constructor(e,i,n,o,u){this.mitigationPlansRightPaneService=e,this.mitigationPlansStoreService=i,this.authService=n,this.mitigationPlansTableStoreService=o,this.findingsMainStoreService=u,this.selectedEntity$=this.mitigationPlansStoreService.getSelectedEntity(),this.plan$=this.mitigationPlansStoreService.getPlan(),this.finding$=this.mitigationPlansStoreService.getFinding(),this.remediation$=this.mitigationPlansStoreService.getRemediation(),this.remediationExtendedState$=this.mitigationPlansStoreService.getRemediationExtendedState(),this.asset$=this.mitigationPlansStoreService.getAsset(),this.loading$=this.mitigationPlansRightPaneService.getIsRightPaneLoading(),this.planRequestStatus$=this.mitigationPlansStoreService.getPlanState(),this.rightPaneOffset$=this.mitigationPlansTableStoreService.getRightPaneWidthSize(),this.selectedEntity=A$1,this.userRole=this.authService.userProfile.role,this.findingsState$=this.findingsMainStoreService.getFindingState(),this.loadingStateEnum=I$1;}onRightPaneWidthSizeChanged(e){this.mitigationPlansTableStoreService.updateRightPaneWidthSize(e);}static{this.\u0275fac=function(i){return new(i||t)(uo(so),uo(Gr$1),uo(v),uo(bn),uo(F$1))};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-page-right-pane"]],standalone:false,decls:2,vars:3,consts:[[3,"loading","plan","remediation","remediationExtendedState","asset","finding","planRequestStatus","selectedEntity","userRole","rightPaneOffset","planState","findingState"],[3,"rightPaneWidthSizeChanged","loading","plan","remediation","remediationExtendedState","asset","finding","planRequestStatus","selectedEntity","userRole","rightPaneOffset","planState","findingState"]],template:function(i,n){i&1&&(IT(0,ld,12,34,"mitigation-plan-right-pane",0),VC(1,"async")),i&2&&ET(BC(1,1,n.plan$)?0:-1);},dependencies:[Ei,An$1],encapsulation:2});}}return t})();var Ps=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275mod=Cm$1({type:t});}static{this.\u0275inj=Ta({providers:[so,bn],imports:[Nn$1,_e,ro,MD,gg$1,Ei]});}}return t})();function md(t,m){if(t&1&&Qm$1(0,"mitigation-plan-no-cob",13),t&2){let e=FT();
140zm$1("contextId",e.context.id);}}var ys=(()=>{class t{constructor(){this.mitigationPlansSmartOptimizerService=T(xe),this.cyeModalActiveViewService=T(d$1),this.mitigationPlansInsightsStoreService=T(Yt),this.mitigationPlansCobSummary=Jo(this.mitigationPlansInsightsStoreService.getMitigationPlansCobSummary()),this.isAutomaticPlanValid=kt(()=>{let e=this.mitigationPlansCobSummary()?.total_cost_of_breach?.min,i=this.mitigationPlansCobSummary()?.total_cost_of_breach?.max;return !(!e||!i)}),this.UserRoleEnum=I;}onCloseClick(){this.cyeModalActiveViewService.close(this.context.id);}onDontShowAgainClick(e){localStorage.setItem(T$1.DONT_SHOW_POPUP_AUTOMATIC_PLAN,`${e}`);}onAutomaticPlanClick(){this.mitigationPlansSmartOptimizerService.openMitigationOptimizer(),this.onCloseClick();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-getting-started"]],inputs:{context:"context"},decls:35,vars:7,consts:[["tooltipNoCostOfBreach",""],[1,"big"],[1,"close",3,"click","icon","size"],[1,"started-message-header"],[1,"started-message-body"],[1,"started-message-link"],["href","https://help.app.cyesec.com/en/articles/367818-hyver-how-to-videos"],[1,"started-message-icon"],["icon","mitigation-brain"],["placement","top","content-type","template",1,"started-message-button",3,"keep-alive","tooltip","canShowTooltip"],["icon","mitigation-plan-magic",3,"click","disabled"],[1,"started-message-checkbox"],["label","Don't show this again",3,"onchange","value"],[3,"contextId"]],template:function(i,n){if(i&1&&(cs$1(0,"header"),Qm$1(1,"cye-new-tag",1),cs$1(2,"cye-icon",2),og("click",function(){return n.onCloseClick()}),ou()(),cs$1(3,"div",3),gC(4," Automatically create a mitigation plan that's"),Qm$1(5,"br"),gC(6,` optimized to achieve your goals
141`),ou(),cs$1(7,"div",4),gC(8," The automatic planner helps you create an optimized plan based on your selected"),Qm$1(9,"br"),gC(10," values for exposure and maturity. "),Qm$1(11,"br")(12,"br"),gC(13," When you configure your desired values, Cye\u2019s optimization algorithms review"),Qm$1(14,"br"),gC(15," thousands of possible plans to create the best-optimized plan. "),Qm$1(16,"br")(17,"br"),gC(18," This type of plan utilizes comprehensive and actionable mitigation actions."),Qm$1(19,"br"),gC(20," Mitigation actions are solutions or specific actions to mitigate findings and"),Qm$1(21,"br"),gC(22,` security issues. They help you better understand how to mitigate findings.
142`),ou(),cs$1(23,"div",5)(24,"a",6),gC(25,"Watch a short video"),ou()(),cs$1(26,"div",7),Qm$1(27,"cye-icon",8),ou(),cs$1(28,"div",9)(29,"cye-button",10),og("click",function(){return n.onAutomaticPlanClick()}),gC(30,"Create a plan "),ou()(),cs$1(31,"div",11)(32,"cye-checkbox",12),og("onchange",function(u){return n.onDontShowAgainClick(u)}),ou()(),km$1(33,md,1,1,"ng-template",null,0,GC)),i&2){let o=WT(34);HD(2),zm$1("icon","close")("size",16);let u=n.isAutomaticPlanValid();HD(26),zm$1("keep-alive",true)("tooltip",o)("canShowTooltip",!u),HD(),zm$1("disabled",!u),HD(3),zm$1("value",false);}},dependencies:[q,ut,d,a$1,rt$1,Ee,we,he,ne,wi],styles:["[_nghost-%COMP%]{display:block;color:var(--text-color-secondary);font:var(--font-12);height:610px;width:474px;padding:20px}[_nghost-%COMP%]   header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-bottom:20px}[_nghost-%COMP%]   header[_ngcontent-%COMP%]   cye-new-tag[_ngcontent-%COMP%]{position:relative}[_nghost-%COMP%]   header[_ngcontent-%COMP%]   .close[_ngcontent-%COMP%]{margin-top:10px;cursor:pointer;color:var(--black)}[_nghost-%COMP%]   .started-message-header[_ngcontent-%COMP%]{color:var(--text-color-primary);font:var(--font-18);line-height:28px;text-align:center;margin-bottom:30px}[_nghost-%COMP%]   .started-message-body[_ngcontent-%COMP%]{color:var(--text-color-secondary);font:var(--font-12);line-height:21px;margin-left:10px;margin-bottom:40px}[_nghost-%COMP%]   .started-message-link[_ngcontent-%COMP%]{margin-left:20px}[_nghost-%COMP%]   .started-message-link[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{font:var(--font-14)}[_nghost-%COMP%]   .started-message-icon[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:15px}[_nghost-%COMP%]   .started-message-icon[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]{display:flex;width:153px;height:131px}[_nghost-%COMP%]   .started-message-button[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-bottom:20px}[_nghost-%COMP%]   .started-message-button[_ngcontent-%COMP%]   cye-button[_ngcontent-%COMP%]{justify-content:flex-start;width:148px}[_nghost-%COMP%]   .started-message-checkbox[_ngcontent-%COMP%]{display:flex;justify-content:center}[_nghost-%COMP%]   .started-message-checkbox[_ngcontent-%COMP%]   cye-checkbox[_ngcontent-%COMP%]{color:var(--text-color-primary);font:var(--font-12)}"]});}}return t})();var Ms=(()=>{class t{constructor(){this.cyeModalService=T(Ot);}openModal(){localStorage.getItem(T$1.DONT_SHOW_POPUP_AUTOMATIC_PLAN)!=="true"&&this.cyeModalService.openEmpty(ys);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac,providedIn:"root"});}}return t})();var Po=(()=>{class t{constructor(){this.modalService=T(Ot),this.mitigationPlansSmartOptimizerService=T(xe);}openOverridePlanModal(){this.modalService.openConfirm({size:l.EXTRA_SMALL,title:" Override automatic plan",message:`When you try to create another automatic plan, it
143overwrites the existing plan.`,confirmButtonName:"Replace existing plan",icon:"warning-grey",showCancelButton:true,customStyle:{"margin-left":"5px","font-weight":"400","white-space":"pre-wrap",font:"var(--font-14)","line-height":"1.5"}}).modalRef.result().pipe(Ht(1),ed$1(()=>{this.mitigationPlansSmartOptimizerService.openMitigationOptimizer();})).subscribe();}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();function pd(t,m){if(t&1){let e=xT();cs$1(0,"cye-button",5),og("click",function(){rf(e);let n=FT();return of(n.onModifyPlanClick())}),gC(1," Modify automatic plan "),ou();}if(t&2){let e=FT();zm$1("disabled",!e.canCreatePlan());}}function dd(t,m){if(t&1){let e=xT();cs$1(0,"div",3)(1,"cye-button",5),og("click",function(){rf(e);let n=FT();return of(n.onAutomaticPlanClick())}),gC(2," Automatic plan "),ou()();}if(t&2){FT();
143let e=WT(7),i=bC(0);zm$1("keep-alive",true)("tooltip",e)("canShowTooltip",!i),HD(),zm$1("disabled",!i);}}function ud(t,m){if(t&1){let e=xT();cs$1(0,"div",4),Qm$1(1,"cye-new-tag"),cs$1(2,"div",6)(3,"div",7),og("click",function(){rf(e);let n=FT();return of(n.automaticPlans()?.length?n.onModifyPlanClick():n.onAutomaticPlanClick())}),gC(4,"Try "),ou()(),cs$1(5,"div",8),gC(6," our new automatic plan creator to create a plan that uses mitigation actions to achieve your organization\u2019s mitigation targets. "),ou(),cs$1(7,"cye-icon",9),og("click",function(){rf(e);let n=FT();return of(n.onCloseClick())}),ou()();}if(t&2){FT();let e=WT(7),i=bC(0);HD(),sC("light"),HD(),zm$1("keep-alive",true)("tooltip",e)("canShowTooltip",!i),HD(),gg("disabled",!i),HD(4),zm$1("icon","close")("size",10);}}function gd(t,m){t&1&&Qm$1(0,"mitigation-plan-no-cob");}var Ss=(()=>{class t{constructor(){this.canCreatePlan=p$(),this.mitigationPlanOverrideService=T(Po),this.mitigationPlansSmartOptimizerService=T(xe),this.mitigationPlanAddPlanService=T(Se),this.automaticMitigationPlansStoreService=T(rt),this.mitigationPlansInsightsStoreService=T(Yt),this.router=T(F),this.mitigationPlansCobSummary=Jo(this.mitigationPlansInsightsStoreService.getMitigationPlansCobSummary()),this.automaticPlans=Jo(this.automaticMitigationPlansStoreService.getPlans()),this.showTryAutoPlan=Ze(localStorage.getItem(T$1.NOT_SHOW_TRY_AUTO_PLAN)!=="true"),this.isAutomaticPlanValid=kt(()=>{if(!this.canCreatePlan())return  false;let e=this.mitigationPlansCobSummary()?.total_cost_of_breach?.min,i=this.mitigationPlansCobSummary()?.total_cost_of_breach?.max;return !(!e||!i)}),this.UserRoleEnum=I;}onAddNewPlanClick(){this.mitigationPlanAddPlanService.openAddNewPlanModal();}onAutomaticPlanClick(){this.mitigationPlansCobSummary()?.total_cost_of_breach&&this.mitigationPlansSmartOptimizerService.openMitigationOptimizer();}onModifyPlanClick(){this.mitigationPlansCobSummary()?.total_cost_of_breach&&this.mitigationPlanOverrideService.openOverridePlanModal();}onCloseClick(){this.showTryAutoPlan.set(false),localStorage.setItem(T$1.NOT_SHOW_TRY_AUTO_PLAN,"true");}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-page-action-buttons"]],inputs:{canCreatePlan:[1,"canCreatePlan"]},features:[xC([Po])],decls:8,vars:4,consts:[["tooltipNoCostOfBreach",""],["icon","mitigation-grey",1,"secondary","manual-plan",3,"click","disabled"],["icon","mitigation-plan-magic",1,"automatic-plan",3,"disabled"],["placement","top","content-type","template",3,"keep-alive","tooltip","canShowTooltip"],[1,"automatic-plan-message"],["icon","mitigation-plan-magic",1,"automatic-plan",3,"click","disabled"],["placement","top","content-type","template",1,"try-wrapper",3,"keep-alive","tooltip","canShowTooltip"],[1,"plan-link",3,"click"],[1,"plan-message"],[3,"click","icon","size"]],template:function(i,n){i&1&&(kg(0),cs$1(1,"cye-button",1),og("click",function(){return n.onAddNewPlanClick()}),gC(2,`Manual plan
144`),ou(),IT(3,pd,2,1,"cye-button",2)(4,dd,3,4,"div",3),IT(5,ud,8,9,"div",4),km$1(6,gd,1,0,"ng-template",null,0,GC)),i&2&&(DC(n.isAutomaticPlanValid()),HD(),zm$1("disabled",!n.canCreatePlan()),HD(2),ET(n.automaticPlans()?.length?3:4),HD(2),ET(n.showTryAutoPlan()&&n.canCreatePlan()?5:-1));},dependencies:[a$1,rt$1,ut,d,he,ne,wi],styles:["[_nghost-%COMP%]{display:flex;width:100%;padding:10px 10px 5px}[_nghost-%COMP%]   .manual-plan[_ngcontent-%COMP%]{width:132px;margin-right:20px}[_nghost-%COMP%]   .automatic-plan[_ngcontent-%COMP%]{margin-right:10px;white-space:nowrap}[_nghost-%COMP%]   .try-wrapper[_ngcontent-%COMP%]{display:flex}[_nghost-%COMP%]   .automatic-plan-message[_ngcontent-%COMP%]{display:flex;background-color:#fff;border:1px solid var(--text-color-placeholder);border-radius:3px;width:892px}[_nghost-%COMP%]   .automatic-plan-message[_ngcontent-%COMP%]   cye-new-tag[_ngcontent-%COMP%]{margin:3px;position:relative}[_nghost-%COMP%]   .automatic-plan-message[_ngcontent-%COMP%]   .plan-link[_ngcontent-%COMP%]{display:inline-block;cursor:pointer;color:var(--info-600);margin-top:6px;margin-left:5px;margin-right:5px;text-decoration:underline;font:var(--font-14-400)}[_nghost-%COMP%]   .automatic-plan-message[_ngcontent-%COMP%]   .disabled[_ngcontent-%COMP%]{pointer-events:none}[_nghost-%COMP%]   .automatic-plan-message[_ngcontent-%COMP%]   .plan-message[_ngcontent-%COMP%]{color:#000;margin-top:6px;margin-right:10px;font:var(--font-14-400);
144cursor:default}[_nghost-%COMP%]   .automatic-plan-message[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]{margin-top:4px}[_nghost-%COMP%]   .automatic-plan-message[_ngcontent-%COMP%]   cye-icon[_ngcontent-%COMP%]:hover{cursor:pointer}"]});}}return t})();var yo=(()=>{class t{constructor(){this.automaticMitigationPlansStoreService=T(rt),this.findingState$=this.automaticMitigationPlansStoreService.getFindingState(),this.planState$=this.automaticMitigationPlansStoreService.getPlanState(),this.actionState$=this.automaticMitigationPlansStoreService.getActionState(),this.selectedEntity$=this.automaticMitigationPlansStoreService.getSelectedEntity(),this.rightPaneWidthSize$=new fr$1(340);}getIsRightPaneLoading(){return Oy([this.selectedEntity$,this.planState$,this.actionState$,this.findingState$]).pipe(re(([e,i,n,o])=>{switch(e){case A$1.PLAN:return i===I$1.LOADING;case A$1.ACTION:return n===I$1.LOADING;case A$1.FINDING:return o===I$1.LOADING;default:return  false}}))}getRightPaneWidthSize(){return this.rightPaneWidthSize$.asObservable()}updateRightPaneWidthSize(e){this.rightPaneWidthSize$.next(e);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275prov=$({token:t,factory:t.\u0275fac});}}return t})();function fd(t,m){if(t&1){let e=xT();cs$1(0,"mitigation-plan-right-pane",1),VC(1,"async"),VC(2,"async"),VC(3,"async"),VC(4,"async"),VC(5,"async"),VC(6,"async"),VC(7,"async"),VC(8,"async"),VC(9,"async"),VC(10,"async"),og("rightPaneWidthSizeChanged",function(n){rf(e);let o=FT();return of(o.onRightPaneWidthSizeChanged(n))}),ou();}if(t&2){let e=FT();zm$1("loading",BC(1,11,e.loading$))("plan",BC(2,13,e.plan$))("finding",BC(3,15,e.finding$))("planRequestStatus",BC(4,17,e.planRequestStatus$))("selectedEntity",BC(5,19,e.selectedEntity$))("userRole",e.userRole)("rightPaneOffset",BC(6,21,e.rightPaneOffset$))("action",BC(7,23,e.action$))("actionState",BC(8,25,e.actionState$))("findingState",BC(9,27,e.findingState$))("planState",BC(10,29,e.planState$));}}var vs=(()=>{class t{constructor(){this.mitigationPlansStoreService=T(rt),this.mitigationPlansRightPaneService=T(yo),this.authService=T(v),this.selectedEntity$=this.mitigationPlansStoreService.getSelectedEntity(),this.plan$=this.mitigationPlansStoreService.getPlan(),this.finding$=this.mitigationPlansStoreService.getFinding(),this.loading$=this.mitigationPlansRightPaneService.getIsRightPaneLoading(),this.planRequestStatus$=this.mitigationPlansStoreService.getPlanRequestStatus(),this.rightPaneOffset$=this.mitigationPlansRightPaneService.getRightPaneWidthSize(),this.action$=this.mitigationPlansStoreService.getAction(),this.actionState$=this.mitigationPlansStoreService.getActionState(),this.findingState$=this.mitigationPlansStoreService.getFindingState(),this.userRole=this.authService.userProfile.role,this.planState$=this.mitigationPlansStoreService.getPlanState(),this.loadingStateEnum=I$1;}onRightPaneWidthSizeChanged(e){this.mitigationPlansRightPaneService.updateRightPaneWidthSize(e);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-page-right-pane-automatic"]],features:[xC([yo])],decls:2,vars:3,consts:[[3,"loading","plan","finding","planRequestStatus","selectedEntity","userRole","rightPaneOffset","action","actionState","findingState","planState"],[3,"rightPaneWidthSizeChanged","loading","plan","finding","planRequestStatus","selectedEntity","userRole","rightPaneOffset","action","actionState","findingState","planState"]],template:function(i,n){i&1&&(IT(0,fd,11,31,"mitigation-plan-right-pane",0),VC(1,"async")),i&2&&ET(BC(1,1,n.plan$)?0:-1);},dependencies:[Nn$1,Ei,An$1],encapsulation:2});}}return t})();var hd=t=>({"container-no-license":t});function Cd(t,m){t&1&&Qm$1(0,"mitigation-plans-page-header");}function _d(t,m){if(t&1){let e=xT();Qm$1(0,"div",3)(1,"mitigation-plans-page-action-buttons",4),cs$1(2,"mitigation-plans-page-tabs",5),og("tabClick",function(n){rf(e);let o=FT();return of(o.onTabClick(n))}),ou();}if(t&2){let e=FT();HD(),zm$1("canCreatePlan",e.userProfile()?.role===e.UserRoleEnum.ADMIN);}}function Pd(t,m){t&1&&Qm$1(0,"mitigation-plans-manual",2),t&2&&zm$1("showDefaultHeader",true);}function yd(t,m){t&1&&Qm$1(0,"mitigation-plans-page-right-pane-automatic");}function Md(t,m){t&1&&Qm$1(0,"mitigation-plans-page-right-pane");}var bs=(()=>{class t{constructor(){this.destroyRef=T(He),this.UserRoleEnum=I,this.MitigationPlanTabEnum=X,this.manualState$=T(Gr$1).getPlansState(),this.environment=T(hr$1),this.authApiService=T(v),this.mitigationPlansGettingStartedService=T(Ms),this.selectedTab=Ze(X.MANUAL_PLAN),this.automaticPlanLicense$=this.authApiService.profileResponse$.pipe(re(e=>this.environment?.isSkynet?true:!!e?.company?.views?.find(i=>i?.includes(A.ORGANIZATION_MITIGATION_ACTION_PLANS)))),this.userProfile=Jo(this.authApiService.profileEnriched$),this.showAutomaticPopup$=this.automaticPlanLicense$.pipe(ft(e=>e),yd$1(()=>this.authApiService.profileEnriched$),ft(e=>
144e&&e?.role===I.ADMIN),Ht(1),ed$1(()=>this.mitigationPlansGettingStartedService.openModal()),oo$1(this.destroyRef)).subscribe(),this.showWidgets$=Oy([this.automaticPlanLicense$,this.manualState$,this.authApiService.profileEnriched$.pipe(ft(e=>!!e))]).pipe(re(([e,i,n])=>!this.environment.isSkynet&&(!n?.company?.views?.includes(A.RISK_DASHBOARD)||!n?.company?.views?.includes(A.ORGANIZATION_MATURITY_ASSESSMENT))?false:e?true:i===I$1.LOADED)),this.automaticPlanLicense=Jo(this.automaticPlanLicense$),this.showWidgets=Jo(this.showWidgets$);}onTabClick(e){this.selectedTab.set(e);}static{this.\u0275fac=function(i){return new(i||t)};}static{this.\u0275cmp=yw({type:t,selectors:[["mitigation-plans-page"]],decls:7,vars:8,consts:[[1,"container",3,"ngClass"],[1,"content"],[3,"showDefaultHeader"],[1,"line"],[3,"canCreatePlan"],[3,"tabClick"]],template:function(i,n){i&1&&(IT(0,Cd,1,0,"mitigation-plans-page-header"),cs$1(1,"div",0)(2,"div",1),IT(3,_d,3,1)(4,Pd,1,1,"mitigation-plans-manual",2),ou(),IT(5,yd,1,0,"mitigation-plans-page-right-pane-automatic")(6,Md,1,0,"mitigation-plans-page-right-pane"),ou()),i&2&&(ET(n.showWidgets()?0:-1),HD(),gg("with-widgets",n.showWidgets()),zm$1("ngClass",RC(6,hd,!n.automaticPlanLicense()&&n.showWidgets())),HD(2),ET(n.automaticPlanLicense()?3:4),HD(2),ET(n.selectedTab()===n.MitigationPlanTabEnum.AUTOMATIC_PLAN?5:6));},dependencies:[Fa,os,qn,vs,Ps,_s,Qn,Mi,hn,Ss],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%}[_nghost-%COMP%]   mitigation-plans-page-header[_ngcontent-%COMP%]{margin-bottom:5px}[_nghost-%COMP%]   mitigation-plans-page-action-buttons[_ngcontent-%COMP%]{margin-bottom:10px}[_nghost-%COMP%]   .container[_ngcontent-%COMP%]{display:flex;position:relative;overflow:hidden;width:100%;flex:1 1 auto;min-height:0}[_nghost-%COMP%]   .container[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;min-height:0;min-width:0}[_nghost-%COMP%]   .container[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   mitigation-plans-page-tabs[_ngcontent-%COMP%], [_nghost-%COMP%]   .container[_ngcontent-%COMP%]   .content[_ngcontent-%COMP%]   mitigation-plans-manual[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0}[_nghost-%COMP%]   .line[_ngcontent-%COMP%]{margin-left:10px;height:1px;border-bottom:1px solid rgba(166,181,211,.5);margin-bottom:5px}"]});}}return t})();var Ts=t=>{let m=T(Me);m.getMitigationPlanCobSummary(),m.getMaturitySummary();let e=t?.queryParams?.type;(!e||e===X.MANUAL_PLAN)&&vd(),e===X.AUTOMATIC_PLAN&&Sd();},Sd=()=>{let t=T(Me),m=T(Dt);T(Wt).updateSelectedEntity(A$1.PLAN),t.updateSelectedPlanType(X.AUTOMATIC_PLAN),m.getMitigationActionsPlans();},vd=()=>{let t=T(Me),m=T(zr$1),e=T(Jo$1);t.updateSelectedPlanType(X.MANUAL_PLAN),m.updateSelectedEntity(A$1.PLAN),e.getMitigationPlans();};var kA=[{path:"",component:bs,resolve:{MitigationPlansResolver:Ts}},{path:"**",redirectTo:""}];export{kA as routes};

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.