diff --git a/src/NebulaAuth/ViewModel/Other/MafileImportDialogVM.cs b/src/NebulaAuth/ViewModel/Other/MafileImportDialogVM.cs new file mode 100644 index 0000000..f4391dd --- /dev/null +++ b/src/NebulaAuth/ViewModel/Other/MafileImportDialogVM.cs @@ -0,0 +1,25 @@ +using System.Collections.Generic; +using System.Collections.ObjectModel; +using CommunityToolkit.Mvvm.ComponentModel; + +namespace NebulaAuth.ViewModel.Other; + +public partial class MafileImportDialogVM : ObservableObject +{ + public MafileImportDialogVM(IEnumerable groups, int totalCount, int conflictCount) + { + Groups = new ObservableCollection(groups); + TotalCount = totalCount; + ConflictCount = conflictCount; + } + + public ObservableCollection Groups { get; } + public int TotalCount { get; } + public int ConflictCount { get; } + public bool HasConflicts => ConflictCount > 0; + [ObservableProperty] private string? _group; + [ObservableProperty] private bool _addToGroup; + [ObservableProperty] private bool _overwriteConflicts; +} + +public record MafileImportDialogResult(string? Group, bool OverwriteConflicts);