diff --git a/src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs b/src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs
index aea6776..407df33 100644
--- a/src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs
+++ b/src/KeyKeeper/ViewModels/UnlockedRepositoryViewModel.cs
@@ -29,6 +29,7 @@ public class UnlockedRepositoryViewModel : ViewModelBase
if (entry is PassStoreEntryPassword)
{
(passStore.GetRootDirectory() as PassStoreEntryGroup)!.ChildEntries.Add(entry);
+ OnPropertyChanged(nameof(Passwords));
}
}
}
\ No newline at end of file
diff --git a/src/KeyKeeper/Views/EntryEditWindow.axaml b/src/KeyKeeper/Views/EntryEditWindow.axaml
index ef68198..5e67f03 100644
--- a/src/KeyKeeper/Views/EntryEditWindow.axaml
+++ b/src/KeyKeeper/Views/EntryEditWindow.axaml
@@ -15,19 +15,19 @@
-
+
-
+
-
+
+ Background="#aaa" Click="AddButton_Click" />
diff --git a/src/KeyKeeper/Views/EntryEditWindow.axaml.cs b/src/KeyKeeper/Views/EntryEditWindow.axaml.cs
index 63c4fc9..216211b 100644
--- a/src/KeyKeeper/Views/EntryEditWindow.axaml.cs
+++ b/src/KeyKeeper/Views/EntryEditWindow.axaml.cs
@@ -1,6 +1,8 @@
+using System;
using Avalonia.Controls;
using Avalonia.Interactivity;
using KeyKeeper.PasswordStore;
+using static KeyKeeper.PasswordStore.FileFormatConstants;
namespace KeyKeeper.Views;
@@ -12,4 +14,39 @@ public partial class EntryEditWindow: Window
{
InitializeComponent();
}
+
+ private void AddButton_Click(object sender, RoutedEventArgs args)
+ {
+ string name = EntryNameEdit.Text ?? "";
+ name = name.Trim();
+ if (name.Length == 0) return;
+
+ string username = UsernameEdit.Text ?? "";
+ username = username.Trim();
+ if (username.Length == 0) return;
+
+ string password = UsernameEdit.Text ?? "";
+ password = password.Trim();
+ if (password.Length == 0) return;
+
+ EditedEntry = new PassStoreEntryPassword(
+ new Guid(),
+ DateTime.UtcNow,
+ DateTime.UtcNow,
+ Guid.Empty,
+ name,
+ new LoginField()
+ {
+ Type = LOGIN_FIELD_USERNAME_ID,
+ Value = username
+ },
+ new LoginField()
+ {
+ Type = LOGIN_FIELD_PASSWORD_ID,
+ Value = password
+ },
+ null
+ );
+ Close();
+ }
}
\ No newline at end of file