dismiss relay config on timeline change
This commit is contained in:
@@ -13,6 +13,8 @@ struct RelayConfigView: View {
|
|||||||
@State var show_add_relay: Bool = false
|
@State var show_add_relay: Bool = false
|
||||||
@State var relays: [RelayDescriptor]
|
@State var relays: [RelayDescriptor]
|
||||||
|
|
||||||
|
@Environment(\.dismiss) var dismiss
|
||||||
|
|
||||||
init(state: DamusState) {
|
init(state: DamusState) {
|
||||||
self.state = state
|
self.state = state
|
||||||
_relays = State(initialValue: state.pool.descriptors)
|
_relays = State(initialValue: state.pool.descriptors)
|
||||||
@@ -33,6 +35,9 @@ struct RelayConfigView: View {
|
|||||||
.onReceive(handle_notify(.relays_changed)) { _ in
|
.onReceive(handle_notify(.relays_changed)) { _ in
|
||||||
self.relays = state.pool.descriptors
|
self.relays = state.pool.descriptors
|
||||||
}
|
}
|
||||||
|
.onReceive(handle_notify(.switched_timeline)) { _ in
|
||||||
|
dismiss()
|
||||||
|
}
|
||||||
.sheet(isPresented: $show_add_relay) {
|
.sheet(isPresented: $show_add_relay) {
|
||||||
AddRelayView(show_add_relay: $show_add_relay, relay: $new_relay) { m_relay in
|
AddRelayView(show_add_relay: $show_add_relay, relay: $new_relay) { m_relay in
|
||||||
guard var relay = m_relay else {
|
guard var relay = m_relay else {
|
||||||
|
|||||||
Reference in New Issue
Block a user