diff --git a/damus/Views/Events/BuilderEventView.swift b/damus/Views/Events/BuilderEventView.swift index 399750f0..6f877bad 100644 --- a/damus/Views/Events/BuilderEventView.swift +++ b/damus/Views/Events/BuilderEventView.swift @@ -13,6 +13,19 @@ struct BuilderEventView: View { @State var event: NostrEvent? @State var subscription_uuid: String = UUID().description + init(damus: DamusState, event: NostrEvent) { + _event = State(initialValue: event) + self.damus = damus + self.event_id = event.id + } + + init(damus: DamusState, event_id: String) { + let event = damus.events.lookup(event_id) + self.event_id = event_id + self.damus = damus + _event = State(initialValue: event) + } + func unsubscribe() { damus.pool.unsubscribe(sub_id: subscription_uuid) } @@ -78,6 +91,9 @@ struct BuilderEventView: View { .stroke(Color.gray.opacity(0.2), lineWidth: 1.0) ) .onAppear { + guard event == nil else { + return + } self.load() } }