From 9897ca21a6a2cc8d5b14efbcb1b5049ae076e7b0 Mon Sep 17 00:00:00 2001 From: achiez Date: Fri, 19 Jun 2026 19:05:58 +0300 Subject: [PATCH] fix: add missing MafileImportDialogVM from #24 --- .../ViewModel/Other/MafileImportDialogVM.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/NebulaAuth/ViewModel/Other/MafileImportDialogVM.cs 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);