@@ -37,6 +37,24 @@ import TaskStats from './tasks/TaskStats';
3737import PhaseProgress from './PhaseProgress' ;
3838import TaskList from './TaskList' ;
3939import TaskReview from './TaskReview' ;
40+ import {
41+ UserGroupIcon ,
42+ Loading03Icon ,
43+ WorkHistoryIcon ,
44+ CheckmarkCircle01Icon ,
45+ TestTube01Icon ,
46+ Alert02Icon ,
47+ CheckmarkSquare01Icon ,
48+ BotIcon ,
49+ Logout02Icon ,
50+ GitCommitIcon ,
51+ AnalyticsUpIcon ,
52+ ClipboardIcon ,
53+ Search01Icon ,
54+ CheckListIcon ,
55+ Target02Icon ,
56+ FloppyDiskIcon ,
57+ } from '@hugeicons/react' ;
4058
4159/**
4260 * Maps backend phase names to PhaseProgress component phase names.
@@ -593,7 +611,10 @@ export default function Dashboard({ projectId }: DashboardProps) {
593611
594612 { /* Agents Section - Multi-Agent Per Project Architecture */ }
595613 < div className = "bg-card rounded-lg shadow p-6 mb-6" data-testid = "agent-status-panel" >
596- < h2 className = "text-lg font-semibold mb-4" > 🤖 Multi-Agent Team</ h2 >
614+ < h2 className = "text-lg font-semibold mb-4 flex items-center gap-2" >
615+ < UserGroupIcon className = "h-5 w-5" />
616+ Multi-Agent Team
617+ </ h2 >
597618 < AgentList
598619 projectId = { projectId }
599620 onAgentClick = { handleAgentClick }
@@ -606,7 +627,10 @@ export default function Dashboard({ projectId }: DashboardProps) {
606627 { agents . length > 0 && (
607628 < div className = "bg-card rounded-lg shadow p-6 mb-6" data-testid = "agent-state-panel" >
608629 < div className = "flex items-center justify-between mb-4" >
609- < h2 className = "text-lg font-semibold" > 🔄 Agent State (Real-time)</ h2 >
630+ < h2 className = "text-lg font-semibold flex items-center gap-2" >
631+ < Loading03Icon className = "h-5 w-5" />
632+ Agent State (Real-time)
633+ </ h2 >
610634 < span className = "inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-secondary text-secondary-foreground" >
611635 { agents . length } agents active
612636 </ span >
@@ -633,23 +657,25 @@ export default function Dashboard({ projectId }: DashboardProps) {
633657
634658 { /* Recent Activity */ }
635659 < div className = "bg-card rounded-lg shadow p-6" >
636- < h2 className = "text-lg font-semibold mb-4" > 📝 Recent Activity</ h2 >
660+ < h2 className = "text-lg font-semibold mb-4 flex items-center gap-2" >
661+ < WorkHistoryIcon className = "h-5 w-5" />
662+ Recent Activity
663+ </ h2 >
637664 < div className = "space-y-2" >
638665 { activity . length > 0 ? (
639666 activity . map ( ( item , index ) => (
640667 < div key = { index } className = "flex items-start gap-3 text-sm" >
641668 < span className = "text-muted-foreground min-w-[60px]" >
642669 { new Date ( item . timestamp ) . toLocaleTimeString ( ) }
643670 </ span >
644- < span className = "flex-1" >
645- { item . type === 'task_completed' && '✅' }
646- { item . type === 'test_result' && '🧪' }
647- { item . type === 'task_blocked' && '⚠️' }
648- { item . type === 'task_unblocked' && '✓' }
649- { item . type === 'agent_created' && '🤖' }
650- { item . type === 'agent_retired' && '👋' }
651- { item . type === 'commit_created' && '💾' }
652- { ' ' }
671+ < span className = "flex-1 flex items-center gap-1" >
672+ { item . type === 'task_completed' && < CheckmarkCircle01Icon className = "h-4 w-4 text-green-600 flex-shrink-0" /> }
673+ { item . type === 'test_result' && < TestTube01Icon className = "h-4 w-4 text-blue-600 flex-shrink-0" /> }
674+ { item . type === 'task_blocked' && < Alert02Icon className = "h-4 w-4 text-yellow-600 flex-shrink-0" /> }
675+ { item . type === 'task_unblocked' && < CheckmarkSquare01Icon className = "h-4 w-4 text-green-600 flex-shrink-0" /> }
676+ { item . type === 'agent_created' && < BotIcon className = "h-4 w-4 text-primary flex-shrink-0" /> }
677+ { item . type === 'agent_retired' && < Logout02Icon className = "h-4 w-4 text-muted-foreground flex-shrink-0" /> }
678+ { item . type === 'commit_created' && < GitCommitIcon className = "h-4 w-4 text-purple-600 flex-shrink-0" /> }
653679 < span className = "font-medium" > { item . agent } :</ span > { item . message }
654680 </ span >
655681 </ div >
@@ -669,7 +695,10 @@ export default function Dashboard({ projectId }: DashboardProps) {
669695 < div role = "tabpanel" id = "tasks-panel" aria-labelledby = "tasks-tab" data-testid = "tasks-panel" >
670696 { /* Task Statistics Section */ }
671697 < div className = "bg-card rounded-lg shadow p-6 mb-6" >
672- < h2 className = "text-lg font-semibold mb-4" > 📊 Task Statistics</ h2 >
698+ < h2 className = "text-lg font-semibold mb-4 flex items-center gap-2" >
699+ < AnalyticsUpIcon className = "h-5 w-5" />
700+ Task Statistics
701+ </ h2 >
673702 < TaskStats />
674703 </ div >
675704
@@ -678,7 +707,10 @@ export default function Dashboard({ projectId }: DashboardProps) {
678707 /* Planning Phase: Show TaskReview for task approval */
679708 < div className = "bg-card rounded-lg shadow p-6 mb-6" >
680709 < div className = "flex items-center justify-between mb-4" >
681- < h2 className = "text-lg font-semibold" > 📋 Review Task Breakdown</ h2 >
710+ < h2 className = "text-lg font-semibold flex items-center gap-2" >
711+ < ClipboardIcon className = "h-5 w-5" />
712+ Review Task Breakdown
713+ </ h2 >
682714 < span className = "inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-200" >
683715 Awaiting Approval
684716 </ span >
@@ -691,7 +723,10 @@ export default function Dashboard({ projectId }: DashboardProps) {
691723 /* Development/Review Phase: Show TaskList for active tasks */
692724 < div className = "bg-card rounded-lg shadow p-6 mb-6" >
693725 < div className = "flex items-center justify-between mb-4" >
694- < h2 className = "text-lg font-semibold" > 🎯 Active Tasks</ h2 >
726+ < h2 className = "text-lg font-semibold flex items-center gap-2" >
727+ < Target02Icon className = "h-5 w-5" />
728+ Active Tasks
729+ </ h2 >
695730 < span className = "inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200" >
696731 In Development
697732 </ span >
@@ -704,7 +739,10 @@ export default function Dashboard({ projectId }: DashboardProps) {
704739 /* Discovery/Complete/Shipped: Show traditional TaskTreeView */
705740 < div className = "bg-card rounded-lg shadow p-6 mb-6" >
706741 < div className = "flex items-center justify-between mb-4" >
707- < h2 className = "text-lg font-semibold" > 🎯 Issues & Tasks </ h2 >
742+ < h2 className = "text-lg font-semibold flex items-center gap-2" >
743+ < Target02Icon className = "h-5 w-5" />
744+ Issues & Tasks
745+ </ h2 >
708746 { issuesData && (
709747 < span className = "text-sm text-muted-foreground" >
710748 { issuesData . total_issues } issues, { issuesData . total_tasks } tasks
@@ -745,7 +783,10 @@ export default function Dashboard({ projectId }: DashboardProps) {
745783 { /* Review Findings Panel (T065, Sprint 10) */ }
746784 < div className = "mb-6" data-testid = "review-findings-panel" >
747785 < div className = "bg-card rounded-lg shadow p-6" >
748- < h2 className = "text-lg font-semibold mb-4" > 🔍 Code Review Findings</ h2 >
786+ < h2 className = "text-lg font-semibold mb-4 flex items-center gap-2" >
787+ < Search01Icon className = "h-5 w-5" />
788+ Code Review Findings
789+ </ h2 >
749790 < ReviewSummary reviewResult = { reviewData } loading = { reviewLoading } />
750791 </ div >
751792 </ div >
@@ -762,7 +803,10 @@ export default function Dashboard({ projectId }: DashboardProps) {
762803 onError = { handleQualityGatesError }
763804 >
764805 < div className = "bg-card rounded-lg shadow p-6" >
765- < h2 className = "text-lg font-semibold mb-4" > ✅ Quality Gates</ h2 >
806+ < h2 className = "text-lg font-semibold mb-4 flex items-center gap-2" >
807+ < CheckListIcon className = "h-5 w-5" />
808+ Quality Gates
809+ </ h2 >
766810 < QualityGatesPanel projectId = { projectId } tasks = { tasks } />
767811 </ div >
768812 </ ErrorBoundary >
@@ -786,7 +830,10 @@ export default function Dashboard({ projectId }: DashboardProps) {
786830 { activeTab === 'metrics' && (
787831 < div role = "tabpanel" id = "metrics-panel" aria-labelledby = "metrics-tab" data-testid = "metrics-panel" >
788832 < div className = "bg-card rounded-lg shadow p-6" >
789- < h2 className = "text-lg font-semibold mb-4" > 📊 Cost & Token Metrics </ h2 >
833+ < h2 className = "text-lg font-semibold mb-4 flex items-center gap-2" >
834+ < AnalyticsUpIcon className = "h-5 w-5" />
835+ Cost & Token Metrics
836+ </ h2 >
790837 < CostDashboard projectId = { projectId } />
791838 </ div >
792839 </ div >
@@ -843,7 +890,10 @@ export default function Dashboard({ projectId }: DashboardProps) {
843890 { activeTab === 'checkpoints' && (
844891 < div role = "tabpanel" id = "checkpoints-panel" aria-labelledby = "checkpoints-tab" >
845892 < div className = "bg-card rounded-lg shadow p-6" data-testid = "checkpoint-panel" >
846- < h2 className = "text-lg font-semibold mb-4" > 💾 Checkpoints</ h2 >
893+ < h2 className = "text-lg font-semibold mb-4 flex items-center gap-2" >
894+ < FloppyDiskIcon className = "h-5 w-5" />
895+ Checkpoints
896+ </ h2 >
847897 < CheckpointList projectId = { projectId } refreshInterval = { 30000 } />
848898 </ div >
849899 </ div >
0 commit comments