using ClaudeDo.Data.Models; using CommunityToolkit.Mvvm.ComponentModel; namespace ClaudeDo.Ui.ViewModels.Islands; public sealed partial class ListNavItemViewModel : ViewModelBase { public required string Id { get; init; } public required ListKind Kind { get; init; } [ObservableProperty] private string _name = ""; [ObservableProperty] private int _count; [ObservableProperty] private bool _isActive; [ObservableProperty] private string? _workingDir; [ObservableProperty] private string _defaultCommitType = CommitTypeRegistry.DefaultType; [ObservableProperty] private bool _dropHintAbove; [ObservableProperty] private bool _dropHintBelow; public string? IconKey { get; init; } public string? DotColorKey { get; init; } }