From 4b54278378f56e8901d12f87a5fcb8722948ae21 Mon Sep 17 00:00:00 2001 From: William Casarin Date: Fri, 10 Feb 2023 11:28:30 -0800 Subject: [PATCH] dismiss relay config on timeline change --- damus/Views/Relays/RelayConfigView.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/damus/Views/Relays/RelayConfigView.swift b/damus/Views/Relays/RelayConfigView.swift index b4db9f07..3830ffc7 100644 --- a/damus/Views/Relays/RelayConfigView.swift +++ b/damus/Views/Relays/RelayConfigView.swift @@ -13,6 +13,8 @@ struct RelayConfigView: View { @State var show_add_relay: Bool = false @State var relays: [RelayDescriptor] + @Environment(\.dismiss) var dismiss + init(state: DamusState) { self.state = state _relays = State(initialValue: state.pool.descriptors) @@ -33,6 +35,9 @@ struct RelayConfigView: View { .onReceive(handle_notify(.relays_changed)) { _ in self.relays = state.pool.descriptors } + .onReceive(handle_notify(.switched_timeline)) { _ in + dismiss() + } .sheet(isPresented: $show_add_relay) { AddRelayView(show_add_relay: $show_add_relay, relay: $new_relay) { m_relay in guard var relay = m_relay else {