@@ -12,6 +12,7 @@ import {Collapsible, CollapsibleContent, CollapsibleTrigger,} from "@/components
1212import { Popover , PopoverContent , PopoverTrigger , } from "@/components/ui/popover"
1313import { Kbd , KbdGroup } from "@/components/ui/kbd"
1414import { useConfig } from "@/contexts/ConfigContext"
15+ import { matchesAnyIssue } from "@/util/issueMatch"
1516
1617interface StateCounts {
1718 passed : number ;
@@ -215,7 +216,7 @@ export function AppSidebar({indices, searchQuery, onSearchChange, onSelect, sele
215216
216217 // Class issues...
217218 const classMatchesIssue = requiredIssues . length === 0 ||
218- nodeIssues . some ( ni => requiredIssues . some ( ri => ni . includes ( ri . toLowerCase ( ) ) ) ) ;
219+ matchesAnyIssue ( nodeIssues , requiredIssues ) ;
219220
220221 // If we have state/issue filters, we MUST filter children
221222 if ( node . children && ( requiredStates . length > 0 || requiredIssues . length > 0 ) ) {
@@ -230,8 +231,7 @@ export function AppSidebar({indices, searchQuery, onSearchChange, onSelect, sele
230231 return childMatchesState ;
231232 }
232233 // Otherwise, check if the child has the issue
233- const childIssues = ( child . issues || [ ] ) . map ( ( i : string ) => i . toLowerCase ( ) ) ;
234- const childMatchesIssue = childIssues . some ( ci => requiredIssues . some ( ri => ci . includes ( ri . toLowerCase ( ) ) ) ) ;
234+ const childMatchesIssue = matchesAnyIssue ( child . issues || [ ] , requiredIssues ) ;
235235 return childMatchesIssue && childMatchesState ;
236236 }
237237
0 commit comments