@aonic-ui/pipelines
Version:
The common library for all the components and utils related to Pipelines.
1 lines • 207 kB
JavaScript
"use strict";var e=require("react/jsx-runtime"),t=require("react"),n=require("@patternfly/react-core"),r=require("@patternfly/react-icons/dist/js/icons"),i=require("@patternfly/react-tokens/dist/js/t_global_color_status_danger_100"),o=require("@patternfly/react-tokens/dist/js/t_global_color_nonstatus_blue_300"),a=require("@patternfly/react-tokens/dist/js/t_global_color_nonstatus_yellow_300"),u=require("@patternfly/react-tokens/dist/js/t_global_color_nonstatus_orangered_300"),l=require("@patternfly/react-tokens/dist/js/t_global_color_status_success_100"),s=require("@patternfly/react-tokens/dist/js/t_global_color_status_warning_100"),c=require("@patternfly/react-table"),f=require("@patternfly/react-icons/dist/js/icons/globe-americas-icon"),d=require("@patternfly/react-tokens/dist/js/chart_color_green_400");function p(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var h=p(t),v=function(t){var r,i=t.title,o=t.badge,a=t.isOpen,u=t.children,l=h.useState(null!=a&&a),s=l[0],c=l[1],f=null===(r=null==i?void 0:i.replace(/\//g,"-"))||void 0===r?void 0:r.toLowerCase();return e.jsxs(n.Card,{id:f,isExpanded:s,isPlain:!0,children:[e.jsx(n.CardHeader,{onExpand:function(){return c((function(e){return!e}))},isToggleRightAligned:!1,toggleButtonProps:{id:"".concat(f,"-toggle-button"),"aria-label":i,"aria-labelledby":"".concat(f,"-toggle-button"),"aria-expanded":s},children:e.jsx(n.CardTitle,{id:"{".concat(f,"-title}"),children:e.jsxs(n.Flex,{gap:{default:"gapSm"},children:[e.jsx(n.FlexItem,{"data-testid":"card-title",children:i}),e.jsx(n.FlexItem,{"data-testid":"card-badge",children:o})]})})}),e.jsx(n.CardExpandableContent,{children:e.jsx(n.CardBody,{children:u})})]})},g=function(){return g=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},g.apply(this,arguments)};function m(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 y(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 _(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 x,b,j;!function(e){e.imageScan="imageScan",e.imageCheck="imageCheck",e.deploymentCheck="deploymentCheck"}(x||(x={})),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"}(b||(b={})),exports.ENTERPRISE_CONTRACT_POLICY_STATUS=void 0,(j=exports.ENTERPRISE_CONTRACT_POLICY_STATUS||(exports.ENTERPRISE_CONTRACT_POLICY_STATUS={})).failed="Failed",j.successes="Success",j.warnings="Warning";var C,T,k,S,w,R,I={Fixable:"Fixable",Unavailable:"Unavailable"},A={Vulnerabilites:"Vulnerabilites",Components:"Components"},E={Critical:"Critical",Low:"Low",Moderate:"Moderate",Important:"Important"},F={Critical:"Critical",High:"High",Medium:"Medium",Low:"Low"},O={Breaking:"Breaking",NotBreaking:"NotBreaking"};exports.TaskRunResultsAnnotations=void 0,(C=exports.TaskRunResultsAnnotations||(exports.TaskRunResultsAnnotations={})).KEY="task.results.key",C.TYPE="task.results.type",C.LOCATION="task.results.location",C.CONTAINER="task.results.container",C.FORMAT="task.results.format",exports.TaskRunResultsTypeValue=void 0,(T=exports.TaskRunResultsTypeValue||(exports.TaskRunResultsTypeValue={})).EC="ec",T.EXTERNAL_LINK="external-link",T.ROXCTL_IMAGE_SCAN="roxctl-image-scan",T.ROXCTL_IMAGE_CHECK="roxctl-image-check",T.ROXCTL_DEPLOYMENT_CHECK="roxctl-deployment-check",exports.TaskRunResultsFormatValue=void 0,(k=exports.TaskRunResultsFormatValue||(exports.TaskRunResultsFormatValue={})).JSON="application/json",k.YAML="application/yaml",k.TEXT="application/text",exports.TaskRunResultsLocationValue=void 0,(S=exports.TaskRunResultsLocationValue||(exports.TaskRunResultsLocationValue={})).LOGS="logs",S.RESULTS="results",exports.TaskRunResultsKeyValue=void 0,(w=exports.TaskRunResultsKeyValue||(exports.TaskRunResultsKeyValue={})).SBOM="LINK_TO_SBOM",w.SCAN_OUTPUT="SCAN_OUTPUT",exports.TaskType=void 0,(R=exports.TaskType||(exports.TaskType={})).sbom="sbom",R.ec="ec",R.acsImageScan="acsImageScan",R.acsImageCheck="acsImageCheck",R.acsDeploymentCheck="acsDeploymentCheck";var L,N=[exports.ENTERPRISE_CONTRACT_POLICY_STATUS.failed,exports.ENTERPRISE_CONTRACT_POLICY_STATUS.warnings,exports.ENTERPRISE_CONTRACT_POLICY_STATUS.successes],P=[E.Critical,E.Important,E.Moderate,E.Low],M=function(e,t){var n=e;switch(n){case"status":return function(e,r){var i=N.indexOf(e[n]),o=N.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=P.indexOf(D(e[n])),o=P.indexOf(D(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}}},D=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()}))},U=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"}(L||(L={}));var B=function(e,t){var n=t.type,r=t.payload;switch(n){case L.updateNameFilter:return g(g({},e),{nameFilter:r});case L.resetNameFilter:return g(g({},e),{nameFilter:""});case L.updateAcsPoliceNameFilter:return g(g({},e),{acsPolicyNameFilter:r});case L.resetAcsPoliceNameFilter:return g(g({},e),{acsPolicyNameFilter:""});case L.addStatusFilter:return g(g({},e),{statusFilters:_(_([],e.statusFilters,!0),[r],!1)});case L.removeStatusFilter:return g(g({},e),{statusFilters:e.statusFilters.filter((function(e){return e!==r}))});case L.resetStatusFilter:return g(g({},e),{statusFilters:[]});case L.addSeverityFilter:return g(g({},e),{severityFilters:_(_([],e.severityFilters,!0),[r],!1)});case L.removeSeverityFilter:return g(g({},e),{severityFilters:e.severityFilters.filter((function(e){return e!==r}))});case L.resetSeverityFilter:return g(g({},e),{severityFilters:[]});case L.addComponentFilter:return g(g({},e),{componentFilters:_(_([],e.componentFilters,!0),[r],!1)});case L.removeComponentFilter:return g(g({},e),{componentFilters:e.componentFilters.filter((function(e){return e!==r}))});case L.resetComponentFilter:return g(g({},e),{componentFilters:[]});case L.addCveIdFilter:return g(g({},e),{cveIdFilters:_(_([],e.cveIdFilters,!0),[r],!1)});case L.removeCveIdFilter:return g(g({},e),{cveIdFilters:e.cveIdFilters.filter((function(e){return e!==r}))});case L.resetCveIdFilter:return g(g({},e),{cveIdFilters:[]});case L.addImageCheckSeverityFilter:return g(g({},e),{acsImageCheckSeverityFilters:_(_([],e.acsImageCheckSeverityFilters,!0),[r],!1)});case L.removeImageCheckSeverityFilter:return g(g({},e),{acsImageCheckSeverityFilters:e.acsImageCheckSeverityFilters.filter((function(e){return e!==r}))});case L.resetImageCheckSeverityFilter:return g(g({},e),{acsImageCheckSeverityFilters:[]});case L.addDeploymentCheckSeverityFilter:return g(g({},e),{acsDeploymentCheckSeverityFilters:_(_([],e.acsDeploymentCheckSeverityFilters,!0),[r],!1)});case L.removeDeploymentCheckSeverityFilter:return g(g({},e),{acsDeploymentCheckSeverityFilters:e.acsDeploymentCheckSeverityFilters.filter((function(e){return e!==r}))});case L.resetDeploymentCheckSeverityFilter:return g(g({},e),{acsDeploymentCheckSeverityFilters:[]});case L.resetAllFilters:return g(g({},e),{nameFilter:"",cveIdFilters:[],statusFilters:[],componentFilters:[],severityFilters:[],acsPolicyNameFilter:"",acsImageCheckSeverityFilters:[],acsDeploymentCheckSeverityFilters:[]});default:return e}},V=h.createContext(null),z=function(t){var n=t.children,r=function(){var e=h.useReducer(B,{nameFilter:"",statusFilters:[],severityFilters:[],componentFilters:[],cveIdFilters:[],acsPolicyNameFilter:"",acsImageCheckSeverityFilters:[],acsDeploymentCheckSeverityFilters:[]}),t=e[0],n=e[1],r=function(e,t){return n({type:e,payload:t})};return[t,Object.keys(L).reduce((function(e,t){var n=t;return n.startsWith("reset")?e[n]=function(){return r(L[n])}:e[n]=function(e){return r(L[n],e)},e}),{})]}(),i=r[0],o=r[1],a=h.useCallback((function(){o.resetCveIdFilter(),o.resetComponentFilter(),o.resetStatusFilter(),o.resetSeverityFilter()}),[o]),u=h.useCallback((function(){o.resetNameFilter(),o.resetImageCheckSeverityFilter()}),[o]),l=h.useCallback((function(){o.resetDeploymentCheckSeverityFilter(),o.resetAcsPoliceNameFilter()}),[o]),s=h.useCallback((function(e,t){switch(e){case b.name:return void o.resetNameFilter();case b.status:return void o.removeStatusFilter(t);case b.severity:case b.acsImageScanSeverity:return void o.removeSeverityFilter(t);case b.component:return void o.removeComponentFilter(t);case b.acsImageScanCveID:return void o.removeCveIdFilter(t);case b.acsImageCheckSeverity:return void o.removeImageCheckSeverityFilter(t);case b.acsDeploymentCheckSeverity:return void o.removeDeploymentCheckSeverityFilter(t);case b.acsDeploymentCheckPolicyName:return void o.resetAcsPoliceNameFilter();case b.removeAll:return void o.resetAllFilters();default:return}}),[o]),c=h.useCallback((function(e){switch(e){case x.imageScan:return void a();case x.imageCheck:return void u();case x.deploymentCheck:return void l();default:s(b.removeAll,b.removeAll)}}),[s,l,u,a]),f=h.useMemo((function(){return{onDeleteChip:s,onClearAllFilters:c,state:i,dispatch:o}}),[s,c,i,o]);return e.jsx(V.Provider,{value:f,children:n})},Y=function(){var e=h.useContext(V);if(null===e)throw new Error("useToolbarContext must be within a ToolbarContextProvider");return e},W=function(t){var n=function(n){return e.jsx(z,{children:e.jsx(t,g({},n))})};return n.displayName="withToolbar(".concat(t.displayName||t.name,")"),n},q=function(e,t,n,r){var i=null==e?void 0:e[n];return!(null==t?void 0:t.length)||t.includes(r?D(i):i)},K=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,s=void 0===l?[]:l,c=t.severityFilters,f=void 0===c?[]:c;return!U(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(I.Fixable)&&e.componentFixedVersion||t.includes(I.Unavailable)&&!e.componentFixedVersion)}(e,o)&&q(e,u,"cveId")&&q(e,s,"componentName")&&q(e,f,"cveSeverity",!0)})):[]},$=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 q(e,n,"severity",!0)&&(!t||-1!==e.name.toLowerCase().indexOf(t.toLowerCase()))}))},H=h.createContext(null),G=W((function(t){var n=t.acsImageScanResult,r=t.acsImageCheckResults,i=t.acsDeploymentCheckResults,o=t.children,a=Y().state,u=a.nameFilter,l=a.cveIdFilters,s=a.componentFilters,c=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:K(e,t),filteredacsImageScanResultByComponents:i.filter((function(e){return q(e,a,"componentName")}))}}(n,{componentFilters:s,statusFilters:c,cveIdFilters:l,severityFilters:f}),g=v.filteredacsImageScanResult,m=v.filteredacsImageScanResultByComponents,y=function(e,t){return{filteredacsImageCheckResults:$(e,t.nameFilter,t.acsImageCheckSeverityFilters)}}(r,{acsImageCheckSeverityFilters:d,nameFilter:u}).filteredacsImageCheckResults,_=function(e,t){return{filteredacsDeploymentCheckResults:$(e,t.acsPolicyNameFilter,t.acsDeploymentCheckSeverityFilters)}}(i,{acsDeploymentCheckSeverityFilters:h,acsPolicyNameFilter:p}).filteredacsDeploymentCheckResults;return e.jsx(H.Provider,{value:{acsImageScanResult:n,filteredacsImageScanResult:g,filteredacsImageScanResultByComponents:m,acsImageCheckResults:r,filteredacsImageCheckResults:y,acsDeploymentCheckResults:i,filteredacsDeploymentCheckResults:_},children:o})})),Z=function(){var e=h.useContext(H);if(null===e)throw new Error("useACSContext must be within a ACSContextProvider");return e},J=function(e){var t,n,r,i,o,a=e.summary;return(t={})[F.Critical]=null!==(n=null==a?void 0:a.CRITICAL)&&void 0!==n?n:0,t[F.High]=null!==(r=null==a?void 0:a.HIGH)&&void 0!==r?r:0,t[F.Medium]=null!==(i=null==a?void 0:a.MEDIUM)&&void 0!==i?i:0,t[F.Low]=null!==(o=null==a?void 0:a.LOW)&&void 0!==o?o:0,t},X=function(e){var t,n=((t={})[O.Breaking]=0,t[O.NotBreaking]=0,t);return null==e?void 0:e.reduce((function(e,t){return t.failingCheck?e[O.Breaking]+=1:e[O.NotBreaking]+=1,e}),n)},Q=function(t){switch(t){case exports.ENTERPRISE_CONTRACT_POLICY_STATUS.successes:return e.jsx(r.CheckCircleIcon,{"data-testid":"success-icon",color:l.t_global_color_status_success_100.value});case exports.ENTERPRISE_CONTRACT_POLICY_STATUS.failed:return e.jsx(r.ExclamationCircleIcon,{"data-testid":"failed-icon",color:i.t_global_color_status_danger_100.value});case exports.ENTERPRISE_CONTRACT_POLICY_STATUS.warnings:return e.jsx(r.ExclamationTriangleIcon,{"data-testid":"warning-icon",color:s.t_global_color_status_warning_100.value});default:return e.jsx("span",{children:"-"})}},ee=function(t){return e.jsxs(e.Fragment,{children:[Q(t)," ",t]})},te=function(t){switch(D(t)){case"Critical":return e.jsx(r.CriticalRiskIcon,{"data-testid":"critical-icon",title:t,color:i.t_global_color_status_danger_100.value});case"High":case"Important":return e.jsx(r.AngleDoubleUpIcon,{title:t,"data-testid":"important-or-high-icon",color:u.t_global_color_nonstatus_orangered_300.value});case"Moderate":case"Medium":return e.jsx(r.EqualsIcon,{title:t,"data-testid":"moderate-or-medium-icon",color:a.t_global_color_nonstatus_yellow_300.value});case"Low":return e.jsx(r.AngleDoubleDownIcon,{"data-testid":"low-icon",title:t,color:o.t_global_color_nonstatus_blue_300.value});default:return e.jsxs(e.Fragment,{children:[e.jsx(r.DotCircleIcon,{"data-testid":"missing-icon"})," Missing"]})}},ne=function(t){return e.jsxs(e.Fragment,{children:[te(t)," ",D(t)]})},re=function(t,n){var o,a;switch(t){case O.Breaking:return e.jsxs(e.Fragment,{children:[e.jsx(r.ExclamationTriangleIcon,{title:t,color:i.t_global_color_status_danger_100.value})," ",e.jsx("b",{children:null!==(o=null==n?void 0:n[t])&&void 0!==o?o:0})," violations breaks build"]});case O.NotBreaking:return e.jsxs(e.Fragment,{children:[e.jsx(r.ExclamationTriangleIcon,{title:t,color:s.t_global_color_status_warning_100.value})," ",e.jsx("b",{children:null!==(a=null==n?void 0:n[t])&&void 0!==a?a:0})," violations not breaking builds"]});default:return e.jsxs(e.Fragment,{children:[e.jsx(r.DotCircleIcon,{})," Missing"]})}},ie=function(t,n){switch(t){case I.Fixable:return e.jsxs(e.Fragment,{children:[e.jsx(r.CheckCircleIcon,{title:t,color:l.t_global_color_status_success_100.value})," ",e.jsx("b",{children:null==n?void 0:n[t]})," vulnerabilities with available fixes"]});case I.Unavailable:return e.jsxs(e.Fragment,{children:[e.jsx(r.ExclamationTriangleIcon,{title:t,color:s.t_global_color_status_warning_100.value})," ",e.jsx("b",{children:null==n?void 0:n[t]})," vulnerabilities without fixes"]});default:return e.jsxs(e.Fragment,{children:[e.jsx(r.DotCircleIcon,{})," Missing"]})}},oe=function(t,n){switch(t){case A.Vulnerabilites:return e.jsxs(e.Fragment,{children:[e.jsx(r.ShieldVirusIcon,{title:t})," ",e.jsx("b",{children:null==n?void 0:n["TOTAL-VULNERABILITIES"]})," "," vulnerabilities"]});case A.Components:return e.jsxs(e.Fragment,{children:[e.jsx(r.CubeIcon,{title:t})," ",e.jsx("b",{children:null==n?void 0:n["TOTAL-COMPONENTS"]})," components"]});default:return e.jsxs(e.Fragment,{children:[e.jsx(r.DotCircleIcon,{})," Missing"]})}},ae=function(t){var n=t.text,r=t.count;return e.jsxs(e.Fragment,{children:[e.jsx("span",{style:{marginRight:"var(--pf-t--global--spacer--sm)"},children:n})," ",r&&e.jsx("b",{children:r})]})},ue=function(e){var t,n,r,i,o,a,u,l,s,c,f,d,p,h,v,g,m;return(t={})[F.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[F.High]=null!==(s=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!==s?s:0,t[F.Medium]=null!==(p=null===(d=null===(f=null===(c=e.results)||void 0===c?void 0:c[0])||void 0===f?void 0:f.summary)||void 0===d?void 0:d.MEDIUM)&&void 0!==p?p:0,t[F.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},le=function(){var t=Z().acsDeploymentCheckResults,r=h.useMemo((function(){return ue(t)}),[t]),i=h.useMemo((function(){var e,n;return X(null===(n=null===(e=null==t?void 0:t.results)||void 0===e?void 0:e[0])||void 0===n?void 0:n.violatedPolicies)}),[t]);return e.jsxs(n.Flex,{justifyContent:{default:"justifyContentSpaceEvenly"},children:[e.jsx(n.FlexItem,{grow:{default:"grow"},children:e.jsxs(n.Card,{isCompact:!0,style:{borderRadius:0,marginBottom:"var(--pf-t--global--spacer--sm)"},children:[e.jsx(n.CardTitle,{children:"Violations by severity"}),e.jsx(n.CardBody,{children:e.jsxs(n.Flex,{justifyContent:{default:"justifyContentSpaceBetween"},children:[e.jsxs(n.Flex,{direction:{default:"column"},children:[e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ne(F.Critical),count:r[F.Critical]})}),e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ne(F.Medium),count:r[F.Medium]})})]}),e.jsxs(n.Flex,{direction:{default:"column"},children:[e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ne(F.High),count:r[F.High]})}),e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ne(F.Low),count:r[F.Low]})})]})]})})]})}),e.jsx(n.FlexItem,{grow:{default:"grow"},children:e.jsxs(n.Card,{isCompact:!0,style:{borderRadius:0},children:[e.jsx(n.CardTitle,{children:"Failing policy checks"}),e.jsx(n.CardBody,{children:e.jsx(n.Flex,{justifyContent:{default:"justifyContentSpaceBetween"},children:e.jsxs(n.Flex,{direction:{default:"column"},children:[e.jsx(n.FlexItem,{children:e.jsx(ae,{text:re(O.Breaking,i)})}),e.jsx(n.FlexItem,{children:e.jsx(ae,{text:re(O.NotBreaking,i)})})]})})})]})})]})},se=function(t){var i=t.onClearAllFilters;return e.jsx(n.Bullseye,{"data-testid":"table-empty-state",children:e.jsxs(n.EmptyState,{headingLevel:"h2",icon:r.SearchIcon,titleText:"No results found",variant:n.EmptyStateVariant.sm,children:[e.jsx(n.EmptyStateBody,{children:"Clear all filters and try again."}),e.jsx(n.EmptyStateFooter,{children:e.jsx(n.EmptyStateActions,{children:e.jsx(n.Button,{onClick:i,variant:"link",children:"Clear all filters"})})})]})})},ce=function(t){var n=t.data;return e.jsx(c.Tbody,{children:e.jsxs(c.Tr,{children:[e.jsx(c.Td,{children:n.name}),e.jsx(c.Td,{children:ne(n.severity)}),e.jsx(c.Td,{children:n.failingCheck?"yes":"no"}),e.jsx(c.Td,{children:n.description}),e.jsx(c.Td,{children:n.violation}),e.jsx(c.Td,{children:n.remediation})]})})},fe=["","name","severity","failingCheck"],de=function(){var t=h.useState(2),n=t[0],r=t[1],i=h.useState("asc"),o=i[0],a=i[1],u=function(e){return{sortBy:{index:n,direction:o},onSort:function(e,t,n){r(t),a(n)},columnIndex:e}},l=Z().filteredacsDeploymentCheckResults,s=Y().onClearAllFilters,f=h.useMemo((function(){return(null!=l?l:[]).sort(M(fe[n],o))}),[o,n,l]);return e.jsxs(c.Table,{variant:"compact","data-testid":"deployment-check-table",children:[e.jsx(c.Thead,{children:e.jsxs(c.Tr,{children:[e.jsx(c.Th,{width:20,sort:u(1),children:"Name"}),e.jsx(c.Th,{width:10,sort:u(2),children:"Severity"}),e.jsx(c.Th,{width:15,sort:u(3),children:"Breaks build"}),e.jsx(c.Th,{width:20,children:"Description"}),e.jsx(c.Th,{width:20,children:"Violation"}),e.jsx(c.Th,{width:20,children:"Remediation"})]})}),(null==f?void 0:f.length)>0?f.map((function(t,n){return e.jsx(ce,{rowIndex:n,data:t},n)})):e.jsx(c.Tbody,{children:e.jsx(c.Tr,{children:e.jsx(c.Td,{colSpan:8,children:e.jsx(se,{onClearAllFilters:function(){return s(x.deploymentCheck)}})})})})]})},pe=function(){var t,r,i,o,a=Z().acsDeploymentCheckResults;return e.jsx(n.Content,{style:{marginBottom:"var(--pf-t--global--spacer--sm)"},children:e.jsxs(n.Content,{component:n.ContentVariants.p,children:["This task returns ACS vulnerability deployment check results for deployment:"," ",null===(o=null===(i=null===(r=null===(t=null==a?void 0:a.results)||void 0===t?void 0:t[0])||void 0===r?void 0:r.metadata)||void 0===i?void 0:i.additionalInfo)||void 0===o?void 0:o.name]})})},he=function(t){var r=t.toggleName,i=t.categoryName,o=t.data,a=t.filters,u=t.addFilter,l=t.removeFilter,s=Y().onDeleteChip,c=h.useState(!1),f=c[0],d=c[1],p=function(){d(!f)};return e.jsx(n.ToolbarFilter,{labels:a,categoryName:i,deleteLabel:s,children:e.jsx(n.Select,{"aria-label":r,"toggle-aria-label":"".concat(r," filter menu"),isOpen:f,onOpenChange:function(e){return d(e)},toggle:function(t){var o;return e.jsxs(n.MenuToggle,{ref:t,onClick:p,isExpanded:f,"data-testid":"".concat(null===(o="string"==typeof i?i:i.name)||void 0===o?void 0:o.toLowerCase(),"-filter-menu"),style:{width:"200px"},children:[r," ",(null==a?void 0:a.length)>0&&e.jsx(n.Badge,{isRead:!0,children:a.length})]})},onSelect:function(e,t){(null==e?void 0:e.target).checked?u(String(t)):l(String(t))},children:e.jsx(n.SelectList,{children:Object.keys(o).map((function(t){return e.jsx(n.SelectOption,{value:t,"aria-label":t,"data-testid":"".concat("string"==typeof i?i:i.name,"-filter-").concat(t),isSelected:a.includes(t),hasCheckbox:!0,children:e.jsxs(n.Flex,{justifyContent:{default:"justifyContentSpaceBetween"},children:[e.jsx(n.FlexItem,{children:t}),e.jsx(n.FlexItem,{children:o[t]})]})},t)}))})})})},ve=function(t){var n=t.keyValueObject,r=Y(),i=r.state.acsDeploymentCheckSeverityFilters,o=r.dispatch,a=o.addDeploymentCheckSeverityFilter,u=o.removeDeploymentCheckSeverityFilter;return e.jsx(he,{toggleName:"Severity",categoryName:{key:b.acsDeploymentCheckSeverity,name:"Severity"},filters:i,addFilter:a,removeFilter:u,data:n})},ge=function(t){var r=t.filter,i=t.updateFilter,o=t.placeholder,a=t.ariaLabel,u=t.categoryName,l=Y().onDeleteChip;return e.jsx(n.ToolbarFilter,{labels:(null==r?void 0:r.length)?[r]:[],categoryName:u||b.name,deleteLabel:l,children:e.jsx(n.SearchInput,{name:u?u.toString():"Name","data-testid":"name-input-filter",type:"search","aria-label":a||"name filter",placeholder:o||"Filter by name...",onChange:n.debounce((function(e,t){return i(t)}),300),value:(null==r?void 0:r.length)>0?r:void 0})})},me=function(){var t=Z().acsDeploymentCheckResults,r=Y(),i=r.state.acsPolicyNameFilter,o=r.dispatch.updateAcsPoliceNameFilter,a=r.onClearAllFilters,u=J(t);return e.jsx(n.Toolbar,{className:"pf-m-toggle-group-container",clearAllFilters:function(){return a(x.deploymentCheck)},"data-testid":"deployment-check-toolbar",children:e.jsxs(n.ToolbarContent,{children:[e.jsx(n.ToolbarItem,{children:e.jsx(ve,{keyValueObject:u})}),e.jsx(n.ToolbarItem,{children:e.jsx(ge,{categoryName:{key:b.acsDeploymentCheckPolicyName,name:"Name"},filter:i,updateFilter:o})})]})})},ye=function(){var t=Z().acsImageCheckResults,r=h.useMemo((function(){return ue(t)}),[t]),i=h.useMemo((function(){var e,n;return X(null===(n=null===(e=null==t?void 0:t.results)||void 0===e?void 0:e[0])||void 0===n?void 0:n.violatedPolicies)}),[t]);return e.jsxs(n.Flex,{flex:{default:"flex_1"},children:[e.jsx(n.FlexItem,{grow:{default:"grow"},children:e.jsxs(n.Card,{isCompact:!0,style:{borderRadius:0,marginBottom:"var(--pf-t--global--spacer--sm)"},children:[e.jsx(n.CardTitle,{children:"CVEs by severity"}),e.jsx(n.CardBody,{children:e.jsxs(n.Flex,{justifyContent:{default:"justifyContentSpaceBetween"},children:[e.jsxs(n.Flex,{direction:{default:"column"},children:[e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ne(F.Critical),count:r[F.Critical]})}),e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ne(F.Medium),count:r[F.Medium]})})]}),e.jsxs(n.Flex,{direction:{default:"column"},children:[e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ne(F.High),count:r[F.High]})}),e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ne(F.Low),count:r[F.Low]})})]})]})})]})}),e.jsx(n.FlexItem,{grow:{default:"grow"},children:e.jsxs(n.Card,{isCompact:!0,style:{borderRadius:0},children:[e.jsx(n.CardTitle,{children:"Failing policy checks"}),e.jsx(n.CardBody,{children:e.jsx(n.Flex,{justifyContent:{default:"justifyContentSpaceBetween"},children:e.jsxs(n.Flex,{direction:{default:"column"},children:[e.jsx(n.FlexItem,{children:e.jsx(ae,{text:re(O.Breaking,i)})}),e.jsx(n.FlexItem,{children:e.jsx(ae,{text:re(O.NotBreaking,i)})})]})})})]})})]})},_e=function(t){var n=t.data;return e.jsx(c.Tbody,{children:e.jsxs(c.Tr,{children:[e.jsx(c.Td,{children:n.name}),e.jsx(c.Td,{children:ne(n.severity)}),e.jsx(c.Td,{children:n.failingCheck?"yes":"no"}),e.jsx(c.Td,{children:n.description}),e.jsx(c.Td,{children:n.violation}),e.jsx(c.Td,{children:n.remediation})]})})},xe=["","name","severity","failingCheck"],be=function(){var t=h.useState(2),n=t[0],r=t[1],i=h.useState("asc"),o=i[0],a=i[1],u=function(e){return{sortBy:{index:n,direction:o},onSort:function(e,t,n){r(t),a(n)},columnIndex:e}},l=Z().filteredacsImageCheckResults,s=Y().onClearAllFilters,f=h.useMemo((function(){return l?null==l?void 0:l.sort(M(xe[n],o)):[]}),[o,n,l]);return e.jsxs(c.Table,{variant:"compact","data-testid":"image-check-table",children:[e.jsx(c.Thead,{children:e.jsxs(c.Tr,{children:[e.jsx(c.Th,{width:20,sort:u(1),children:"Name"}),e.jsx(c.Th,{width:10,sort:u(2),children:"Severity"}),e.jsx(c.Th,{width:15,sort:u(3),children:"Breaks build"}),e.jsx(c.Th,{width:20,children:"Description"}),e.jsx(c.Th,{width:20,children:"Violation"}),e.jsx(c.Th,{width:20,children:"Remediation"})]})}),(null==f?void 0:f.length)>0?f.map((function(t,n){return e.jsx(_e,{rowIndex:n,data:t},n)})):e.jsx(c.Tbody,{children:e.jsx(c.Tr,{children:e.jsx(c.Td,{colSpan:8,children:e.jsx(se,{onClearAllFilters:function(){return s(x.imageCheck)}})})})})]})},je=function(){var t,r,i,o,a=Z().acsImageCheckResults;return e.jsx(n.Content,{style:{marginBottom:"var(--pf-t--global--spacer--sm)"},children:e.jsxs(n.Content,{component:n.ContentVariants.p,children:["This task returns ACS vulnerability image check results for image:"," ",e.jsx(n.Button,{variant:"link",isInline:!0,component:function(t){var n,r,i,o;return e.jsx("a",g({},t,{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===(t=null==a?void 0:a.results)||void 0===t?void 0:t[0])||void 0===r?void 0:r.metadata)||void 0===i?void 0:i.additionalInfo)||void 0===o?void 0:o.name})]})})},Ce=function(t){var n=t.keyValueObject,r=Y(),i=r.state.acsImageCheckSeverityFilters,o=r.dispatch,a=o.addImageCheckSeverityFilter,u=o.removeImageCheckSeverityFilter;return e.jsx(he,{toggleName:"Severity",categoryName:{key:b.acsImageCheckSeverity,name:"Severity"},filters:i,addFilter:a,removeFilter:u,data:n})},Te=function(t){var r=t.data,i=t.toggleName,o=Y(),a=o.state.statusFilters,u=o.dispatch,l=u.addStatusFilter,s=u.removeStatusFilter,c=o.onDeleteChip,f=h.useState(!1),d=f[0],p=f[1],v=function(){p(!d)};return e.jsx(n.ToolbarFilter,{labels:a,categoryName:b.status,deleteLabel:c,children:e.jsx(n.Select,{"aria-label":"Status","toggle-aria-label":"Status filter menu",isOpen:d,onOpenChange:function(e){return p(e)},toggle:function(t){return e.jsxs(n.MenuToggle,{ref:t,onClick:v,isExpanded:d,style:{width:"200px"},"data-testid":"status-filter-menu",children:[i||"Filter by Status"," ",(null==a?void 0:a.length)>0&&e.jsx(n.Badge,{isRead:!0,children:a.length})]})},onSelect:function(e,t){(null==e?void 0:e.target).checked?l(String(t)):s(String(t))},children:e.jsx(n.SelectList,{children:Object.keys(r).map((function(t){return e.jsx(n.SelectOption,{value:t,"aria-label":t,"data-testid":"status-filter-".concat(t),isSelected:a.includes(t),hasCheckbox:!0,children:e.jsxs(n.Flex,{justifyContent:{default:"justifyContentSpaceBetween"},children:[e.jsx(n.FlexItem,{children:t}),e.jsx(n.FlexItem,{children:r[t]})]})},t)}))})})})},ke=function(e){var t,n=((t={})[I.Fixable]=0,t[I.Unavailable]=0,t);return null==e?void 0:e.reduce((function(e,t){return t.componentFixedVersion?e[I.Fixable]+=1:e[I.Unavailable]+=1,e}),n)},Se=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={})[E.Critical]=null!==(r=null==u?void 0:u.CRITICAL)&&void 0!==r?r:0,t[E.Important]=null!==(i=null==u?void 0:u.IMPORTANT)&&void 0!==i?i:0,t[E.Moderate]=null!==(o=null==u?void 0:u.MODERATE)&&void 0!==o?o:0,t[E.Low]=null!==(a=null==u?void 0:u.LOW)&&void 0!==a?a:0,t},we=function(){var t=Z(),r=t.acsImageCheckResults,i=t.filteredacsImageScanResultByComponents,o=Y(),a=o.state.nameFilter,u=o.dispatch.updateNameFilter,l=Y().onClearAllFilters,s=ke(i),c=J(r);return e.jsx(n.Toolbar,{style:{marginTop:"var(--pf-t--global--spacer--sm)"},className:"pf-m-toggle-group-container",clearAllFilters:function(){return l(x.imageCheck)},"data-testid":"image-check-toolbar",children:e.jsxs(n.ToolbarContent,{children:[e.jsx(n.ToolbarItem,{children:e.jsx(Te,{data:s,toggleName:"Status"})}),e.jsx(n.ToolbarItem,{children:e.jsx(Ce,{keyValueObject:c})}),e.jsx(n.ToolbarItem,{children:e.jsx(ge,{filter:a,updateFilter:u})})]})})},Re=function(){var t,r,i,o=Z().acsImageScanResult,a=h.useMemo((function(){return function(e){var t,n,r,i,o,a,u,l,s,c,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!==(s=null===(l=null===(u=e.result)||void 0===u?void 0:u.summary)||void 0===l?void 0:l.MODERATE)&&void 0!==s?s:0,Low:null!==(d=null===(f=null===(c=e.result)||void 0===c?void 0:c.summary)||void 0===f?void 0:f.LOW)&&void 0!==d?d:0}}(o)}),[o]),u=ke(null===(t=o.result)||void 0===t?void 0:t.vulnerabilities);return e.jsxs(n.Flex,{flex:{default:"flex_1"},justifyContent:{default:"justifyContentSpaceEvenly"},children:[e.jsx(n.FlexItem,{grow:{default:"grow"},children:e.jsxs(n.Card,{isCompact:!0,style:{borderRadius:0,marginBottom:"var(--pf-t--global--spacer--sm)"},children:[e.jsx(n.CardTitle,{children:"CVEs by severity"}),e.jsx(n.CardBody,{children:e.jsxs(n.Flex,{justifyContent:{default:"justifyContentSpaceBetween"},children:[e.jsxs(n.Flex,{direction:{default:"column"},children:[e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ne(E.Critical),count:a[E.Critical]})}),e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ne(E.Moderate),count:a[E.Moderate]})})]}),e.jsxs(n.Flex,{direction:{default:"column"},children:[e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ne(E.Important),count:a[E.Important]})}),e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ne(E.Low),count:a[E.Low]})})]})]})})]})}),e.jsx(n.FlexItem,{grow:{default:"grow"},children:e.jsxs(n.Card,{isCompact:!0,style:{borderRadius:0},children:[e.jsx(n.CardTitle,{children:"CVEs by status"}),e.jsx(n.CardBody,{children:e.jsx(n.Flex,{justifyContent:{default:"justifyContentSpaceBetween"},children:e.jsxs(n.Flex,{direction:{default:"column"},children:[e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ie(I.Fixable,u)})}),e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ie(I.Unavailable,u)})})]})})})]})}),e.jsx(n.FlexItem,{grow:{default:"grow"},children:e.jsxs(n.Card,{isCompact:!0,style:{borderRadius:0},children:[e.jsx(n.CardTitle,{children:"Total scan results"}),e.jsx(n.CardBody,{children:e.jsx(n.Flex,{justifyContent:{default:"justifyContentSpaceBetween"},children:e.jsxs(n.Flex,{direction:{default:"column"},children:[e.jsx(n.FlexItem,{children:e.jsx(ae,{text:oe(A.Vulnerabilites,null===(r=o.result)||void 0===r?void 0:r.summary)})}),e.jsx(n.FlexItem,{children:e.jsx(n.FlexItem,{children:e.jsx(ae,{text:oe(A.Components,null===(i=o.result)||void 0===i?void 0:i.summary)})})})]})})})]})})]})},Ie=function(t){var i=t.data,o=t.rowIndex;return e.jsx(c.Tbody,{"data-testid":"image-scan-row-".concat(o),children:e.jsxs(c.Tr,{children:[e.jsx(c.Td,{children:e.jsx(n.Button,{variant:"link",isInline:!0,iconPosition:"right",icon:e.jsx(r.ExternalLinkAltIcon,{style:{fontSize:"var(--pf-t--global--icon--size--font--xs)"}}),component:function(t){return e.jsx("a",g({},t,{href:i.cveInfo,target:"_blank",rel:"noreferrer"}))},children:i.cveId})}),e.jsx(c.Td,{children:ne(i.cveSeverity)}),e.jsx(c.Td,{children:i.componentName}),e.jsx(c.Td,{children:i.componentVersion}),e.jsx(c.Td,{children:i.componentFixedVersion?e.jsxs(e.Fragment,{children:[e.jsx(r.CheckCircleIcon,{color:l.t_global_color_status_success_100.value})," ",i.componentFixedVersion]}):e.jsxs(e.Fragment,{children:[" ",e.jsx(r.ExclamationTriangleIcon,{color:s.t_global_color_status_warning_100.value})," Unavailable"]})})]})})},Ae=["","cveId","cveSeverity","componentName"],Ee=function(){var t=h.useState(2),n=t[0],r=t[1],i=h.useState("asc"),o=i[0],a=i[1],u=function(e){return{sortBy:{index:n,direction:o},onSort:function(e,t,n){r(t),a(n)},columnIndex:e}},l=Z().filteredacsImageScanResult,s=Y().onClearAllFilters,f=h.useMemo((function(){return null==l?void 0:l.sort(M(Ae[n],o))}),[o,n,l]);return e.jsxs(c.Table,{variant:"compact","data-testid":"image-scan-table",children:[e.jsx(c.Thead,{children:e.jsxs(c.Tr,{children:[e.jsx(c.Th,{width:20,sort:u(1),children:"CVE ID"}),e.jsx(c.Th,{width:20,sort:u(2),children:"Severity"}),e.jsx(c.Th,{width:20,sort:u(3),children:"Component"}),e.jsx(c.Th,{width:20,children:"Component version"}),e.jsx(c.Th,{width:20,children:"Fixed in version"})]})}),(null==f?void 0:f.length)>0?f.map((function(t,n){return e.jsx(Ie,{rowIndex:n,data:t},n)})):e.jsx(c.Tbody,{children:e.jsx(c.Tr,{children:e.jsx(c.Td,{colSpan:8,children:e.jsx(se,{onClearAllFilters:function(){return s(x.imageScan)}})})})})]})},Fe=function(){var t,r,i,o,a=Z().acsImageCheckResults;return e.jsx(n.Content,{style:{marginBottom:"var(--pf-t--global--spacer--sm)"},children:e.jsxs(n.Content,{component:n.ContentVariants.p,children:["This task returns ACS vulnerability scan results for image:"," ",e.jsx(n.Button,{variant:"link",isInline:!0,component:function(t){var n,r,i,o;return e.jsx("a",g({},t,{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===(t=null==a?void 0:a.results)||void 0===t?void 0:t[0])||void 0===r?void 0:r.metadata)||void 0===i?void 0:i.additionalInfo)||void 0===o?void 0:o.name})]})})},Oe=function(t){var r=t.data,i=t.path,o=t.title,a=Y(),u=a.state.componentFilters,l=a.dispatch,s=l.addComponentFilter,c=l.resetComponentFilter,f=l.removeComponentFilter,d=a.onDeleteChip,p=h.useState(!1),v=p[0],g=p[1],m=h.useMemo((function(){return(null==r?void 0:r.length)>0?null==r?void 0:r.reduce((function(e,t){var n=t[i];return e[n]?e[n]+=1:e[n]=1,e}),{}):{}}),[r,i]),y=function(){g(!v)},_=h.useCallback((function(){c()}),[c]);return e.jsx(n.ToolbarFilter,{labels:u,categoryName:b.component,deleteLabel:d,deleteLabelGroup:_,children:e.jsx(n.Select,{isScrollable:!0,"toggle-aria-label":"Component filter menu","aria-label":"Component",isOpen:v,onOpenChange:function(e){return g(e)},toggle:function(t){return e.jsxs(n.MenuToggle,{ref:t,isExpanded:v,onClick:y,"data-testid":"component-filter-menu",style:{width:"200px"},children:[null!=o?o:"Filter by components",u.length>0&&e.jsx(n.Badge,{isRead:!0,children:u.length})]})},onSelect:function(e,t){(null==e?void 0:e.target).checked?s(String(t)):f(String(t))},children:e.jsx(n.SelectList,{children:Object.keys(m).sort().map((function(t){return e.jsx(n.SelectOption,{hasCheckbox:!0,value:t,isSelected:u.includes(t),children:t},t)}))})})})},Le=function(t){var r=t.data,i=void 0===r?{}:r,o=Y(),a=o.state.cveIdFilters,u=o.dispatch,l=u.addCveIdFilter,s=u.removeCveIdFilter,c=o.onDeleteChip,f=h.useState(!1),d=f[0],p=f[1],v=function(){p(!d)};return e.jsx(n.ToolbarFilter,{labels:a,categoryName:{key:b.acsImageScanCveID,name:"CVE ID"},deleteLabel:c,children:e.jsx(n.Select,{isScrollable:!0,"aria-label":"Filter by CVE ID","toggle-aria-label":"CVE filter menu",isOpen:d,onOpenChange:function(e){return p(e)},toggle:function(t){return e.jsxs(n.MenuToggle,{ref:t,onClick:v,isExpanded:d,"data-testid":"cve-filter-menu",style:{width:"200px"},children:["CVE ID ",(null==a?void 0:a.length)>0&&e.jsx(n.Badge,{isRead:!0,children:a.length})]})},onSelect:function(e,t){(null==e?void 0:e.target).checked?l(String(t)):s(String(t))},children:e.jsx(n.SelectList,{children:Object.keys(i).sort().reverse().map((function(t){return e.jsx(n.SelectOption,{value:t,"aria-label":t,"data-testid":"cve-filter-".concat(t),isSelected:a.includes(t),hasCheckbox:!0,children:e.jsx(n.Flex,{grow:{default:"grow"},children:e.jsxs(n.FlexItem,{children:[t," ",e.jsx(n.Badge,{isRead:!0,children:i[t]})]})})},t)}))})})})},Ne=function(t){var n=t.keyValueObject,r=Y(),i=r.state.severityFilters,o=r.dispatch,a=o.addSeverityFilter,u=o.removeSeverityFilter;return e.jsx(he,{toggleName:"Severity",categoryName:b.severity,filters:i,addFilter:a,removeFilter:u,data:n})},Pe=function(){var t,r=Z(),i=r.acsImageScanResult,o=r.filteredacsImageScanResultByComponents,a=Y().onClearAllFilters,u=ke(o),l=Se(i),s=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 e.jsx(n.Toolbar,{className:"pf-m-toggle-group-container",clearAllFilters:function(){return a(x.imageScan)},"data-testid":"image-scan-toolbar",children:e.jsxs(n.ToolbarContent,{children:[e.jsx(n.ToolbarItem,{className:"pf-v5-u-ml-0",children:e.jsx(Le,{data:s})}),e.jsx(n.ToolbarItem,{children:e.jsx(Oe,{data:(null===(t=null==i?void 0:i.result)||void 0===t?void 0:t.vulnerabilities)||[],path:"componentName"})}),e.jsx(n.ToolbarItem,{children:e.jsx(Te,{data:u,toggleName:"Status"})}),e.jsx(n.ToolbarItem,{children:e.jsx(Ne,{keyValueObject:l})})]})})},Me=function(r){var i,o=r.acsImageScanResult,a=r.acsImageCheckResults,u=r.acsDeploymentCheckResults,l=[o,a,u].filter((function(e){return!U(e)})).length>0,s=[x.imageScan,x.imageCheck,x.deploymentCheck],c=function(e){var n,r=t.useState(),i=r[0],o=r[1];return t.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!=i?i:null===(n=null==e?void 0:e[0])||void 0===n?void 0:n.name}([{name:x.imageScan,value:o},{name:x.imageCheck,value:a},{name:x.deploymentCheck,value:u}]);return l?e.jsx(G,g({},r,{children:e.jsxs(n.Tabs,{defaultActiveKey:null!==(i=s.indexOf(c))&&void 0!==i?i:0,"data-testid":"acs-tabs",children:[!U(o)&&e.jsx(n.Tab,{eventKey:0,title:e.jsx(n.TabTitleText,{children:"Image Scan"}),children:e.jsxs("div",{style:{marginTop:"var(--pf-t--global--spacer--sm)"},children:[e.jsx(Fe,{}),e.jsx(Re,{}),e.jsx(Pe,{}),e.jsx(Ee,{})]})}),!U(a)&&e.jsx(n.Tab,{eventKey:1,title:e.jsx(n.TabTitleText,{children:"Image Check"}),children:e.jsxs("div",{style:{marginTop:"var(--pf-t--global--spacer--sm)"},children:[e.jsx(je,{}),e.jsx(ye,{}),e.jsx(we,{}),e.jsx(be,{})]})}),!U(u)&&e.jsx(n.Tab,{eventKey:2,title:e.jsx(n.TabTitleText,{children:"Deployment Check"}),children:e.jsxs("div",{style:{marginTop:"var(--pf-t--global--spacer--sm)"},children:[e.jsx(pe,{}),e.jsx(le,{}),e.jsx(me,{}),e.jsx(de,{})]})})]},c)})):null},De=h.createContext(null),Ue=W((function(t){var n=t.enterpriseContractPolicies,r=t.children,i=Y().state,o=i.nameFilter,a=i.statusFilters,u=h.useMemo((function(){return null==n?void 0:n.filter((function(e){return(!o||-1!==e.title.toLowerCase().indexOf(o.toLowerCase()))&&(!a.length||a.includes(e.status))}))}),[n,o,a]);return e.jsx(De.Provider,{value:{enterpriseContractPolicies:n,filteredECResults:u},children:e.jsx("div",{"data-testid":"enterprise-contract",children:r})})})),Be=function(){var e=h.useContext(De);if(null===e)throw new Error("useEnterpriseContractContext must be within a EnterpriseContractContextProvider");return e},Ve=function(e){var t,n,r=((t={})[exports.ENTERPRISE_CONTRACT_POLICY_STATUS.successes]=0,t[exports.ENTERPRISE_CONTRACT_POLICY_STATUS.warnings]=0,t[exports.ENTERPRISE_CONTRACT_POLICY_STATUS.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)},ze=[exports.ENTERPRISE_CONTRACT_POLICY_STATUS.successes,exports.ENTERPRISE_CONTRACT_POLICY_STATUS.warnings,exports.ENTERPRISE_CONTRACT_POLICY_STATUS.failed],Ye=function(e){return e.reduce((function(e,t){var n=t.status;return(ze.indexOf(n)||0)>ze.indexOf(e)?n:e}),"")},We=function(){var t=Be().enterpriseContractPolicies,r=h.useMemo((function(){return Ve(t)}),[t]);return e.jsxs(n.Card,{style:{borderRadius:0,width:"250px",marginBottom:"var(--pf-t--global--spacer--sm)"},isCompact:!0,children:[e.jsx(n.CardTitle,{children:"Summary"}),e.jsx(n.CardBody,{children:e.jsxs(n.Flex,{justifyContent:{default:"justifyContentSpaceBetween"},children:[e.jsxs(n.Flex,{direction:{default:"column"},children:[e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ee(exports.ENTERPRISE_CONTRACT_POLICY_STATUS.failed),count:r[exports.ENTERPRISE_CONTRACT_POLICY_STATUS.failed]})}),e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ee(exports.ENTERPRISE_CONTRACT_POLICY_STATUS.warnings),count:r[exports.ENTERPRISE_CONTRACT_POLICY_STATUS.warnings]})})]}),e.jsx(n.Flex,{direction:{default:"column"},children:e.jsx(n.FlexItem,{children:e.jsx(ae,{text:ee(exports.ENTERPRISE_CONTRACT_POLICY_STATUS.successes),count:r[exports.ENTERPRISE_CONTRACT_POLICY_STATUS.successes]})})})]})})]})},qe=function(t){var r,i,o,a=t.data,u=t.rowIndex,l=h.useState(!1),s=l[0],d=l[1];return e.jsxs(c.Tbody,{isExpanded:s,"data-testid":"row",children:[e.jsxs(c.Tr,{"data-testid":"ec-row-".concat(u),isBorderRow:!0,children:[e.jsx(c.Td,{"data-testid":"ec-row-expand-".concat(u),expand:{rowIndex:u,isExpanded:s,onToggle:function(){return d((function(e){return!e}))}}}),e.jsx(c.Td,{children:null!==(r=a.title)&&void 0!==r?r:"-"}),e.jsx(c.Td,{"data-testid":"rule-status",children:ee(a.status)}),e.jsx(c.Td,{children:a.msg?e.jsx(n.Truncate,{content:a.msg}):"-"})]}),e.jsxs(c.Tr,{isExpanded:s,"data-testid":"ec-row-expanded-".concat(u),children:[e.jsx(c.Td,{}),e.jsx(c.Td,{colSpan:4,children:e.jsx(c.ExpandableRowContent,{children:e.jsxs(n.DescriptionList,{isAutoColumnWidths:!0,columnModifier:{default:"3Col"},children:[e.jsxs(n.DescriptionListGroup,{children:[e.jsx(n.DescriptionListTerm,{children:"Rule Description"}),e.jsx(n.DescriptionListDescription,{children:null!==(i=a.description)&&void 0!==i?i:"-"})]}),(null===(o=null==a?void 0:a.collection)||void 0===o?void 0:o.length)?e.jsxs(n.DescriptionListGroup,{children:[e.jsx(n.DescriptionListTerm,{children:"Collection"}),e.jsx(n.DescriptionListDescription,{children:e.jsx("a",{href:"https://enterprisecontract.dev/docs/ec-policies/release_policy.html#_available_rule_collections",children:a.collection.join(", ")})})]}):null,a.solution?e.jsxs(n.DescriptionListGroup,{children:[e.jsx(n.DescriptionListTerm,{children:"Solution"}),e.jsx(n.DescriptionListDescription,{children:a.solution})]}):null,a.timestamp?e.jsxs(n.DescriptionListGroup,{children:[e.jsx(n.DescriptionListTerm,{children:"Effective from"}),e.jsxs(n.DescriptionListDescription,{children:[e.jsx(n.Icon,{iconSize:"sm",children:e.jsx(f.GlobeAmericasIcon,{})})," ",e.jsx(n.Timestamp,{date:new Date(a.timestamp),dateFormat:"medium",timeFormat:"short",is12Hour:!0})]})]}):null]})})})]})]})},Ke=["","title","status","msg"],$e=function(){var t=h.useState(2),n=t[0],r=t[1],i=h.useState("asc"),o=i[0],a=i[1],u=Be().filteredECResults,l=Y().onClearAllFilters,s=h.useMemo((function(){return null==u?void 0:u.sort(M(Ke[n],o))}),[o,n,u]),f=function(e){return{sortBy:{index:n,direction:o},onSort:function(e,t,n){r(t),a(n)},columnIndex:e}};return e.jsxs(c.Table,{variant:"compact","data-testid":"ec-policy-table",children:[e.jsx(c.Thead,{children:e.jsxs(c.Tr,{children:[e.jsx(c.Th,{width:10}),e.jsx(c.Th,{width:30,sort:f(1),children:"Rules"}),e.jsx(c.Th,{width:10,sort:f(2),children:"Status"}),e.jsx(c.Th,{width:30,children:"Message"})]})}),(null==s?void 0:s.length)>0?null==s?void 0:s.map((function(t,n){return e.jsx(qe,{rowIndex:n,data:t},n)})):e.jsx(c.Tbody,{children:e.jsx(c.Tr,{children:e.jsx(c.Td,{colSpan:8,children:e.jsx(se,{onClearAllFilters:l})})})})]})},He=function(){return e.jsx(n.Content,{style:{marginBottom:"var(--pf-t--global--spacer--sm)"},children:e.jsxs(n.Content,{component:n.ContentVariants.p,children:["Enterprise Contract is a set of tools for verifying the provenance of application snapshots and validating them against a clearly defined policy.",e.jsx("br",{}),"The Enterprise Contract policy is defined using the"," ",e.jsx(n.Button,{variant:"link",isInline:!0,iconPosition:"right",icon:e.jsx(r.ExternalLinkAltIcon,{style:{fontSize:"var(--pf-t--global--icon--size--font--xs)"}}),component:function(t){return e.jsx("a",g({},t,{href:"https://www.openpolicyagent.org/docs/latest/policy-language/",target:"_blank",rel:"noreferrer"}))},children:"rego policy language"})," ","and is described here in"," ",e.jsxs(n.Button,{variant:"link",style:{padding:0},icon:e.jsx(r.ExternalLinkAltIcon,{style:{fontSize:"var(--pf-t--global--icon--size--font--xs)"}}),iconPosition:"right",component:function(t){return e.jsx("a",g({},t,{href:"https://enterprisecontract.dev/docs/ec-policies/index.html",target:"_blank",rel:"noreferrer","aria-label":"Release policy"}))},children:["Release Policy"," "]})," ","and"," ",e.jsx(n.Button,{variant:"link",style:{padding:0},icon:e.jsx(r.ExternalLinkAltIcon,{style:{fontSize:"var(--pf-t--global--icon--size--font--xs)"}}),iconPosition:"right",children:"Pipeline Policy"})]})})},Ge=function(){var t=Be().filteredECResults,r=Y(),i=r.state.nameFilter,o=r.dispatch.updateNameFilter,a=r.onClearAllFilters,u=Ve(t);return e.jsx(n.Toolbar,{className:"pf-m-toggle-group-container",clearAllFilters:a,children:e.jsxs(n.ToolbarContent,{children:[e.jsx(n.ToolbarItem,{children:e.jsx(Te,{data:u})}),e.jsx(n.ToolbarItem,{children:e.jsx(ge,{filter:i,updateFilter:o,placeholder:"Search",ariaLabel:"rule search filter"})})]})})},Ze=function(t){var n=t.enterpriseContractPolicies;return e.jsxs(Ue,{"data-testid":"enterprise-contract",enterpriseContractPolicies:n,children:[e.jsx(He,{}),e.jsx(We,{}),e.jsx(Ge,{}),e.jsx($e,{})]})},Je=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"),Xe=function(t){if("string"!=typeof t)return