diff --git a/src/ClaudeDo.Ui/ViewModels/Islands/DetailsIslandViewModel.cs b/src/ClaudeDo.Ui/ViewModels/Islands/DetailsIslandViewModel.cs index 0824402..21e61bf 100644 --- a/src/ClaudeDo.Ui/ViewModels/Islands/DetailsIslandViewModel.cs +++ b/src/ClaudeDo.Ui/ViewModels/Islands/DetailsIslandViewModel.cs @@ -24,6 +24,9 @@ public sealed partial class DetailsIslandViewModel : ViewModelBase [ObservableProperty] private string _notes = ""; [ObservableProperty] private string _promptInput = ""; + // Short task-id badge, e.g. "#T1A" + public string TaskIdBadge => Task != null ? $"#T{Task.Id[..Math.Min(3, Task.Id.Length)].ToUpperInvariant()}" : ""; + // Agent strip fields [ObservableProperty] private string _agentStatusLabel = "Idle"; public bool IsRunning => AgentStatusLabel == "Running"; @@ -82,6 +85,7 @@ public sealed partial class DetailsIslandViewModel : ViewModelBase var ct = _loadCts.Token; Task = row; + OnPropertyChanged(nameof(TaskIdBadge)); Log.Clear(); Subtasks.Clear(); diff --git a/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml b/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml index c69935c..c4a5114 100644 --- a/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml +++ b/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml @@ -4,31 +4,88 @@ xmlns:islands="using:ClaudeDo.Ui.Views.Islands" x:Class="ClaudeDo.Ui.Views.Islands.DetailsIslandView" x:DataType="vm:DetailsIslandViewModel"> - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +