From 91f02ccff500dd717ecdc07e7aa0c8b0f006a699 Mon Sep 17 00:00:00 2001 From: Bryan Montz Date: Sun, 9 Jul 2023 08:45:36 -0500 Subject: [PATCH] add RelayLog to the bottom of the RelayDetailView Signed-off-by: Bryan Montz Signed-off-by: William Casarin --- damus/Views/Relays/RelayDetailView.swift | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/damus/Views/Relays/RelayDetailView.swift b/damus/Views/Relays/RelayDetailView.swift index 51348cb1..ebe4bd3a 100644 --- a/damus/Views/Relays/RelayDetailView.swift +++ b/damus/Views/Relays/RelayDetailView.swift @@ -12,8 +12,18 @@ struct RelayDetailView: View { let relay: String let nip11: RelayMetadata + @ObservedObject var log: RelayLog + @Environment(\.dismiss) var dismiss + init(state: DamusState, relay: String, nip11: RelayMetadata) { + self.state = state + self.relay = relay + self.nip11 = nip11 + + log = state.relay_model_cache.model(with_relay_id: relay)?.log ?? RelayLog() + } + func check_connection() -> Bool { for relay in state.pool.relays { if relay.id == self.relay { @@ -114,6 +124,15 @@ struct RelayDetailView: View { Text(nipsList(nips: nips)) } } + + if let log_contents = log.contents { + Section("Log") { + Text(log_contents) + .font(.system(size: 13)) + .lineLimit(nil) + .fixedSize(horizontal: false, vertical: true) + } + } } } .onReceive(handle_notify(.switched_timeline)) { notif in