feat: require groupId in EntryEditViewModel, add group picker to EntryEditView

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WYqycDFsynHH9VnnK7LNSf
This commit is contained in:
2026-09-19 17:02:03 +02:00
co-authored by Claude Sonnet 5
parent fe8b569753
commit 1ec0d02e44
3 changed files with 29 additions and 21 deletions
+15 -5
View File
@@ -1,8 +1,4 @@
//
// EntryEditView.swift
// MyPass
//
// MyPass/Views/EntryEditView.swift
import SwiftUI
import MyPassCore
@@ -13,6 +9,16 @@ struct EntryEditView: View {
var body: some View {
NavigationStack {
Form {
if !vm.isEditing {
Section("Group") {
Picker("Group", selection: $vm.groupId) {
ForEach(vm.flatGroups) { flatGroup in
Text(groupLabel(for: flatGroup)).tag(flatGroup.group.id)
}
}
}
}
Section("Credentials") {
TextField("Title", text: $vm.title)
TextField("Username", text: $vm.username)
@@ -69,4 +75,8 @@ struct EntryEditView: View {
}
}
}
private func groupLabel(for flatGroup: FlatGroup) -> String {
(flatGroup.breadcrumb.map(\.name) + [flatGroup.group.name]).joined(separator: " > ")
}
}