// // SelectedEventView.swift // damus // // Created by William Casarin on 2023-01-23. // import SwiftUI struct SelectedEventView: View { let damus: DamusState let event: NostrEvent var pubkey: String { event.pubkey } var body: some View { HStack(alignment: .top) { let profile = damus.profiles.lookup(id: pubkey) VStack(alignment: .leading) { EventProfile(damus_state: damus, pubkey: pubkey, profile: profile, size: .normal) EventBody(damus_state: damus, event: event, size: .selected) if let mention = first_eref_mention(ev: event, privkey: damus.keypair.privkey) { BuilderEventView(damus: damus, event_id: mention.ref.id) } Text("\(format_date(event.created_at))") .padding(.top, 10) .font(.footnote) .foregroundColor(.gray) Divider() .padding([.bottom], 4) let bar = make_actionbar_model(ev: event, damus: damus) if !bar.is_empty { EventDetailBar(state: damus, target: event.id, bar: bar) Divider() } EventActionBar(damus_state: damus, event: event, bar: bar) .padding([.top], 4) Divider() .padding([.top], 4) } .padding([.leading], 2) .event_context_menu(event, privkey: damus.keypair.privkey, pubkey: event.pubkey) } } } struct SelectedEventView_Previews: PreviewProvider { static var previews: some View { SelectedEventView(damus: test_damus_state(), event: test_event) .padding() } }