feat(ui): add colored dot brush to ListItemViewModel

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Mika Kuns
2026-04-14 10:20:59 +02:00
parent d8c628c15a
commit 3c52e9c67f

View File

@@ -1,3 +1,5 @@
using System;
using Avalonia.Media;
using ClaudeDo.Data.Models; using ClaudeDo.Data.Models;
using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.ComponentModel;
@@ -9,6 +11,17 @@ public partial class ListItemViewModel : ViewModelBase
[ObservableProperty] private string? _workingDir; [ObservableProperty] private string? _workingDir;
[ObservableProperty] private string _defaultCommitType; [ObservableProperty] private string _defaultCommitType;
private static readonly IBrush[] DotPalette =
[
new SolidColorBrush(Color.Parse("#3d9474")), // green
new SolidColorBrush(Color.Parse("#5571a1")), // blue
new SolidColorBrush(Color.Parse("#d4964a")), // amber
new SolidColorBrush(Color.Parse("#7c6aad")), // purple
new SolidColorBrush(Color.Parse("#c25d6a")), // rose
];
public IBrush DotBrush => DotPalette[Math.Abs(Id.GetHashCode()) % DotPalette.Length];
public string Id { get; } public string Id { get; }
public ListItemViewModel(ListEntity entity) public ListItemViewModel(ListEntity entity)