diff --git a/package-lock.json b/package-lock.json index 0b1ebfef..643fc824 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "bottleneck", - "version": "0.1.8", + "version": "0.1.10", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bottleneck", - "version": "0.1.8", + "version": "0.1.10", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/src/renderer/components/PRTreeView.tsx b/src/renderer/components/PRTreeView.tsx index ee0fd0b0..4effc7d9 100644 --- a/src/renderer/components/PRTreeView.tsx +++ b/src/renderer/components/PRTreeView.tsx @@ -421,14 +421,16 @@ export function PRTreeView({ onClick={(event) => { event.stopPropagation(); onCloseGroup(item.data.closablePRIds ?? []); - setHoveredGroup(null); + // Don't immediately clear hover - let the UI update be visible + setTimeout(() => setHoveredGroup(null), 500); }} onKeyDown={(event) => { if (event.key === 'Enter' || event.key === ' ') { event.preventDefault(); event.stopPropagation(); onCloseGroup(item.data.closablePRIds ?? []); - setHoveredGroup(null); + // Don't immediately clear hover - let the UI update be visible + setTimeout(() => setHoveredGroup(null), 500); } }} className={cn( diff --git a/src/renderer/views/PRListView.tsx b/src/renderer/views/PRListView.tsx index 9fe8ee96..d17382fb 100644 --- a/src/renderer/views/PRListView.tsx +++ b/src/renderer/views/PRListView.tsx @@ -526,8 +526,11 @@ export default function PRListView() { const handleCloseGroup = useCallback( async (prIds: string[]) => { await closePRIds(prIds); + // Force a re-render by updating the filter state + // This ensures the UI updates immediately after closing PRs + setPRListFilters(prev => ({ ...prev })); }, - [closePRIds], + [closePRIds, setPRListFilters], ); const hasSelection = selectedPRs.size > 0; @@ -911,7 +914,7 @@ export default function PRListView() { ) : ( p.pr.state === 'open').length}-${prsWithMetadata.filter(p => p.pr.state === 'closed').length}`} theme={theme} prsWithMetadata={prsWithMetadata} selectedPRs={selectedPRs}