diff --git a/powershell/assets/ReportTemplate.html b/powershell/assets/ReportTemplate.html index c70229c6e..c711bfaad 100644 --- a/powershell/assets/ReportTemplate.html +++ b/powershell/assets/ReportTemplate.html @@ -17077,7 +17077,7 @@ } } `,document.head.appendChild(e),()=>{let e=document.getElementById(`print-styles`);e&&e.remove()}},[]),(0,R.jsxs)(`div`,{children:[(0,R.jsx)(`div`,{className:`no-print mb-6 flex items-center justify-end`,children:(0,R.jsxs)($9,{variant:`primary`,onClick:()=>{t(!0),setTimeout(()=>{window.print(),t(!1)},100)},disabled:e,children:[(0,R.jsx)(Uo,{className:`mr-2 h-4 w-4`}),e?`Preparing...`:`Print Report`]})}),(0,R.jsxs)(`div`,{className:`print-content`,children:[(0,R.jsxs)(`div`,{className:`mb-6`,children:[(0,R.jsxs)(`div`,{className:`mb-4 flex items-center gap-3`,children:[(0,R.jsx)(`img`,{src:Wo,alt:`Maester Logo`,className:`h-10 w-10`}),(0,R.jsx)(`h1`,{className:`text-2xl font-semibold tracking-tight text-gray-900 dark:text-gray-100`,children:`Maester Test Results`})]}),(0,R.jsxs)(`p`,{className:`mt-1 text-sm text-gray-500 dark:text-gray-400`,children:[n,` • `,r]})]}),(0,R.jsxs)(`div`,{className:`mb-8 grid grid-cols-4 gap-4`,children:[(0,R.jsxs)(`div`,{className:`rounded-md border border-gray-200 bg-white p-4 dark:border-gray-700 dark:bg-gray-800`,children:[(0,R.jsx)(`div`,{className:`text-2xl font-semibold text-gray-900 dark:text-white`,children:ss.TotalCount}),(0,R.jsx)(`div`,{className:`text-sm text-gray-500 dark:text-gray-400`,children:`Total Tests`})]}),(0,R.jsxs)(`div`,{className:`rounded-md border border-emerald-200 bg-emerald-50 p-4 dark:border-emerald-800 dark:bg-emerald-950`,children:[(0,R.jsx)(`div`,{className:`text-2xl font-semibold text-emerald-700 dark:text-emerald-400`,children:ss.PassedCount}),(0,R.jsx)(`div`,{className:`text-sm text-emerald-600 dark:text-emerald-500`,children:`Passed`})]}),(0,R.jsxs)(`div`,{className:`rounded-md border border-red-200 bg-red-50 p-4 dark:border-red-800 dark:bg-red-950`,children:[(0,R.jsx)(`div`,{className:`text-2xl font-semibold text-red-700 dark:text-red-400`,children:ss.FailedCount}),(0,R.jsx)(`div`,{className:`text-sm text-red-600 dark:text-red-500`,children:`Failed`})]}),(0,R.jsxs)(`div`,{className:`rounded-md border border-purple-200 bg-purple-50 p-4 dark:border-purple-800 dark:bg-purple-950`,children:[(0,R.jsx)(`div`,{className:`text-2xl font-semibold text-purple-700 dark:text-purple-400`,children:ss.InvestigateCount||0}),(0,R.jsx)(`div`,{className:`text-sm text-purple-600 dark:text-purple-500`,children:`Investigate`})]}),(0,R.jsxs)(`div`,{className:`rounded-md border border-amber-200 bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-950`,children:[(0,R.jsx)(`div`,{className:`text-2xl font-semibold text-amber-700 dark:text-amber-400`,children:ss.SkippedCount}),(0,R.jsx)(`div`,{className:`text-sm text-amber-600 dark:text-amber-500`,children:`Skipped`})]})]}),(0,R.jsxs)(`div`,{className:`mb-8`,children:[(0,R.jsx)(`h2`,{className:`mb-4 text-xl font-semibold text-gray-900 dark:text-white`,children:`Summary`}),(0,R.jsx)(`div`,{className:`overflow-x-auto rounded-md border border-gray-200 dark:border-gray-700`,children:(0,R.jsxs)(`table`,{className:`min-w-full border-collapse text-left text-sm dark:text-gray-300`,children:[(0,R.jsx)(`thead`,{className:`bg-gray-50 text-gray-700 dark:bg-gray-800 dark:text-gray-300`,children:(0,R.jsxs)(`tr`,{children:[(0,R.jsx)(`th`,{className:`border-b border-gray-200 p-2 dark:border-gray-700`,children:`ID`}),(0,R.jsx)(`th`,{className:`border-b border-gray-200 p-2 dark:border-gray-700`,children:`Title`}),(0,R.jsx)(`th`,{className:`border-b border-gray-200 p-2 text-center dark:border-gray-700`,children:`Severity`}),(0,R.jsx)(`th`,{className:`border-b border-gray-200 p-2 text-center dark:border-gray-700`,children:`Status`})]})}),(0,R.jsx)(`tbody`,{children:ss.Tests.map((e,t)=>(0,R.jsxs)(`tr`,{className:`border-b border-gray-200 bg-white hover:bg-gray-50 dark:border-gray-700 dark:bg-gray-900 dark:hover:bg-gray-800`,children:[(0,R.jsx)(`td`,{className:`p-2 font-mono text-xs text-gray-900 dark:text-gray-300`,children:e.Id}),(0,R.jsx)(`td`,{className:`p-2 dark:text-gray-300`,children:(0,R.jsx)(`button`,{onClick:()=>{let t=document.getElementById(`detail-${e.Id}`);t&&t.scrollIntoView({behavior:`smooth`})},className:`text-left text-blue-600 hover:text-blue-800 hover:underline dark:text-blue-400 dark:hover:text-blue-300`,children:e.Title||e.Name})}),(0,R.jsx)(`td`,{className:`p-2 text-center`,children:(0,R.jsx)(l4,{Severity:e.Severity})}),(0,R.jsx)(`td`,{className:`p-2 text-center`,children:(0,R.jsx)(o4,{Result:e.Result})})]},t))})]})})]}),(0,R.jsxs)(`div`,{children:[(0,R.jsx)(`h2`,{className:`mb-4 text-xl font-semibold text-gray-900 dark:text-white`,children:`Test Details`}),(0,R.jsx)(`div`,{className:`space-y-6`,children:ss.Tests.map((e,t)=>(0,R.jsx)(`div`,{id:`detail-${e.Id}`,className:`detail-section rounded-md border border-gray-200 p-4 dark:border-gray-700`,children:(0,R.jsx)(eUe,{Item:e,isPrintView:!0})},t))})]})]})]})}function Qqe({mainRef:e}){let{pathname:t}=$e();return(0,y.useEffect)(()=>{e.current&&e.current.scrollTo(0,0)},[t,e]),null}function $qe(){let e=(0,y.useRef)(null);return(0,R.jsx)(rs,{children:(0,R.jsx)(Qo,{children:(0,R.jsxs)(`div`,{className:`flex h-screen font-sans min-h-screen overflow-x-hidden bg-gray-50 antialiased selection:bg-orange-100 selection:text-orange-600 dark:bg-black`,children:[(0,R.jsx)($o,{testResults:ss}),(0,R.jsxs)(`div`,{className:`flex flex-1 flex-col overflow-hidden`,children:[(0,R.jsx)(os,{testResults:ss}),(0,R.jsxs)(`main`,{ref:e,className:`flex-1 overflow-auto`,children:[(0,R.jsx)(Qqe,{mainRef:e}),(0,R.jsx)(`div`,{className:`p-6`,children:(0,R.jsxs)(Ot,{children:[(0,R.jsx)(Et,{path:`/`,element:(0,R.jsx)(lUe,{})}),(0,R.jsx)(Et,{path:`/settings`,element:(0,R.jsx)(uUe,{})}),(0,R.jsx)(Et,{path:`/system`,element:(0,R.jsx)(dUe,{})}),(0,R.jsx)(Et,{path:`/config`,element:(0,R.jsx)(Sqe,{testResults:ss})}),(0,R.jsx)(Et,{path:`/view/excel`,element:(0,R.jsx)(Jqe,{})}),(0,R.jsx)(Et,{path:`/view/markdown`,element:(0,R.jsx)(Xqe,{})}),(0,R.jsx)(Et,{path:`/view/print`,element:(0,R.jsx)(Zqe,{})})]})})]})]})]})})})}x.createRoot(document.getElementById(`root`)).render((0,R.jsx)(y.StrictMode,{children:(0,R.jsx)(hn,{children:(0,R.jsx)($qe,{})})})); -