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;
    public string? IconKey { get; init; }
    public string? DotColorKey { get; init; }
}
