Various updates

This commit is contained in:
Neil Alexander 2024-06-23 17:08:13 +01:00
parent 1b9e84d056
commit 2eabf7f5ee
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944
5 changed files with 53 additions and 50 deletions

View file

@ -13,6 +13,9 @@ struct PeersView: View {
@Environment(\.editMode) var editMode
#endif
@State private var isAddingPeer = false
@State private var addPeerURI = ""
var body: some View {
Form {
Section(content: {
@ -97,7 +100,16 @@ struct PeersView: View {
.toolbar {
if editMode!.wrappedValue.isEditing {
Button("Add", systemImage: "plus") {
appDelegate.yggdrasilConfig.peers.append("")
//appDelegate.yggdrasilConfig.peers.append("")
addPeerURI = ""
isAddingPeer.toggle()
}.alert("Add new peer", isPresented: $isAddingPeer) {
TextField("tls://host:port", text: $addPeerURI)
.textInputAutocapitalization(.never)
Button("Add", action: addPeer)
Button("Cancel", role: .cancel) { }
} message: {
Text("Specify the peer URI to add.")
}
}
EditButton()
@ -110,6 +122,13 @@ struct PeersView: View {
.navigationBarTitleDisplayMode(.large)
#endif
}
func addPeer() {
if addPeerURI != "" {
appDelegate.yggdrasilConfig.peers.append(addPeerURI)
}
addPeerURI = ""
}
}
struct PeersView_Previews: PreviewProvider {