fix: count derived blocked tasks in criticalAlerts
This commit is contained in:
parent
c0857b1f79
commit
922d574a5a
1 changed files with 6 additions and 1 deletions
|
|
@ -23,6 +23,7 @@ import { useSwarmList } from '../../hooks/use-swarm-list';
|
||||||
import { useBeadsSubscription } from '../../hooks/use-beads-subscription';
|
import { useBeadsSubscription } from '../../hooks/use-beads-subscription';
|
||||||
import { useBdHealth } from '../../hooks/use-bd-health';
|
import { useBdHealth } from '../../hooks/use-bd-health';
|
||||||
import { BlockedTriageModal } from './blocked-triage-modal';
|
import { BlockedTriageModal } from './blocked-triage-modal';
|
||||||
|
import { deriveBlockedIds } from '../../lib/kanban';
|
||||||
|
|
||||||
export interface UnifiedShellProps {
|
export interface UnifiedShellProps {
|
||||||
issues: BeadIssue[];
|
issues: BeadIssue[];
|
||||||
|
|
@ -80,6 +81,10 @@ export function UnifiedShell({
|
||||||
const handleCloseBlockedTriage = useCallback(() => setBlockedTriageOpen(false), []);
|
const handleCloseBlockedTriage = useCallback(() => setBlockedTriageOpen(false), []);
|
||||||
|
|
||||||
const socialCards = useMemo(() => buildSocialCards(issues), [issues]);
|
const socialCards = useMemo(() => buildSocialCards(issues), [issues]);
|
||||||
|
const blockedIds = useMemo(() => deriveBlockedIds(issues), [issues]);
|
||||||
|
const blockedCount = useMemo(() => {
|
||||||
|
return issues.filter(i => i.status === 'blocked' || blockedIds.has(i.id)).length;
|
||||||
|
}, [issues, blockedIds]);
|
||||||
const { swarms: swarmCards } = useSwarmList(projectRoot);
|
const { swarms: swarmCards } = useSwarmList(projectRoot);
|
||||||
const bdHealth = useBdHealth(projectRoot);
|
const bdHealth = useBdHealth(projectRoot);
|
||||||
|
|
||||||
|
|
@ -246,7 +251,7 @@ export function UnifiedShell({
|
||||||
{/* TOP BAR: 3rem fixed */}
|
{/* TOP BAR: 3rem fixed */}
|
||||||
<TopBar
|
<TopBar
|
||||||
totalTasks={issues.filter(i => i.issue_type !== 'epic').length}
|
totalTasks={issues.filter(i => i.issue_type !== 'epic').length}
|
||||||
criticalAlerts={issues.filter(i => i.status === 'blocked').length}
|
criticalAlerts={blockedCount}
|
||||||
busyCount={issues.filter(i => i.status === 'in_progress').length}
|
busyCount={issues.filter(i => i.status === 'in_progress').length}
|
||||||
idleCount={0}
|
idleCount={0}
|
||||||
actor={actor}
|
actor={actor}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue