Fixes to add tag group view

This commit is contained in:
Thomas Ricouard 2023-07-19 08:13:16 +02:00
parent 8ace002e4a
commit fbff719066

View file

@ -17,6 +17,7 @@ struct AddTagGroupView: View {
@State private var sfSymbolName: String = "" @State private var sfSymbolName: String = ""
@State private var tags: [String] = [] @State private var tags: [String] = []
@State private var newTag: String = "" @State private var newTag: String = ""
@State private var popupTagsPresented = false
private var canSave: Bool { private var canSave: Bool {
!title.isEmpty && !title.isEmpty &&
@ -34,31 +35,31 @@ struct AddTagGroupView: View {
var body: some View { var body: some View {
NavigationStack { NavigationStack {
Form { ZStack(alignment: .bottom) {
metadataSection Form {
keywordsSection metadataSection
} keywordsSection
.formStyle(.grouped)
.navigationTitle("timeline.filter.add-tag-groups")
.navigationBarTitleDisplayMode(.inline)
.scrollContentBackground(.hidden)
.background(theme.secondaryBackgroundColor)
.scrollDismissesKeyboard(.immediately)
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
Button("action.cancel", action: { dismiss() })
} }
ToolbarItem(placement: .navigationBarTrailing) { .formStyle(.grouped)
Button("action.save", action: { save() }) .navigationTitle("timeline.filter.add-tag-groups")
.disabled(!canSave) .navigationBarTitleDisplayMode(.inline)
.scrollContentBackground(.hidden)
.background(theme.secondaryBackgroundColor)
.scrollDismissesKeyboard(.immediately)
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
Button("action.cancel", action: { dismiss() })
}
ToolbarItem(placement: .navigationBarTrailing) {
Button("action.save", action: { save() })
.disabled(!canSave)
}
} }
symbolsSuggestionView
} }
.onAppear { .onAppear {
focusedField = .title focusedField = .title
} }
.overlay(alignment: .bottom) {
symbolsSuggestionView
}
} }
} }
@ -86,10 +87,9 @@ struct AddTagGroupView: View {
Image(systemName: sfSymbolName) Image(systemName: sfSymbolName)
} }
} }
.listRowBackground(theme.primaryBackgroundColor)
} }
@State private var popupTagsPresented = false
private var keywordsSection: some View { private var keywordsSection: some View {
Section("add-tag-groups.edit.tags") { Section("add-tag-groups.edit.tags") {
ForEach(tags, id: \.self) { tag in ForEach(tags, id: \.self) { tag in