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 {