11<script setup lang="ts">
22import { explorerTree } from ' ~/composables/explorer'
3+ import { filter } from ' ~/composables/explorer/state'
4+
5+ function toggleFilter(type : ' success' | ' failed' | ' skipped' | ' total' ) {
6+ // Reset all filters first
7+ filter .success = false
8+ filter .failed = false
9+ filter .skipped = false
10+
11+ if (type === ' total' ) {
12+ return
13+ }
14+ // Then set the selected one
15+ filter [type ] = true
16+ }
317 </script >
418
519<template >
620 <div flex =" ~ wrap" justify-evenly gap-2 p =" x-4" relative >
7- <DashboardEntry text-green5 data-testid =" pass-entry" >
21+ <DashboardEntry
22+ text-green5
23+ data-testid =" pass-entry"
24+ cursor-pointer
25+ hover =" op80"
26+ @click =" toggleFilter('success')"
27+ >
828 <template #header >
929 Pass
1030 </template >
@@ -15,6 +35,9 @@ import { explorerTree } from '~/composables/explorer'
1535 <DashboardEntry
1636 :class =" { 'text-red5': explorerTree.summary.testsFailed, 'op50': !explorerTree.summary.testsFailed }"
1737 data-testid =" fail-entry"
38+ cursor-pointer
39+ hover =" op80"
40+ @click =" toggleFilter('failed')"
1841 >
1942 <template #header >
2043 Fail
@@ -25,7 +48,11 @@ import { explorerTree } from '~/composables/explorer'
2548 </DashboardEntry >
2649 <DashboardEntry
2750 v-if =" explorerTree.summary.testsSkipped"
28- op50 data-testid =" skipped-entry"
51+ op50
52+ data-testid =" skipped-entry"
53+ cursor-pointer
54+ hover =" op80"
55+ @click =" toggleFilter('skipped')"
2956 >
3057 <template #header >
3158 Skip
@@ -35,7 +62,8 @@ import { explorerTree } from '~/composables/explorer'
3562 </template >
3663 </DashboardEntry >
3764 <DashboardEntry
38- v-if =" explorerTree.summary.testsTodo" op50
65+ v-if =" explorerTree.summary.testsTodo"
66+ op50
3967 data-testid =" todo-entry"
4068 >
4169 <template #header >
@@ -45,7 +73,13 @@ import { explorerTree } from '~/composables/explorer'
4573 {{ explorerTree.summary.testsTodo }}
4674 </template >
4775 </DashboardEntry >
48- <DashboardEntry :tail =" true" data-testid =" total-entry" >
76+ <DashboardEntry
77+ :tail =" true"
78+ data-testid =" total-entry"
79+ cursor-pointer
80+ hover =" op80"
81+ @click =" toggleFilter('total')"
82+ >
4983 <template #header >
5084 Total
5185 </template >
0 commit comments