add button to make relay adds more obvious

This commit is contained in:
ericholguin
2023-03-23 23:56:31 -06:00
parent 6fc70748fe
commit b2ee924692

View File

@@ -13,6 +13,7 @@ struct UserRelaysView: View {
let relays: [String] let relays: [String]
@State var relay_state: [(String, Bool)] @State var relay_state: [(String, Bool)]
@State private var showAddButton = false
init (state: DamusState, pubkey: String, relays: [String]) { init (state: DamusState, pubkey: String, relays: [String]) {
self.state = state self.state = state
@@ -30,12 +31,25 @@ struct UserRelaysView: View {
var body: some View { var body: some View {
List(relay_state, id: \.0) { (r, add) in List(relay_state, id: \.0) { (r, add) in
RecommendedRelayView(damus: state, relay: r, add_button: add) RecommendedRelayView(damus: state, relay: r, add_button: add, showActionButtons: $showAddButton)
} }
.onReceive(handle_notify(.relays_changed)) { _ in .onReceive(handle_notify(.relays_changed)) { _ in
self.relay_state = UserRelaysView.make_relay_state(pool: state.pool, relays: self.relays) self.relay_state = UserRelaysView.make_relay_state(pool: state.pool, relays: self.relays)
} }
.navigationBarTitle("Relays") .navigationBarTitle("Relays")
.toolbar{
if state.keypair.privkey != nil {
if showAddButton {
Button("Done") {
showAddButton.toggle()
}
} else {
Button("Show Add") {
showAddButton.toggle()
}
}
}
}
} }
} }