@@ -233,46 +233,82 @@ const RunComponent = () => {
233233 </ Card >
234234 </ div >
235235 < div className = 'grid grid-cols-4 gap-2' >
236- < StatisticsCard
237- title = 'Issues'
238- icon = { ( ) => < Bug className = { `h-4 w-4 text-gray-300` } /> }
239- value = 'N/A'
240- resultsPath = 'issues'
241- pollInterval = { pollInterval }
242- />
243- < StatisticsCard
244- title = 'Packages'
245- icon = { ( ) => (
246- < ListTree
247- className = { `h-4 w-4 ${ getStatusFontColor ( ortRun . jobs . analyzer ?. status ) } ` }
248- />
249- ) }
250- value = { ortRun . jobs . analyzer ? '-' : 'N/A' }
251- resultsPath = 'packages'
252- pollInterval = { pollInterval }
253- />
254- < StatisticsCard
255- title = 'Vulnerabilities'
256- icon = { ( ) => (
257- < ShieldQuestion
258- className = { `h-4 w-4 ${ getStatusFontColor ( ortRun . jobs . advisor ?. status ) } ` }
259- />
260- ) }
261- value = { ortRun . jobs . advisor ? vulnTotal : 'N/A' }
262- resultsPath = 'vulnerabilities'
263- pollInterval = { pollInterval }
264- />
265- < StatisticsCard
266- title = 'Rule Violations'
267- icon = { ( ) => (
268- < Scale
269- className = { `h-4 w-4 ${ getStatusFontColor ( ortRun . jobs . evaluator ?. status ) } ` }
270- />
271- ) }
272- value = { ortRun . jobs . evaluator ? '-' : 'N/A' }
273- resultsPath = 'rule-violations'
274- pollInterval = { pollInterval }
275- />
236+ < Link
237+ to = '/organizations/$orgId/products/$productId/repositories/$repoId/runs/$runIndex/issues'
238+ params = { {
239+ orgId : params . orgId ,
240+ productId : params . productId ,
241+ repoId : params . repoId ,
242+ runIndex : params . runIndex ,
243+ } }
244+ >
245+ < StatisticsCard
246+ title = 'Issues'
247+ icon = { ( ) => < Bug className = { `h-4 w-4 text-gray-300` } /> }
248+ value = 'N/A'
249+ className = 'hover:bg-muted/50'
250+ />
251+ </ Link >
252+ < Link
253+ to = '/organizations/$orgId/products/$productId/repositories/$repoId/runs/$runIndex/packages'
254+ params = { {
255+ orgId : params . orgId ,
256+ productId : params . productId ,
257+ repoId : params . repoId ,
258+ runIndex : params . runIndex ,
259+ } }
260+ >
261+ < StatisticsCard
262+ title = 'Packages'
263+ icon = { ( ) => (
264+ < ListTree
265+ className = { `h-4 w-4 ${ getStatusFontColor ( ortRun . jobs . analyzer ?. status ) } ` }
266+ />
267+ ) }
268+ value = { ortRun . jobs . analyzer ? '-' : 'N/A' }
269+ className = 'hover:bg-muted/50'
270+ />
271+ </ Link >
272+ < Link
273+ to = '/organizations/$orgId/products/$productId/repositories/$repoId/runs/$runIndex/vulnerabilities'
274+ params = { {
275+ orgId : params . orgId ,
276+ productId : params . productId ,
277+ repoId : params . repoId ,
278+ runIndex : params . runIndex ,
279+ } }
280+ >
281+ < StatisticsCard
282+ title = 'Vulnerabilities'
283+ icon = { ( ) => (
284+ < ShieldQuestion
285+ className = { `h-4 w-4 ${ getStatusFontColor ( ortRun . jobs . advisor ?. status ) } ` }
286+ />
287+ ) }
288+ value = { ortRun . jobs . advisor ? vulnTotal : 'N/A' }
289+ className = 'hover:bg-muted/50'
290+ />
291+ </ Link >
292+ < Link
293+ to = '/organizations/$orgId/products/$productId/repositories/$repoId/runs/$runIndex/rule-violations'
294+ params = { {
295+ orgId : params . orgId ,
296+ productId : params . productId ,
297+ repoId : params . repoId ,
298+ runIndex : params . runIndex ,
299+ } }
300+ >
301+ < StatisticsCard
302+ title = 'Rule Violations'
303+ icon = { ( ) => (
304+ < Scale
305+ className = { `h-4 w-4 ${ getStatusFontColor ( ortRun . jobs . evaluator ?. status ) } ` }
306+ />
307+ ) }
308+ value = { ortRun . jobs . evaluator ? '-' : 'N/A' }
309+ className = 'hover:bg-muted/50'
310+ />
311+ </ Link >
276312 </ div >
277313 < Card className = 'flex flex-1 overflow-hidden' >
278314 < CardHeader >
0 commit comments