diff --git a/supacode/Features/Canvas/Views/CanvasCardView.swift b/supacode/Features/Canvas/Views/CanvasCardView.swift index dbe41cb9..44d2fa12 100644 --- a/supacode/Features/Canvas/Views/CanvasCardView.swift +++ b/supacode/Features/Canvas/Views/CanvasCardView.swift @@ -22,6 +22,7 @@ struct CanvasCardView: View { let isFocused: Bool let isSelected: Bool let hasUnseenNotification: Bool + let tabIcon: String? let tabId: TerminalTabID let tabs: [TerminalTabItem] let tabContextMenuActions: TerminalTabContextMenuActions @@ -144,10 +145,16 @@ struct CanvasCardView: View { Text(repositoryName) .font(.caption.bold()) .lineLimit(1) - Text("/ \(worktreeName)") - .font(.caption) - .foregroundStyle(.secondary) - .lineLimit(1) + HStack(spacing: 3) { + Text("/") + if let tabIcon { + TabIconImage(rawName: tabIcon, pointSize: 10) + } + Text(worktreeName) + } + .font(.caption) + .foregroundStyle(.secondary) + .lineLimit(1) Spacer() titleBarActions } diff --git a/supacode/Features/Canvas/Views/CanvasView.swift b/supacode/Features/Canvas/Views/CanvasView.swift index dd5545a8..bd1c11e0 100644 --- a/supacode/Features/Canvas/Views/CanvasView.swift +++ b/supacode/Features/Canvas/Views/CanvasView.swift @@ -326,6 +326,7 @@ struct CanvasView: View { isFocused: selectionState.primaryTabID == tab.id, isSelected: selectionState.selectedTabIDs.contains(tab.id), hasUnseenNotification: state.hasUnseenNotification(for: tab.id), + tabIcon: tab.icon, tabId: tab.id, tabs: state.tabManager.tabs, tabContextMenuActions: tabContextMenuActions(for: state),