From 79f4bacb5c226819e65841a5c8e2807c1a2aeaab Mon Sep 17 00:00:00 2001 From: zenchantlive Date: Sun, 1 Mar 2026 21:29:02 -0800 Subject: [PATCH] fix: use theme CSS variables in BlockedTriageModal --- .../shared/blocked-triage-modal.tsx | 51 ++++++++++--------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/src/components/shared/blocked-triage-modal.tsx b/src/components/shared/blocked-triage-modal.tsx index cc6238c..f9b2205 100644 --- a/src/components/shared/blocked-triage-modal.tsx +++ b/src/components/shared/blocked-triage-modal.tsx @@ -10,6 +10,7 @@ import { } from '@/components/ui/dialog'; import { deriveBlockedIds, buildBlockedByTree, type BlockedTreeNode } from '../../lib/kanban'; import { useArchetypePicker } from '../../hooks/use-archetype-picker'; +import { useArchetypes } from '../../hooks/use-archetypes'; import type { BeadIssue } from '../../lib/types'; import { Blocks, ChevronRight, UserPlus } from 'lucide-react'; import { cn } from '@/lib/utils'; @@ -27,6 +28,7 @@ export function BlockedTriageModal({ issues, projectRoot, }: BlockedTriageModalProps) { + const { archetypes } = useArchetypes(projectRoot); const blockedIdsSet = useMemo(() => deriveBlockedIds(issues), [issues]); const blockedTasks = useMemo(() => { @@ -54,13 +56,13 @@ export function BlockedTriageModal({ return ( !open && onClose()}> - + - - + + Blocked Tasks Triage - + {blockedTasks.length} blocked task{blockedTasks.length !== 1 ? 's' : ''} require attention. Click on a row to see the blocker chain and assign an archetype. @@ -68,7 +70,7 @@ export function BlockedTriageModal({
{blockedTasks.length === 0 ? ( -
+
No blocked tasks found.
) : ( @@ -79,34 +81,34 @@ export function BlockedTriageModal({ return (
{isExpanded && ( -
+
{blockerChain.nodes.length > 0 ? (
-

+

Blocked by:

{blockerChain.nodes.map((node: BlockedTreeNode) => ( - + {node.title} ))} {blockerChain.total > blockerChain.nodes.length && ( - + +{blockerChain.total - blockerChain.nodes.length} more )}
) : ( -

+

No blocker chain found.

)} @@ -150,28 +152,29 @@ export function BlockedTriageModal({ onChange={(e) => archetypePicker.setSelectedArchetype(e.target.value || null) } - className="flex-1 text-sm px-3 py-1.5 rounded border bg-background" + className="flex-1 text-sm px-3 py-1.5 rounded border bg-[var(--surface-input)] border-[var(--border-default)] text-[var(--text-primary)]" > - - + {archetypes.map((a) => ( + + ))}
{archetypePicker.assignError && ( -

+

{archetypePicker.assignError}

)} {archetypePicker.assignSuccess && ( -

+

Assigned successfully!

)}