@aonic-ui/pipelines
Version:
The common library for all the components and utils related to Pipelines.
3 lines • 201 kB
JavaScript
import{jsxs as e,jsx as t,Fragment as n}from"react/jsx-runtime";import*as r from"react";import i from"react";import{Card as o,CardHeader as a,CardTitle as u,Flex as l,FlexItem as c,CardExpandableContent as s,CardBody as f,Label as d,Bullseye as p,EmptyState as h,EmptyStateVariant as v,EmptyStateBody as g,EmptyStateFooter as m,EmptyStateActions as y,Button as _,Content as b,ContentVariants as k,ToolbarFilter as C,Select as w,SelectList as S,SelectOption as A,MenuToggle as I,Badge as x,SearchInput as F,debounce as R,Toolbar as T,ToolbarContent as E,ToolbarItem as j,Tabs as O,Tab as N,TabTitleText as L,Truncate as P,DescriptionList as M,DescriptionListGroup as D,DescriptionListTerm as U,DescriptionListDescription as B,Icon as z,Timestamp as V}from"@patternfly/react-core";import{ExclamationTriangleIcon as W,ExclamationCircleIcon as Y,CheckCircleIcon as $,DotCircleIcon as K,CubeIcon as q,ShieldVirusIcon as H,AngleDoubleDownIcon as G,EqualsIcon as Z,AngleDoubleUpIcon as J,CriticalRiskIcon as X,SearchIcon as Q,ExternalLinkAltIcon as ee}from"@patternfly/react-icons/dist/js/icons";import{t_global_color_status_danger_100 as te}from"@patternfly/react-tokens/dist/js/t_global_color_status_danger_100";import{t_global_color_nonstatus_blue_300 as ne}from"@patternfly/react-tokens/dist/js/t_global_color_nonstatus_blue_300";import{t_global_color_nonstatus_yellow_300 as re}from"@patternfly/react-tokens/dist/js/t_global_color_nonstatus_yellow_300";import{t_global_color_nonstatus_orangered_300 as ie}from"@patternfly/react-tokens/dist/js/t_global_color_nonstatus_orangered_300";import{t_global_color_status_success_100 as oe}from"@patternfly/react-tokens/dist/js/t_global_color_status_success_100";import{t_global_color_status_warning_100 as ae}from"@patternfly/react-tokens/dist/js/t_global_color_status_warning_100";import{Tbody as ue,Tr as le,Td as ce,Table as se,Thead as fe,Th as de,ExpandableRowContent as pe}from"@patternfly/react-table";import{GlobeAmericasIcon as he}from"@patternfly/react-icons/dist/js/icons/globe-americas-icon";import{chart_color_green_400 as ve}from"@patternfly/react-tokens/dist/js/chart_color_green_400";var ge=function(n){var i,d=n.title,p=n.badge,h=n.isOpen,v=n.children,g=r.useState(null!=h&&h),m=g[0],y=g[1],_=null===(i=null==d?void 0:d.replace(/\//g,"-"))||void 0===i?void 0:i.toLowerCase();return e(o,{id:_,isExpanded:m,isPlain:!0,children:[t(a,{onExpand:function(){return y((function(e){return!e}))},isToggleRightAligned:!1,toggleButtonProps:{id:"".concat(_,"-toggle-button"),"aria-label":d,"aria-labelledby":"".concat(_,"-toggle-button"),"aria-expanded":m},children:t(u,{id:"{".concat(_,"-title}"),children:e(l,{gap:{default:"gapSm"},children:[t(c,{"data-testid":"card-title",children:d}),t(c,{"data-testid":"card-badge",children:p})]})})}),t(s,{children:t(f,{children:v})})]})},me=function(){return me=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},me.apply(this,arguments)};function ye(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(e){o(e)}}function u(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,u)}l((r=r.apply(e,t||[])).next())}))}function _e(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(u){return function(l){return function(u){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,u[0]&&(a=0)),a;)try{if(n=1,r&&(i=2&u[0]?r.return:u[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,u[1])).done)return i;switch(r=0,i&&(u=[2&u[0],i.value]),u[0]){case 0:case 1:i=u;break;case 4:return a.label++,{value:u[1],done:!1};case 5:a.label++,r=u[1],u=[0];continue;case 7:u=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==u[0]&&2!==u[0])){a=0;continue}if(3===u[0]&&(!i||u[1]>i[0]&&u[1]<i[3])){a.label=u[1];break}if(6===u[0]&&a.label<i[1]){a.label=i[1],i=u;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(u);break}i[2]&&a.ops.pop(),a.trys.pop();continue}u=t.call(e,a)}catch(e){u=[6,e],r=0}finally{n=i=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,l])}}}function be(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var ke,Ce,we;!function(e){e.imageScan="imageScan",e.imageCheck="imageCheck",e.deploymentCheck="deploymentCheck"}(ke||(ke={})),function(e){e.name="Name",e.status="Status",e.severity="Severity",e.component="Component",e.acsImageScanSeverity="ACSImageScanSeverity",e.acsImageCheckSeverity="ACSImageCheckSeverity",e.acsImageScanCveID="ACSImageScanCveId",e.acsDeploymentCheckSeverity="ACSDeploymentCheckSeverity",e.acsDeploymentCheckPolicyName="ACSDeploymentCheckPolicyName",e.removeAll="RemoveAll"}(Ce||(Ce={})),function(e){e.failed="Failed",e.successes="Success",e.warnings="Warning"}(we||(we={}));var Se,Ae,Ie,xe,Fe,Re,Te={Fixable:"Fixable",Unavailable:"Unavailable"},Ee={Vulnerabilites:"Vulnerabilites",Components:"Components"},je={Critical:"Critical",Low:"Low",Moderate:"Moderate",Important:"Important"},Oe={Critical:"Critical",High:"High",Medium:"Medium",Low:"Low"},Ne={Breaking:"Breaking",NotBreaking:"NotBreaking"};!function(e){e.KEY="task.results.key",e.TYPE="task.results.type",e.LOCATION="task.results.location",e.CONTAINER="task.results.container",e.FORMAT="task.results.format"}(Se||(Se={})),function(e){e.EC="ec",e.EXTERNAL_LINK="external-link",e.ROXCTL_IMAGE_SCAN="roxctl-image-scan",e.ROXCTL_IMAGE_CHECK="roxctl-image-check",e.ROXCTL_DEPLOYMENT_CHECK="roxctl-deployment-check"}(Ae||(Ae={})),function(e){e.JSON="application/json",e.YAML="application/yaml",e.TEXT="application/text"}(Ie||(Ie={})),function(e){e.LOGS="logs",e.RESULTS="results"}(xe||(xe={})),function(e){e.SBOM="LINK_TO_SBOM",e.SCAN_OUTPUT="SCAN_OUTPUT"}(Fe||(Fe={})),function(e){e.sbom="sbom",e.ec="ec",e.acsImageScan="acsImageScan",e.acsImageCheck="acsImageCheck",e.acsDeploymentCheck="acsDeploymentCheck"}(Re||(Re={}));var Le,Pe=[we.failed,we.warnings,we.successes],Me=[je.Critical,je.Important,je.Moderate,je.Low],De=function(e,t){var n=e;switch(n){case"status":return function(e,r){var i=Pe.indexOf(e[n]),o=Pe.indexOf(r[n]);return i<o?"asc"===t?-1:1:i>o?"asc"===t?1:-1:0};case"cveSeverity":return function(e,r){var i=Me.indexOf(Ue(e[n])),o=Me.indexOf(Ue(r[n]));return i<o?"asc"===t?-1:1:i>o?"asc"===t?1:-1:0};case"failingCheck":return function(e,r){var i=e[n],o=r[n];return Number(i)>Number(o)?"asc"===t?-1:1:i<o?"asc"===t?1:-1:0};default:return function(e,r){var i=e[n],o=r[n];return"string"==typeof i&&"string"==typeof o?"asc"===t?i.localeCompare(o):o.localeCompare(i):0}}},Ue=function(e){return"".concat(e).toLowerCase().replace(new RegExp(/[-_]+/,"g")," ").replace(new RegExp(/[^\w\s]/,"g"),"").replace(new RegExp(/\s+(.)(\w*)/,"g"),(function(e,t,n){return"".concat(t.toUpperCase()+n)})).replace(new RegExp(/\w/),(function(e){return e.toUpperCase()}))},Be=function(e){return 0===Object.keys(e).length};!function(e){e.updateNameFilter="UPDATE_NAME_FILTER",e.resetNameFilter="RESET_NAME_FILTER",e.addCveIdFilter="ADD_CVEID_FILTER",e.removeCveIdFilter="REMOVE_CVEID_FILTER",e.resetCveIdFilter="RESET_CVEID_FILTER",e.addStatusFilter="ADD_STATUS_FILTER",e.removeStatusFilter="REMOVE_STATUS_FILTER",e.resetStatusFilter="RESET_STATUS_FILTER",e.addSeverityFilter="ADD_SEVERITY_FILTER",e.removeSeverityFilter="REMOVE_SEVERITY_FILTER",e.resetSeverityFilter="RESET_SEVERITY_FILTER",e.addComponentFilter="ADD_COMPONENT_FILTER",e.removeComponentFilter="REMOVE_COMPONENT_FILTER",e.resetComponentFilter="RESET_COMPONENT_FILTER",e.updateAcsPoliceNameFilter="UPDATE_ACS_POLICY_NAME_FILTER",e.resetAcsPoliceNameFilter="RESET_ACS_POLICY_NAME_FILTER",e.addImageCheckSeverityFilter="ADD_IMAGE_CHECK_SEVERITY_FILTER",e.removeImageCheckSeverityFilter="REMOVE_IMAGE_CHECK_SEVERITY_FILTER",e.resetImageCheckSeverityFilter="RESET_IMAGE_CHECK_SEVERITY_FILTER",e.addDeploymentCheckSeverityFilter="ADD_DEPLOYMENT_CHECK_SEVERITY_FILTER",e.removeDeploymentCheckSeverityFilter="REMOVE_DEPLOYMENT_CHECK_SEVERITY_FILTER",e.resetDeploymentCheckSeverityFilter="RESET_DEPLOYMENT_CHECK_SEVERITY_FILTER",e.resetAllFilters="CLEAR_ALL_FILTERS"}(Le||(Le={}));var ze=function(e,t){var n=t.type,r=t.payload;switch(n){case Le.updateNameFilter:return me(me({},e),{nameFilter:r});case Le.resetNameFilter:return me(me({},e),{nameFilter:""});case Le.updateAcsPoliceNameFilter:return me(me({},e),{acsPolicyNameFilter:r});case Le.resetAcsPoliceNameFilter:return me(me({},e),{acsPolicyNameFilter:""});case Le.addStatusFilter:return me(me({},e),{statusFilters:be(be([],e.statusFilters,!0),[r],!1)});case Le.removeStatusFilter:return me(me({},e),{statusFilters:e.statusFilters.filter((function(e){return e!==r}))});case Le.resetStatusFilter:return me(me({},e),{statusFilters:[]});case Le.addSeverityFilter:return me(me({},e),{severityFilters:be(be([],e.severityFilters,!0),[r],!1)});case Le.removeSeverityFilter:return me(me({},e),{severityFilters:e.severityFilters.filter((function(e){return e!==r}))});case Le.resetSeverityFilter:return me(me({},e),{severityFilters:[]});case Le.addComponentFilter:return me(me({},e),{componentFilters:be(be([],e.componentFilters,!0),[r],!1)});case Le.removeComponentFilter:return me(me({},e),{componentFilters:e.componentFilters.filter((function(e){return e!==r}))});case Le.resetComponentFilter:return me(me({},e),{componentFilters:[]});case Le.addCveIdFilter:return me(me({},e),{cveIdFilters:be(be([],e.cveIdFilters,!0),[r],!1)});case Le.removeCveIdFilter:return me(me({},e),{cveIdFilters:e.cveIdFilters.filter((function(e){return e!==r}))});case Le.resetCveIdFilter:return me(me({},e),{cveIdFilters:[]});case Le.addImageCheckSeverityFilter:return me(me({},e),{acsImageCheckSeverityFilters:be(be([],e.acsImageCheckSeverityFilters,!0),[r],!1)});case Le.removeImageCheckSeverityFilter:return me(me({},e),{acsImageCheckSeverityFilters:e.acsImageCheckSeverityFilters.filter((function(e){return e!==r}))});case Le.resetImageCheckSeverityFilter:return me(me({},e),{acsImageCheckSeverityFilters:[]});case Le.addDeploymentCheckSeverityFilter:return me(me({},e),{acsDeploymentCheckSeverityFilters:be(be([],e.acsDeploymentCheckSeverityFilters,!0),[r],!1)});case Le.removeDeploymentCheckSeverityFilter:return me(me({},e),{acsDeploymentCheckSeverityFilters:e.acsDeploymentCheckSeverityFilters.filter((function(e){return e!==r}))});case Le.resetDeploymentCheckSeverityFilter:return me(me({},e),{acsDeploymentCheckSeverityFilters:[]});case Le.resetAllFilters:return me(me({},e),{nameFilter:"",cveIdFilters:[],statusFilters:[],componentFilters:[],severityFilters:[],acsPolicyNameFilter:"",acsImageCheckSeverityFilters:[],acsDeploymentCheckSeverityFilters:[]});default:return e}},Ve=r.createContext(null),We=function(e){var n=e.children,i=function(){var e=r.useReducer(ze,{nameFilter:"",statusFilters:[],severityFilters:[],componentFilters:[],cveIdFilters:[],acsPolicyNameFilter:"",acsImageCheckSeverityFilters:[],acsDeploymentCheckSeverityFilters:[]}),t=e[0],n=e[1],i=function(e,t){return n({type:e,payload:t})};return[t,Object.keys(Le).reduce((function(e,t){var n=t;return n.startsWith("reset")?e[n]=function(){return i(Le[n])}:e[n]=function(e){return i(Le[n],e)},e}),{})]}(),o=i[0],a=i[1],u=r.useCallback((function(){a.resetCveIdFilter(),a.resetComponentFilter(),a.resetStatusFilter(),a.resetSeverityFilter()}),[a]),l=r.useCallback((function(){a.resetNameFilter(),a.resetImageCheckSeverityFilter()}),[a]),c=r.useCallback((function(){a.resetDeploymentCheckSeverityFilter(),a.resetAcsPoliceNameFilter()}),[a]),s=r.useCallback((function(e,t){switch(e){case Ce.name:return void a.resetNameFilter();case Ce.status:return void a.removeStatusFilter(t);case Ce.severity:case Ce.acsImageScanSeverity:return void a.removeSeverityFilter(t);case Ce.component:return void a.removeComponentFilter(t);case Ce.acsImageScanCveID:return void a.removeCveIdFilter(t);case Ce.acsImageCheckSeverity:return void a.removeImageCheckSeverityFilter(t);case Ce.acsDeploymentCheckSeverity:return void a.removeDeploymentCheckSeverityFilter(t);case Ce.acsDeploymentCheckPolicyName:return void a.resetAcsPoliceNameFilter();case Ce.removeAll:return void a.resetAllFilters();default:return}}),[a]),f=r.useCallback((function(e){switch(e){case ke.imageScan:return void u();case ke.imageCheck:return void l();case ke.deploymentCheck:return void c();default:s(Ce.removeAll,Ce.removeAll)}}),[s,c,l,u]),d=r.useMemo((function(){return{onDeleteChip:s,onClearAllFilters:f,state:o,dispatch:a}}),[s,f,o,a]);return t(Ve.Provider,{value:d,children:n})},Ye=function(){var e=r.useContext(Ve);if(null===e)throw new Error("useToolbarContext must be within a ToolbarContextProvider");return e},$e=function(e){var n=function(n){return t(We,{children:t(e,me({},n))})};return n.displayName="withToolbar(".concat(e.displayName||e.name,")"),n},Ke=function(e,t,n,r){var i=null==e?void 0:e[n];return!(null==t?void 0:t.length)||t.includes(r?Ue(i):i)},qe=function(e,t){var n,r,i=t.statusFilters,o=void 0===i?[]:i,a=t.cveIdFilters,u=void 0===a?[]:a,l=t.componentFilters,c=void 0===l?[]:l,s=t.severityFilters,f=void 0===s?[]:s;return!Be(e)&&(null===(n=null==e?void 0:e.result)||void 0===n?void 0:n.vulnerabilities)?null===(r=e.result.vulnerabilities)||void 0===r?void 0:r.filter((function(e){return function(e,t){return!!(!(null==t?void 0:t.length)||t.includes(Te.Fixable)&&e.componentFixedVersion||t.includes(Te.Unavailable)&&!e.componentFixedVersion)}(e,o)&&Ke(e,u,"cveId")&&Ke(e,c,"componentName")&&Ke(e,f,"cveSeverity",!0)})):[]},He=function(e,t,n){var r,i,o;return null===(o=null===(i=null===(r=null==e?void 0:e.results)||void 0===r?void 0:r[0])||void 0===i?void 0:i.violatedPolicies)||void 0===o?void 0:o.filter((function(e){return Ke(e,n,"severity",!0)&&(!t||-1!==e.name.toLowerCase().indexOf(t.toLowerCase()))}))},Ge=r.createContext(null),Ze=$e((function(e){var n=e.acsImageScanResult,r=e.acsImageCheckResults,i=e.acsDeploymentCheckResults,o=e.children,a=Ye().state,u=a.nameFilter,l=a.cveIdFilters,c=a.componentFilters,s=a.statusFilters,f=a.severityFilters,d=a.acsImageCheckSeverityFilters,p=a.acsPolicyNameFilter,h=a.acsDeploymentCheckSeverityFilters,v=function(e,t){var n,r,i=null!==(r=null===(n=null==e?void 0:e.result)||void 0===n?void 0:n.vulnerabilities)&&void 0!==r?r:[],o=t.componentFilters,a=void 0===o?[]:o;return{filteredacsImageScanResult:qe(e,t),filteredacsImageScanResultByComponents:i.filter((function(e){return Ke(e,a,"componentName")}))}}(n,{componentFilters:c,statusFilters:s,cveIdFilters:l,severityFilters:f}),g=v.filteredacsImageScanResult,m=v.filteredacsImageScanResultByComponents,y=function(e,t){return{filteredacsImageCheckResults:He(e,t.nameFilter,t.acsImageCheckSeverityFilters)}}(r,{acsImageCheckSeverityFilters:d,nameFilter:u}).filteredacsImageCheckResults,_=function(e,t){return{filteredacsDeploymentCheckResults:He(e,t.acsPolicyNameFilter,t.acsDeploymentCheckSeverityFilters)}}(i,{acsDeploymentCheckSeverityFilters:h,acsPolicyNameFilter:p}).filteredacsDeploymentCheckResults;return t(Ge.Provider,{value:{acsImageScanResult:n,filteredacsImageScanResult:g,filteredacsImageScanResultByComponents:m,acsImageCheckResults:r,filteredacsImageCheckResults:y,acsDeploymentCheckResults:i,filteredacsDeploymentCheckResults:_},children:o})})),Je=function(){var e=r.useContext(Ge);if(null===e)throw new Error("useACSContext must be within a ACSContextProvider");return e},Xe=function(e){var t,n,r,i,o,a=e.summary;return(t={})[Oe.Critical]=null!==(n=null==a?void 0:a.CRITICAL)&&void 0!==n?n:0,t[Oe.High]=null!==(r=null==a?void 0:a.HIGH)&&void 0!==r?r:0,t[Oe.Medium]=null!==(i=null==a?void 0:a.MEDIUM)&&void 0!==i?i:0,t[Oe.Low]=null!==(o=null==a?void 0:a.LOW)&&void 0!==o?o:0,t},Qe=function(e){var t,n=((t={})[Ne.Breaking]=0,t[Ne.NotBreaking]=0,t);return null==e?void 0:e.reduce((function(e,t){return t.failingCheck?e[Ne.Breaking]+=1:e[Ne.NotBreaking]+=1,e}),n)},et=function(e){switch(e){case we.successes:return t($,{"data-testid":"success-icon",color:oe.value});case we.failed:return t(Y,{"data-testid":"failed-icon",color:te.value});case we.warnings:return t(W,{"data-testid":"warning-icon",color:ae.value});default:return t("span",{children:"-"})}},tt=function(t){return e(n,{children:[et(t)," ",t]})},nt=function(r){switch(Ue(r)){case"Critical":return t(X,{"data-testid":"critical-icon",title:r,color:te.value});case"High":case"Important":return t(J,{title:r,"data-testid":"important-or-high-icon",color:ie.value});case"Moderate":case"Medium":return t(Z,{title:r,"data-testid":"moderate-or-medium-icon",color:re.value});case"Low":return t(G,{"data-testid":"low-icon",title:r,color:ne.value});default:return e(n,{children:[t(K,{"data-testid":"missing-icon"})," Missing"]})}},rt=function(t){return e(n,{children:[nt(t)," ",Ue(t)]})},it=function(r,i){var o,a;switch(r){case Ne.Breaking:return e(n,{children:[t(W,{title:r,color:te.value})," ",t("b",{children:null!==(o=null==i?void 0:i[r])&&void 0!==o?o:0})," violations breaks build"]});case Ne.NotBreaking:return e(n,{children:[t(W,{title:r,color:ae.value})," ",t("b",{children:null!==(a=null==i?void 0:i[r])&&void 0!==a?a:0})," violations not breaking builds"]});default:return e(n,{children:[t(K,{})," Missing"]})}},ot=function(r,i){switch(r){case Te.Fixable:return e(n,{children:[t($,{title:r,color:oe.value})," ",t("b",{children:null==i?void 0:i[r]})," vulnerabilities with available fixes"]});case Te.Unavailable:return e(n,{children:[t(W,{title:r,color:ae.value})," ",t("b",{children:null==i?void 0:i[r]})," vulnerabilities without fixes"]});default:return e(n,{children:[t(K,{})," Missing"]})}},at=function(r,i){switch(r){case Ee.Vulnerabilites:return e(n,{children:[t(H,{title:r})," ",t("b",{children:null==i?void 0:i["TOTAL-VULNERABILITIES"]})," "," vulnerabilities"]});case Ee.Components:return e(n,{children:[t(q,{title:r})," ",t("b",{children:null==i?void 0:i["TOTAL-COMPONENTS"]})," components"]});default:return e(n,{children:[t(K,{})," Missing"]})}},ut=function(r){var i=r.text,o=r.count;return e(n,{children:[t("span",{style:{marginRight:"var(--pf-t--global--spacer--sm)"},children:i})," ",o&&t("b",{children:o})]})},lt=function(e){var t,n,r,i,o,a,u,l,c,s,f,d,p,h,v,g,m;return(t={})[Oe.Critical]=null!==(o=null===(i=null===(r=null===(n=e.results)||void 0===n?void 0:n[0])||void 0===r?void 0:r.summary)||void 0===i?void 0:i.CRITICAL)&&void 0!==o?o:0,t[Oe.High]=null!==(c=null===(l=null===(u=null===(a=e.results)||void 0===a?void 0:a[0])||void 0===u?void 0:u.summary)||void 0===l?void 0:l.HIGH)&&void 0!==c?c:0,t[Oe.Medium]=null!==(p=null===(d=null===(f=null===(s=e.results)||void 0===s?void 0:s[0])||void 0===f?void 0:f.summary)||void 0===d?void 0:d.MEDIUM)&&void 0!==p?p:0,t[Oe.Low]=null!==(m=null===(g=null===(v=null===(h=e.results)||void 0===h?void 0:h[0])||void 0===v?void 0:v.summary)||void 0===g?void 0:g.LOW)&&void 0!==m?m:0,t},ct=function(){var n=Je().acsDeploymentCheckResults,i=r.useMemo((function(){return lt(n)}),[n]),a=r.useMemo((function(){var e,t;return Qe(null===(t=null===(e=null==n?void 0:n.results)||void 0===e?void 0:e[0])||void 0===t?void 0:t.violatedPolicies)}),[n]);return e(l,{justifyContent:{default:"justifyContentSpaceEvenly"},children:[t(c,{grow:{default:"grow"},children:e(o,{isCompact:!0,style:{borderRadius:0,marginBottom:"var(--pf-t--global--spacer--sm)"},children:[t(u,{children:"Violations by severity"}),t(f,{children:e(l,{justifyContent:{default:"justifyContentSpaceBetween"},children:[e(l,{direction:{default:"column"},children:[t(c,{children:t(ut,{text:rt(Oe.Critical),count:i[Oe.Critical]})}),t(c,{children:t(ut,{text:rt(Oe.Medium),count:i[Oe.Medium]})})]}),e(l,{direction:{default:"column"},children:[t(c,{children:t(ut,{text:rt(Oe.High),count:i[Oe.High]})}),t(c,{children:t(ut,{text:rt(Oe.Low),count:i[Oe.Low]})})]})]})})]})}),t(c,{grow:{default:"grow"},children:e(o,{isCompact:!0,style:{borderRadius:0},children:[t(u,{children:"Failing policy checks"}),t(f,{children:t(l,{justifyContent:{default:"justifyContentSpaceBetween"},children:e(l,{direction:{default:"column"},children:[t(c,{children:t(ut,{text:it(Ne.Breaking,a)})}),t(c,{children:t(ut,{text:it(Ne.NotBreaking,a)})})]})})})]})})]})},st=function(n){var r=n.onClearAllFilters;return t(p,{"data-testid":"table-empty-state",children:e(h,{headingLevel:"h2",icon:Q,titleText:"No results found",variant:v.sm,children:[t(g,{children:"Clear all filters and try again."}),t(m,{children:t(y,{children:t(_,{onClick:r,variant:"link",children:"Clear all filters"})})})]})})},ft=function(n){var r=n.data;return t(ue,{children:e(le,{children:[t(ce,{children:r.name}),t(ce,{children:rt(r.severity)}),t(ce,{children:r.failingCheck?"yes":"no"}),t(ce,{children:r.description}),t(ce,{children:r.violation}),t(ce,{children:r.remediation})]})})},dt=["","name","severity","failingCheck"],pt=function(){var n=r.useState(2),i=n[0],o=n[1],a=r.useState("asc"),u=a[0],l=a[1],c=function(e){return{sortBy:{index:i,direction:u},onSort:function(e,t,n){o(t),l(n)},columnIndex:e}},s=Je().filteredacsDeploymentCheckResults,f=Ye().onClearAllFilters,d=r.useMemo((function(){return(null!=s?s:[]).sort(De(dt[i],u))}),[u,i,s]);return e(se,{variant:"compact","data-testid":"deployment-check-table",children:[t(fe,{children:e(le,{children:[t(de,{width:20,sort:c(1),children:"Name"}),t(de,{width:10,sort:c(2),children:"Severity"}),t(de,{width:15,sort:c(3),children:"Breaks build"}),t(de,{width:20,children:"Description"}),t(de,{width:20,children:"Violation"}),t(de,{width:20,children:"Remediation"})]})}),(null==d?void 0:d.length)>0?d.map((function(e,n){return t(ft,{rowIndex:n,data:e},n)})):t(ue,{children:t(le,{children:t(ce,{colSpan:8,children:t(st,{onClearAllFilters:function(){return f(ke.deploymentCheck)}})})})})]})},ht=function(){var n,r,i,o,a=Je().acsDeploymentCheckResults;return t(b,{style:{marginBottom:"var(--pf-t--global--spacer--sm)"},children:e(b,{component:k.p,children:["This task returns ACS vulnerability deployment check results for deployment:"," ",null===(o=null===(i=null===(r=null===(n=null==a?void 0:a.results)||void 0===n?void 0:n[0])||void 0===r?void 0:r.metadata)||void 0===i?void 0:i.additionalInfo)||void 0===o?void 0:o.name]})})},vt=function(n){var i=n.toggleName,o=n.categoryName,a=n.data,u=n.filters,s=n.addFilter,f=n.removeFilter,d=Ye().onDeleteChip,p=r.useState(!1),h=p[0],v=p[1],g=function(){v(!h)};return t(C,{labels:u,categoryName:o,deleteLabel:d,children:t(w,{"aria-label":i,"toggle-aria-label":"".concat(i," filter menu"),isOpen:h,onOpenChange:function(e){return v(e)},toggle:function(n){var r;return e(I,{ref:n,onClick:g,isExpanded:h,"data-testid":"".concat(null===(r="string"==typeof o?o:o.name)||void 0===r?void 0:r.toLowerCase(),"-filter-menu"),style:{width:"200px"},children:[i," ",(null==u?void 0:u.length)>0&&t(x,{isRead:!0,children:u.length})]})},onSelect:function(e,t){(null==e?void 0:e.target).checked?s(String(t)):f(String(t))},children:t(S,{children:Object.keys(a).map((function(n){return t(A,{value:n,"aria-label":n,"data-testid":"".concat("string"==typeof o?o:o.name,"-filter-").concat(n),isSelected:u.includes(n),hasCheckbox:!0,children:e(l,{justifyContent:{default:"justifyContentSpaceBetween"},children:[t(c,{children:n}),t(c,{children:a[n]})]})},n)}))})})})},gt=function(e){var n=e.keyValueObject,r=Ye(),i=r.state.acsDeploymentCheckSeverityFilters,o=r.dispatch,a=o.addDeploymentCheckSeverityFilter,u=o.removeDeploymentCheckSeverityFilter;return t(vt,{toggleName:"Severity",categoryName:{key:Ce.acsDeploymentCheckSeverity,name:"Severity"},filters:i,addFilter:a,removeFilter:u,data:n})},mt=function(e){var n=e.filter,r=e.updateFilter,i=e.placeholder,o=e.ariaLabel,a=e.categoryName,u=Ye().onDeleteChip;return t(C,{labels:(null==n?void 0:n.length)?[n]:[],categoryName:a||Ce.name,deleteLabel:u,children:t(F,{name:a?a.toString():"Name","data-testid":"name-input-filter",type:"search","aria-label":o||"name filter",placeholder:i||"Filter by name...",onChange:R((function(e,t){return r(t)}),300),value:(null==n?void 0:n.length)>0?n:void 0})})},yt=function(){var n=Je().acsDeploymentCheckResults,r=Ye(),i=r.state.acsPolicyNameFilter,o=r.dispatch.updateAcsPoliceNameFilter,a=r.onClearAllFilters,u=Xe(n);return t(T,{className:"pf-m-toggle-group-container",clearAllFilters:function(){return a(ke.deploymentCheck)},"data-testid":"deployment-check-toolbar",children:e(E,{children:[t(j,{children:t(gt,{keyValueObject:u})}),t(j,{children:t(mt,{categoryName:{key:Ce.acsDeploymentCheckPolicyName,name:"Name"},filter:i,updateFilter:o})})]})})},_t=function(){var n=Je().acsImageCheckResults,i=r.useMemo((function(){return lt(n)}),[n]),a=r.useMemo((function(){var e,t;return Qe(null===(t=null===(e=null==n?void 0:n.results)||void 0===e?void 0:e[0])||void 0===t?void 0:t.violatedPolicies)}),[n]);return e(l,{flex:{default:"flex_1"},children:[t(c,{grow:{default:"grow"},children:e(o,{isCompact:!0,style:{borderRadius:0,marginBottom:"var(--pf-t--global--spacer--sm)"},children:[t(u,{children:"CVEs by severity"}),t(f,{children:e(l,{justifyContent:{default:"justifyContentSpaceBetween"},children:[e(l,{direction:{default:"column"},children:[t(c,{children:t(ut,{text:rt(Oe.Critical),count:i[Oe.Critical]})}),t(c,{children:t(ut,{text:rt(Oe.Medium),count:i[Oe.Medium]})})]}),e(l,{direction:{default:"column"},children:[t(c,{children:t(ut,{text:rt(Oe.High),count:i[Oe.High]})}),t(c,{children:t(ut,{text:rt(Oe.Low),count:i[Oe.Low]})})]})]})})]})}),t(c,{grow:{default:"grow"},children:e(o,{isCompact:!0,style:{borderRadius:0},children:[t(u,{children:"Failing policy checks"}),t(f,{children:t(l,{justifyContent:{default:"justifyContentSpaceBetween"},children:e(l,{direction:{default:"column"},children:[t(c,{children:t(ut,{text:it(Ne.Breaking,a)})}),t(c,{children:t(ut,{text:it(Ne.NotBreaking,a)})})]})})})]})})]})},bt=function(n){var r=n.data;return t(ue,{children:e(le,{children:[t(ce,{children:r.name}),t(ce,{children:rt(r.severity)}),t(ce,{children:r.failingCheck?"yes":"no"}),t(ce,{children:r.description}),t(ce,{children:r.violation}),t(ce,{children:r.remediation})]})})},kt=["","name","severity","failingCheck"],Ct=function(){var n=r.useState(2),i=n[0],o=n[1],a=r.useState("asc"),u=a[0],l=a[1],c=function(e){return{sortBy:{index:i,direction:u},onSort:function(e,t,n){o(t),l(n)},columnIndex:e}},s=Je().filteredacsImageCheckResults,f=Ye().onClearAllFilters,d=r.useMemo((function(){return s?null==s?void 0:s.sort(De(kt[i],u)):[]}),[u,i,s]);return e(se,{variant:"compact","data-testid":"image-check-table",children:[t(fe,{children:e(le,{children:[t(de,{width:20,sort:c(1),children:"Name"}),t(de,{width:10,sort:c(2),children:"Severity"}),t(de,{width:15,sort:c(3),children:"Breaks build"}),t(de,{width:20,children:"Description"}),t(de,{width:20,children:"Violation"}),t(de,{width:20,children:"Remediation"})]})}),(null==d?void 0:d.length)>0?d.map((function(e,n){return t(bt,{rowIndex:n,data:e},n)})):t(ue,{children:t(le,{children:t(ce,{colSpan:8,children:t(st,{onClearAllFilters:function(){return f(ke.imageCheck)}})})})})]})},wt=function(){var n,r,i,o,a=Je().acsImageCheckResults;return t(b,{style:{marginBottom:"var(--pf-t--global--spacer--sm)"},children:e(b,{component:k.p,children:["This task returns ACS vulnerability image check results for image:"," ",t(_,{variant:"link",isInline:!0,component:function(e){var n,r,i,o;return t("a",me({},e,{href:"https://".concat(null===(o=null===(i=null===(r=null===(n=null==a?void 0:a.results)||void 0===n?void 0:n[0])||void 0===r?void 0:r.metadata)||void 0===i?void 0:i.additionalInfo)||void 0===o?void 0:o.name),target:"_blank",rel:"noreferrer"}))},children:null===(o=null===(i=null===(r=null===(n=null==a?void 0:a.results)||void 0===n?void 0:n[0])||void 0===r?void 0:r.metadata)||void 0===i?void 0:i.additionalInfo)||void 0===o?void 0:o.name})]})})},St=function(e){var n=e.keyValueObject,r=Ye(),i=r.state.acsImageCheckSeverityFilters,o=r.dispatch,a=o.addImageCheckSeverityFilter,u=o.removeImageCheckSeverityFilter;return t(vt,{toggleName:"Severity",categoryName:{key:Ce.acsImageCheckSeverity,name:"Severity"},filters:i,addFilter:a,removeFilter:u,data:n})},At=function(n){var i=n.data,o=n.toggleName,a=Ye(),u=a.state.statusFilters,s=a.dispatch,f=s.addStatusFilter,d=s.removeStatusFilter,p=a.onDeleteChip,h=r.useState(!1),v=h[0],g=h[1],m=function(){g(!v)};return t(C,{labels:u,categoryName:Ce.status,deleteLabel:p,children:t(w,{"aria-label":"Status","toggle-aria-label":"Status filter menu",isOpen:v,onOpenChange:function(e){return g(e)},toggle:function(n){return e(I,{ref:n,onClick:m,isExpanded:v,style:{width:"200px"},"data-testid":"status-filter-menu",children:[o||"Filter by Status"," ",(null==u?void 0:u.length)>0&&t(x,{isRead:!0,children:u.length})]})},onSelect:function(e,t){(null==e?void 0:e.target).checked?f(String(t)):d(String(t))},children:t(S,{children:Object.keys(i).map((function(n){return t(A,{value:n,"aria-label":n,"data-testid":"status-filter-".concat(n),isSelected:u.includes(n),hasCheckbox:!0,children:e(l,{justifyContent:{default:"justifyContentSpaceBetween"},children:[t(c,{children:n}),t(c,{children:i[n]})]})},n)}))})})})},It=function(e){var t,n=((t={})[Te.Fixable]=0,t[Te.Unavailable]=0,t);return null==e?void 0:e.reduce((function(e,t){return t.componentFixedVersion?e[Te.Fixable]+=1:e[Te.Unavailable]+=1,e}),n)},xt=function(e){var t,n,r,i,o,a,u=null===(n=null==e?void 0:e.result)||void 0===n?void 0:n.summary;return(t={})[je.Critical]=null!==(r=null==u?void 0:u.CRITICAL)&&void 0!==r?r:0,t[je.Important]=null!==(i=null==u?void 0:u.IMPORTANT)&&void 0!==i?i:0,t[je.Moderate]=null!==(o=null==u?void 0:u.MODERATE)&&void 0!==o?o:0,t[je.Low]=null!==(a=null==u?void 0:u.LOW)&&void 0!==a?a:0,t},Ft=function(){var n=Je(),r=n.acsImageCheckResults,i=n.filteredacsImageScanResultByComponents,o=Ye(),a=o.state.nameFilter,u=o.dispatch.updateNameFilter,l=Ye().onClearAllFilters,c=It(i),s=Xe(r);return t(T,{style:{marginTop:"var(--pf-t--global--spacer--sm)"},className:"pf-m-toggle-group-container",clearAllFilters:function(){return l(ke.imageCheck)},"data-testid":"image-check-toolbar",children:e(E,{children:[t(j,{children:t(At,{data:c,toggleName:"Status"})}),t(j,{children:t(St,{keyValueObject:s})}),t(j,{children:t(mt,{filter:a,updateFilter:u})})]})})},Rt=function(){var n,i,a,s=Je().acsImageScanResult,d=r.useMemo((function(){return function(e){var t,n,r,i,o,a,u,l,c,s,f,d;return{Critical:null!==(r=null===(n=null===(t=e.result)||void 0===t?void 0:t.summary)||void 0===n?void 0:n.CRITICAL)&&void 0!==r?r:0,Important:null!==(a=null===(o=null===(i=e.result)||void 0===i?void 0:i.summary)||void 0===o?void 0:o.IMPORTANT)&&void 0!==a?a:0,Moderate:null!==(c=null===(l=null===(u=e.result)||void 0===u?void 0:u.summary)||void 0===l?void 0:l.MODERATE)&&void 0!==c?c:0,Low:null!==(d=null===(f=null===(s=e.result)||void 0===s?void 0:s.summary)||void 0===f?void 0:f.LOW)&&void 0!==d?d:0}}(s)}),[s]),p=It(null===(n=s.result)||void 0===n?void 0:n.vulnerabilities);return e(l,{flex:{default:"flex_1"},justifyContent:{default:"justifyContentSpaceEvenly"},children:[t(c,{grow:{default:"grow"},children:e(o,{isCompact:!0,style:{borderRadius:0,marginBottom:"var(--pf-t--global--spacer--sm)"},children:[t(u,{children:"CVEs by severity"}),t(f,{children:e(l,{justifyContent:{default:"justifyContentSpaceBetween"},children:[e(l,{direction:{default:"column"},children:[t(c,{children:t(ut,{text:rt(je.Critical),count:d[je.Critical]})}),t(c,{children:t(ut,{text:rt(je.Moderate),count:d[je.Moderate]})})]}),e(l,{direction:{default:"column"},children:[t(c,{children:t(ut,{text:rt(je.Important),count:d[je.Important]})}),t(c,{children:t(ut,{text:rt(je.Low),count:d[je.Low]})})]})]})})]})}),t(c,{grow:{default:"grow"},children:e(o,{isCompact:!0,style:{borderRadius:0},children:[t(u,{children:"CVEs by status"}),t(f,{children:t(l,{justifyContent:{default:"justifyContentSpaceBetween"},children:e(l,{direction:{default:"column"},children:[t(c,{children:t(ut,{text:ot(Te.Fixable,p)})}),t(c,{children:t(ut,{text:ot(Te.Unavailable,p)})})]})})})]})}),t(c,{grow:{default:"grow"},children:e(o,{isCompact:!0,style:{borderRadius:0},children:[t(u,{children:"Total scan results"}),t(f,{children:t(l,{justifyContent:{default:"justifyContentSpaceBetween"},children:e(l,{direction:{default:"column"},children:[t(c,{children:t(ut,{text:at(Ee.Vulnerabilites,null===(i=s.result)||void 0===i?void 0:i.summary)})}),t(c,{children:t(c,{children:t(ut,{text:at(Ee.Components,null===(a=s.result)||void 0===a?void 0:a.summary)})})})]})})})]})})]})},Tt=function(r){var i=r.data,o=r.rowIndex;return t(ue,{"data-testid":"image-scan-row-".concat(o),children:e(le,{children:[t(ce,{children:t(_,{variant:"link",isInline:!0,iconPosition:"right",icon:t(ee,{style:{fontSize:"var(--pf-t--global--icon--size--font--xs)"}}),component:function(e){return t("a",me({},e,{href:i.cveInfo,target:"_blank",rel:"noreferrer"}))},children:i.cveId})}),t(ce,{children:rt(i.cveSeverity)}),t(ce,{children:i.componentName}),t(ce,{children:i.componentVersion}),t(ce,{children:i.componentFixedVersion?e(n,{children:[t($,{color:oe.value})," ",i.componentFixedVersion]}):e(n,{children:[" ",t(W,{color:ae.value})," Unavailable"]})})]})})},Et=["","cveId","cveSeverity","componentName"],jt=function(){var n=r.useState(2),i=n[0],o=n[1],a=r.useState("asc"),u=a[0],l=a[1],c=function(e){return{sortBy:{index:i,direction:u},onSort:function(e,t,n){o(t),l(n)},columnIndex:e}},s=Je().filteredacsImageScanResult,f=Ye().onClearAllFilters,d=r.useMemo((function(){return null==s?void 0:s.sort(De(Et[i],u))}),[u,i,s]);return e(se,{variant:"compact","data-testid":"image-scan-table",children:[t(fe,{children:e(le,{children:[t(de,{width:20,sort:c(1),children:"CVE ID"}),t(de,{width:20,sort:c(2),children:"Severity"}),t(de,{width:20,sort:c(3),children:"Component"}),t(de,{width:20,children:"Component version"}),t(de,{width:20,children:"Fixed in version"})]})}),(null==d?void 0:d.length)>0?d.map((function(e,n){return t(Tt,{rowIndex:n,data:e},n)})):t(ue,{children:t(le,{children:t(ce,{colSpan:8,children:t(st,{onClearAllFilters:function(){return f(ke.imageScan)}})})})})]})},Ot=function(){var n,r,i,o,a=Je().acsImageCheckResults;return t(b,{style:{marginBottom:"var(--pf-t--global--spacer--sm)"},children:e(b,{component:k.p,children:["This task returns ACS vulnerability scan results for image:"," ",t(_,{variant:"link",isInline:!0,component:function(e){var n,r,i,o;return t("a",me({},e,{href:"https://".concat(null===(o=null===(i=null===(r=null===(n=null==a?void 0:a.results)||void 0===n?void 0:n[0])||void 0===r?void 0:r.metadata)||void 0===i?void 0:i.additionalInfo)||void 0===o?void 0:o.name),target:"_blank",rel:"noreferrer"}))},children:null===(o=null===(i=null===(r=null===(n=null==a?void 0:a.results)||void 0===n?void 0:n[0])||void 0===r?void 0:r.metadata)||void 0===i?void 0:i.additionalInfo)||void 0===o?void 0:o.name})]})})},Nt=function(n){var i=n.data,o=n.path,a=n.title,u=Ye(),l=u.state.componentFilters,c=u.dispatch,s=c.addComponentFilter,f=c.resetComponentFilter,d=c.removeComponentFilter,p=u.onDeleteChip,h=r.useState(!1),v=h[0],g=h[1],m=r.useMemo((function(){return(null==i?void 0:i.length)>0?null==i?void 0:i.reduce((function(e,t){var n=t[o];return e[n]?e[n]+=1:e[n]=1,e}),{}):{}}),[i,o]),y=function(){g(!v)},_=r.useCallback((function(){f()}),[f]);return t(C,{labels:l,categoryName:Ce.component,deleteLabel:p,deleteLabelGroup:_,children:t(w,{isScrollable:!0,"toggle-aria-label":"Component filter menu","aria-label":"Component",isOpen:v,onOpenChange:function(e){return g(e)},toggle:function(n){return e(I,{ref:n,isExpanded:v,onClick:y,"data-testid":"component-filter-menu",style:{width:"200px"},children:[null!=a?a:"Filter by components",l.length>0&&t(x,{isRead:!0,children:l.length})]})},onSelect:function(e,t){(null==e?void 0:e.target).checked?s(String(t)):d(String(t))},children:t(S,{children:Object.keys(m).sort().map((function(e){return t(A,{hasCheckbox:!0,value:e,isSelected:l.includes(e),children:e},e)}))})})})},Lt=function(n){var i=n.data,o=void 0===i?{}:i,a=Ye(),u=a.state.cveIdFilters,s=a.dispatch,f=s.addCveIdFilter,d=s.removeCveIdFilter,p=a.onDeleteChip,h=r.useState(!1),v=h[0],g=h[1],m=function(){g(!v)};return t(C,{labels:u,categoryName:{key:Ce.acsImageScanCveID,name:"CVE ID"},deleteLabel:p,children:t(w,{isScrollable:!0,"aria-label":"Filter by CVE ID","toggle-aria-label":"CVE filter menu",isOpen:v,onOpenChange:function(e){return g(e)},toggle:function(n){return e(I,{ref:n,onClick:m,isExpanded:v,"data-testid":"cve-filter-menu",style:{width:"200px"},children:["CVE ID ",(null==u?void 0:u.length)>0&&t(x,{isRead:!0,children:u.length})]})},onSelect:function(e,t){(null==e?void 0:e.target).checked?f(String(t)):d(String(t))},children:t(S,{children:Object.keys(o).sort().reverse().map((function(n){return t(A,{value:n,"aria-label":n,"data-testid":"cve-filter-".concat(n),isSelected:u.includes(n),hasCheckbox:!0,children:t(l,{grow:{default:"grow"},children:e(c,{children:[n," ",t(x,{isRead:!0,children:o[n]})]})})},n)}))})})})},Pt=function(e){var n=e.keyValueObject,r=Ye(),i=r.state.severityFilters,o=r.dispatch,a=o.addSeverityFilter,u=o.removeSeverityFilter;return t(vt,{toggleName:"Severity",categoryName:Ce.severity,filters:i,addFilter:a,removeFilter:u,data:n})},Mt=function(){var n,r=Je(),i=r.acsImageScanResult,o=r.filteredacsImageScanResultByComponents,a=Ye().onClearAllFilters,u=It(o),l=xt(i),c=function(e){var t,n;return null===(n=null===(t=null==e?void 0:e.result)||void 0===t?void 0:t.vulnerabilities)||void 0===n?void 0:n.reduce((function(e,t){return e[t.cveId]?e[t.cveId]+=1:e[t.cveId]=1,e}),{})}(i);return t(T,{className:"pf-m-toggle-group-container",clearAllFilters:function(){return a(ke.imageScan)},"data-testid":"image-scan-toolbar",children:e(E,{children:[t(j,{className:"pf-v5-u-ml-0",children:t(Lt,{data:c})}),t(j,{children:t(Nt,{data:(null===(n=null==i?void 0:i.result)||void 0===n?void 0:n.vulnerabilities)||[],path:"componentName"})}),t(j,{children:t(At,{data:u,toggleName:"Status"})}),t(j,{children:t(Pt,{keyValueObject:l})})]})})},Dt=function(n){var r,o=n.acsImageScanResult,a=n.acsImageCheckResults,u=n.acsDeploymentCheckResults,l=[o,a,u].filter((function(e){return!Be(e)})).length>0,c=[ke.imageScan,ke.imageCheck,ke.deploymentCheck],s=function(e){var t,n=i.useState(),r=n[0],o=n[1];return i.useEffect((function(){for(var t=0;t<e.length;t++){var n=e[t].value;if("object"==typeof n){if(Array.isArray(n)&&n.length>0){o(e[t].name);break}if(!Array.isArray(n)&&Object.keys(n).length>0){o(e[t].name);break}}else if(void 0!==n&&""!==n){o(e[t].name);break}}}),[e]),null!=r?r:null===(t=null==e?void 0:e[0])||void 0===t?void 0:t.name}([{name:ke.imageScan,value:o},{name:ke.imageCheck,value:a},{name:ke.deploymentCheck,value:u}]);return l?t(Ze,me({},n,{children:e(O,{defaultActiveKey:null!==(r=c.indexOf(s))&&void 0!==r?r:0,"data-testid":"acs-tabs",children:[!Be(o)&&t(N,{eventKey:0,title:t(L,{children:"Image Scan"}),children:e("div",{style:{marginTop:"var(--pf-t--global--spacer--sm)"},children:[t(Ot,{}),t(Rt,{}),t(Mt,{}),t(jt,{})]})}),!Be(a)&&t(N,{eventKey:1,title:t(L,{children:"Image Check"}),children:e("div",{style:{marginTop:"var(--pf-t--global--spacer--sm)"},children:[t(wt,{}),t(_t,{}),t(Ft,{}),t(Ct,{})]})}),!Be(u)&&t(N,{eventKey:2,title:t(L,{children:"Deployment Check"}),children:e("div",{style:{marginTop:"var(--pf-t--global--spacer--sm)"},children:[t(ht,{}),t(ct,{}),t(yt,{}),t(pt,{})]})})]},s)})):null},Ut=r.createContext(null),Bt=$e((function(e){var n=e.enterpriseContractPolicies,i=e.children,o=Ye().state,a=o.nameFilter,u=o.statusFilters,l=r.useMemo((function(){return null==n?void 0:n.filter((function(e){return(!a||-1!==e.title.toLowerCase().indexOf(a.toLowerCase()))&&(!u.length||u.includes(e.status))}))}),[n,a,u]);return t(Ut.Provider,{value:{enterpriseContractPolicies:n,filteredECResults:l},children:t("div",{"data-testid":"enterprise-contract",children:i})})})),zt=function(){var e=r.useContext(Ut);if(null===e)throw new Error("useEnterpriseContractContext must be within a EnterpriseContractContextProvider");return e},Vt=function(e){var t,n,r=((t={})[we.successes]=0,t[we.warnings]=0,t[we.failed]=0,t);return null===(n=Array.isArray(e)?e:[])||void 0===n?void 0:n.reduce((function(e,t){return e[t.status]?e[t.status]+=1:e[t.status]=1,e}),r)},Wt=[we.successes,we.warnings,we.failed],Yt=function(e){return e.reduce((function(e,t){var n=t.status;return(Wt.indexOf(n)||0)>Wt.indexOf(e)?n:e}),"")},$t=function(){var n=zt().enterpriseContractPolicies,i=r.useMemo((function(){return Vt(n)}),[n]);return e(o,{style:{borderRadius:0,width:"250px",marginBottom:"var(--pf-t--global--spacer--sm)"},isCompact:!0,children:[t(u,{children:"Summary"}),t(f,{children:e(l,{justifyContent:{default:"justifyContentSpaceBetween"},children:[e(l,{direction:{default:"column"},children:[t(c,{children:t(ut,{text:tt(we.failed),count:i[we.failed]})}),t(c,{children:t(ut,{text:tt(we.warnings),count:i[we.warnings]})})]}),t(l,{direction:{default:"column"},children:t(c,{children:t(ut,{text:tt(we.successes),count:i[we.successes]})})})]})})]})},Kt=function(n){var i,o,a,u=n.data,l=n.rowIndex,c=r.useState(!1),s=c[0],f=c[1];return e(ue,{isExpanded:s,"data-testid":"row",children:[e(le,{"data-testid":"ec-row-".concat(l),isBorderRow:!0,children:[t(ce,{"data-testid":"ec-row-expand-".concat(l),expand:{rowIndex:l,isExpanded:s,onToggle:function(){return f((function(e){return!e}))}}}),t(ce,{children:null!==(i=u.title)&&void 0!==i?i:"-"}),t(ce,{"data-testid":"rule-status",children:tt(u.status)}),t(ce,{children:u.msg?t(P,{content:u.msg}):"-"})]}),e(le,{isExpanded:s,"data-testid":"ec-row-expanded-".concat(l),children:[t(ce,{}),t(ce,{colSpan:4,children:t(pe,{children:e(M,{isAutoColumnWidths:!0,columnModifier:{default:"3Col"},children:[e(D,{children:[t(U,{children:"Rule Description"}),t(B,{children:null!==(o=u.description)&&void 0!==o?o:"-"})]}),(null===(a=null==u?void 0:u.collection)||void 0===a?void 0:a.length)?e(D,{children:[t(U,{children:"Collection"}),t(B,{children:t("a",{href:"https://enterprisecontract.dev/docs/ec-policies/release_policy.html#_available_rule_collections",children:u.collection.join(", ")})})]}):null,u.solution?e(D,{children:[t(U,{children:"Solution"}),t(B,{children:u.solution})]}):null,u.timestamp?e(D,{children:[t(U,{children:"Effective from"}),e(B,{children:[t(z,{iconSize:"sm",children:t(he,{})})," ",t(V,{date:new Date(u.timestamp),dateFormat:"medium",timeFormat:"short",is12Hour:!0})]})]}):null]})})})]})]})},qt=["","title","status","msg"],Ht=function(){var n=r.useState(2),i=n[0],o=n[1],a=r.useState("asc"),u=a[0],l=a[1],c=zt().filteredECResults,s=Ye().onClearAllFilters,f=r.useMemo((function(){return null==c?void 0:c.sort(De(qt[i],u))}),[u,i,c]),d=function(e){return{sortBy:{index:i,direction:u},onSort:function(e,t,n){o(t),l(n)},columnIndex:e}};return e(se,{variant:"compact","data-testid":"ec-policy-table",children:[t(fe,{children:e(le,{children:[t(de,{width:10}),t(de,{width:30,sort:d(1),children:"Rules"}),t(de,{width:10,sort:d(2),children:"Status"}),t(de,{width:30,children:"Message"})]})}),(null==f?void 0:f.length)>0?null==f?void 0:f.map((function(e,n){return t(Kt,{rowIndex:n,data:e},n)})):t(ue,{children:t(le,{children:t(ce,{colSpan:8,children:t(st,{onClearAllFilters:s})})})})]})},Gt=function(){return t(b,{style:{marginBottom:"var(--pf-t--global--spacer--sm)"},children:e(b,{component:k.p,children:["Enterprise Contract is a set of tools for verifying the provenance of application snapshots and validating them against a clearly defined policy.",t("br",{}),"The Enterprise Contract policy is defined using the"," ",t(_,{variant:"link",isInline:!0,iconPosition:"right",icon:t(ee,{style:{fontSize:"var(--pf-t--global--icon--size--font--xs)"}}),component:function(e){return t("a",me({},e,{href:"https://www.openpolicyagent.org/docs/latest/policy-language/",target:"_blank",rel:"noreferrer"}))},children:"rego policy language"})," ","and is described here in"," ",e(_,{variant:"link",style:{padding:0},icon:t(ee,{style:{fontSize:"var(--pf-t--global--icon--size--font--xs)"}}),iconPosition:"right",component:function(e){return t("a",me({},e,{href:"https://enterprisecontract.dev/docs/ec-policies/index.html",target:"_blank",rel:"noreferrer","aria-label":"Release policy"}))},children:["Release Policy"," "]})," ","and"," ",t(_,{variant:"link",style:{padding:0},icon:t(ee,{style:{fontSize:"var(--pf-t--global--icon--size--font--xs)"}}),iconPosition:"right",children:"Pipeline Policy"})]})})},Zt=function(){var n=zt().filteredECResults,r=Ye(),i=r.state.nameFilter,o=r.dispatch.updateNameFilter,a=r.onClearAllFilters,u=Vt(n);return t(T,{className:"pf-m-toggle-group-container",clearAllFilters:a,children:e(E,{children:[t(j,{children:t(At,{data:u})}),t(j,{children:t(mt,{filter:i,updateFilter:o,placeholder:"Search",ariaLabel:"rule search filter"})})]})})},Jt=function(n){var r=n.enterpriseContractPolicies;return e(Bt,{"data-testid":"enterprise-contract",enterpriseContractPolicies:r,children:[t(Gt,{}),t($t,{}),t(Zt,{}),t(Ht,{})]})},Xt=new RegExp("^(.*\\s)?(".concat(/https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_+.~#?&/=]*)/.source,")(\\s.*)?$"),"i"),Qt=function(r){if("string"!=typeof r)return JSON.stringify(r,null,2);var i=r.match(Xt)||[],o=i[1],a=i[2],u=i[3];return a?e(n,{children:[Qt(o),t(_,{variant:"link",style:{padding:0},icon:t(ee,{style:{fontSize:"var(--pf-t--global--icon--size--font--xs)"}}),iconPosition:"right",component:function(e){return t("a",me({},e,{href:a,target:"_blank",rel:"noreferrer","aria-label":"result link"}))},children:a})," ",Qt(u)]}):r},en=function(r){var i=r.results,o=r.pipelineRunName,a=r.pipelineRunStatus;return i.length?t(n,{children:"Failed"!==a?e(se,{"data-testid":"results-table","aria-label":"results","data-codemods":"true",children:[t(fe,{children:e(le,{children:[t(de,{width:25,children:"Name"}),t(de,{children:"Value"})]})}),t(ue,{children:i.map((function(n){var r=n.name,i=n.value;return e(le,{children:[t(ce,{children:r}),t(ce,{children:Qt(i)})]},"row-".concat(r))}))})]}):t(p,{children:t(h,{variant:v.full,children:t(g,{children:"".concat(o," results not available due to failure")})})})}):null},tn=function(r){var i,o,a=r.enterpriseContractPolicies,u=void 0===a?[]:a,l=r.acsImageCheckResults,c=void 0===l?{}:l,s=r.acsImageScanResult,f=void 0===s?{}:s,p=r.acsDeploymentCheckResults,h=void 0===p?{}:p,v=r.results,g=r.pipelineRunName,m=r.pipelineRunStatus,y=function(e){var t=xt(e),n=t.Critical,r=t.Important;return n>0||r>0}(f)||function(e,t){var n,r,i,o,a=be(be([],null!==(r=null===(n=null==e?void 0:e.results)||void 0===n?void 0:n[0].violatedPolicies)&&void 0!==r?r:[],!0),null!==(o=null===(i=null==t?void 0:t.results)||void 0===i?void 0:i[0].violatedPolicies)&&void 0!==o?o:[],!0),u=Qe(a).Breaking,l=Xe(e),c=l.Critical,s=l.High,f=Xe(t);return u+c+s+f.Critical+f.High>0}(c,h),_=(null==u?void 0:u.length)>0,b=[f,c,h].filter((function(e){return!Be(e)})).length>0,k=!_&&!b,C=function(){return t(en,{results:v,pipelineRunName:g,pipelineRunStatus:m})};return e(n,{children:[_&&t(ge,{title:"Enterprise Contract",badge:(o=Yt(u),o.length>0?t(d,{variant:"outline",icon:et(o),children:o}):null),isOpen:!0,children:t(Jt,{enterpriseContractPolicies:u})}),b&&t(ge,{title:"Advanced Cluster Security",badge:(i=y,i?t(d,{variant:"outline","data-testid":"issues-found-label",icon:et(we.failed),children:"Issues found"}):null),isOpen:!_,children:t(Dt,{acsImageScanResult:f,acsImageCheckResults:c,acsDeploymentCheckResults:h})}),v.length>0&&k?t(C,{"data-testid":"ec"}):v.length>0?t(ge,{"data-testid":"results-card",title:"Others",isOpen:k,children:t(C,{})}):null]})};
/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */
function nn(e){return null==e}var rn=function(e,t){var n,r="";for(n=0;n<t;n+=1)r+=e;return r},on={isNothing:nn,isObject:function(e){return"object"==typeof e&&null!==e},toArray:function(e){return Array.isArray(e)?e:nn(e)?[]:[e]},repeat:rn,isNegativeZero:function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},extend:function(e,t){var n,r,i,o;if(t)for(n=0,r=(o=Object.keys(t)).length;n<r;n+=1)e[i=o[n]]=t[i];return e}};function an(e,t){var n="",r=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(n+='in "'+e.mark.name+'" '),n+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(n+="\n\n"+e.mark.snippet),r+" "+n):r}function un(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=an(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}un.prototype=Object.create(Error.prototype),un.prototype.constructor=un,un.prototype.toString=function(e){return this.name+": "+an(this,e)};var ln=un;function cn(e,t,n,r,i){var o="",a="",u=Math.floor(i/2)-1;return r-t>u&&(t=r-u+(o=" ... ").length),n-r>u&&(n=r+u-(a=" ...").length),{str:o+e.slice(t,n).replace(/\t/g,"→")+a,pos:r-t+o.length}}function sn(e,t){return on.repeat(" ",t-e.length)+e}var fn=function(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),"number"!=typeof t.indent&&(t.indent=1),"number"!=typeof t.linesBefore&&(t.linesBefore=3),"number"!=typeof t.linesAfter&&(t.linesAfter=2);for(var n,r=/\r?\n|\r|\0/g,i=[0],o=[],a=-1;n=r.exec(e.buffer);)o.push(n.index),i.push(n.index+n[0].length),e.position<=n.index&&a<0&&(a=i.length-2);a<0&&(a=i.length-1);var u,l,c="",s=Math.min(e.line+t.linesAfter,o.length).toString().length,f=t.maxLength-(t.indent+s+3);for(u=1;u<=t.linesBefore&&!(a-u<0);u++)l=cn(e.buffer,i[a-u],o[a-u],e.position-(i[a]-i[a-u]),f),c=on.repeat(" ",t.indent)+sn((e.line-u+1).toString(),s)+" | "+l.str+"\n"+c;for(l=cn(e.buffer,i[a],o[a],e.position,f),c+=on.repeat(" ",t.indent)+sn((e.line+1).toString(),s)+" | "+l.str+"\n",c+=on.repeat("-",t.indent+s+3+l.pos)+"^\n",u=1;u<=t.linesAfter&&!(a+u>=o.length);u++)l=cn(e.buffer,i[a+u],o[a+u],e.position-(i[a]-i[a+u]),f),c+=on.repeat(" ",t.inde