@@ -203,6 +203,7 @@ export default function IssuesTab(props: IssuesTabProps) {
203203 const highlightedReposIssues = createReorderHighlight (
204204 ( ) => repoGroups ( ) . map ( g => g . repoFullName ) ,
205205 ( ) => viewState . lockedRepos . issues ,
206+ ( ) => viewState . ignoredItems . length ,
206207 ) ;
207208
208209 function handleSort ( field : string , direction : "asc" | "desc" ) {
@@ -223,49 +224,52 @@ export default function IssuesTab(props: IssuesTabProps) {
223224 return (
224225 < div class = "flex flex-col h-full" >
225226 { /* Sort dropdown + filter chips + ignore badge toolbar */ }
226- < div class = "flex flex-wrap items-center gap-3 px-4 py-2 border-b border-base-300 bg-base-100" >
227- < SortDropdown
228- options = { sortOptions }
229- value = { sortPref ( ) . field }
230- direction = { sortPref ( ) . direction }
231- onChange = { handleSort }
232- />
233- < FilterChips
234- groups = { filterGroups ( ) }
235- values = { viewState . tabFilters . issues }
236- onChange = { ( field , value ) => {
237- setTabFilter ( "issues" , field as IssueFilterField , value ) ;
238- setPage ( 0 ) ;
239- } }
240- onReset = { ( field ) => {
241- resetTabFilter ( "issues" , field as IssueFilterField ) ;
242- setPage ( 0 ) ;
243- } }
244- onResetAll = { ( ) => {
245- resetAllTabFilters ( "issues" ) ;
246- setPage ( 0 ) ;
247- } }
248- />
249- < button
250- onClick = { ( ) => {
251- updateViewState ( { hideDepDashboard : ! viewState . hideDepDashboard } ) ;
252- setPage ( 0 ) ;
253- } }
254- class = { `btn btn-xs rounded-full ${ ! viewState . hideDepDashboard ? "btn-primary" : "btn-ghost text-base-content/50" } ` }
255- aria-pressed = { ! viewState . hideDepDashboard }
256- title = "Toggle visibility of Dependency Dashboard issues"
257- >
258- Show Dep Dashboard
259- </ button >
260- < div class = "flex-1" />
261- < ExpandCollapseButtons
262- onExpandAll = { ( ) => setAllExpanded ( "issues" , repoGroups ( ) . map ( ( g ) => g . repoFullName ) , true ) }
263- onCollapseAll = { ( ) => setAllExpanded ( "issues" , repoGroups ( ) . map ( ( g ) => g . repoFullName ) , false ) }
264- />
265- < IgnoreBadge
266- items = { viewState . ignoredItems . filter ( ( i ) => i . type === "issue" ) }
267- onUnignore = { unignoreItem }
268- />
227+ < div class = "flex items-start gap-3 px-4 py-2 border-b border-base-300 bg-base-100" >
228+ < div class = "flex flex-wrap items-center gap-3 min-w-0 flex-1" >
229+ < SortDropdown
230+ options = { sortOptions }
231+ value = { sortPref ( ) . field }
232+ direction = { sortPref ( ) . direction }
233+ onChange = { handleSort }
234+ />
235+ < FilterChips
236+ groups = { filterGroups ( ) }
237+ values = { viewState . tabFilters . issues }
238+ onChange = { ( field , value ) => {
239+ setTabFilter ( "issues" , field as IssueFilterField , value ) ;
240+ setPage ( 0 ) ;
241+ } }
242+ onReset = { ( field ) => {
243+ resetTabFilter ( "issues" , field as IssueFilterField ) ;
244+ setPage ( 0 ) ;
245+ } }
246+ onResetAll = { ( ) => {
247+ resetAllTabFilters ( "issues" ) ;
248+ setPage ( 0 ) ;
249+ } }
250+ />
251+ < button
252+ onClick = { ( ) => {
253+ updateViewState ( { hideDepDashboard : ! viewState . hideDepDashboard } ) ;
254+ setPage ( 0 ) ;
255+ } }
256+ class = { `btn btn-xs rounded-full ${ ! viewState . hideDepDashboard ? "btn-primary" : "btn-ghost text-base-content/50" } ` }
257+ aria-pressed = { ! viewState . hideDepDashboard }
258+ title = "Toggle visibility of Dependency Dashboard issues"
259+ >
260+ Show Dep Dashboard
261+ </ button >
262+ </ div >
263+ < div class = "shrink-0 flex items-center gap-2 py-0.5" >
264+ < ExpandCollapseButtons
265+ onExpandAll = { ( ) => setAllExpanded ( "issues" , repoGroups ( ) . map ( ( g ) => g . repoFullName ) , true ) }
266+ onCollapseAll = { ( ) => setAllExpanded ( "issues" , repoGroups ( ) . map ( ( g ) => g . repoFullName ) , false ) }
267+ />
268+ < IgnoreBadge
269+ items = { viewState . ignoredItems . filter ( ( i ) => i . type === "issue" ) }
270+ onUnignore = { unignoreItem }
271+ />
272+ </ div >
269273 </ div >
270274
271275 { /* Loading skeleton — only when no data exists yet */ }
0 commit comments