From eafa9fd558caaee46189533fab033e1cc433d1f5 Mon Sep 17 00:00:00 2001 From: InspectorIT Date: Sun, 1 Mar 2026 15:32:44 +0300 Subject: [PATCH] add the hasUnsavedChanges flag to the methods --- src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs b/src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs index c6551db..7458814 100644 --- a/src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs +++ b/src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs @@ -33,6 +33,7 @@ public class UnlockedRepositoryViewModel : ViewModelBase public UnlockedRepositoryViewModel(IPassStore store) { passStore = store; + HasUnsavedChanges = false; } public void AddEntry(PassStoreEntry entry) @@ -40,6 +41,7 @@ public class UnlockedRepositoryViewModel : ViewModelBase if (entry is PassStoreEntryPassword) { (passStore.GetRootDirectory() as PassStoreEntryGroup)!.ChildEntries.Add(entry); + HasUnsavedChanges = true; OnPropertyChanged(nameof(Passwords)); } } @@ -47,11 +49,13 @@ public class UnlockedRepositoryViewModel : ViewModelBase public void DeleteEntry(Guid id) { (passStore.GetRootDirectory() as PassStoreEntryGroup)!.DeleteEntry(id); + HasUnsavedChanges = true; OnPropertyChanged(nameof(Passwords)); } public void Save() { passStore.Save(); + HasUnsavedChanges = false; } } \ No newline at end of file