damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

EmbeddedEventView.swift (1388B)


      1 //
      2 //  EmbeddedEventView.swift
      3 //  damus
      4 //
      5 //  Created by William Casarin on 2023-01-23.
      6 //
      7 
      8 import SwiftUI
      9 
     10 struct EmbeddedEventView: View {
     11     let damus_state: DamusState
     12     let event: NostrEvent
     13     
     14     var pubkey: String {
     15         event.pubkey
     16     }
     17     
     18     var body: some View {
     19         VStack(alignment: .leading) {
     20             let profile = damus_state.profiles.lookup(id: pubkey)
     21             HStack {
     22                 EventProfile(damus_state: damus_state, pubkey: pubkey, profile: profile, size: .small)
     23                 
     24                 Spacer()
     25                 
     26                 EventMenuContext(event: event, keypair: damus_state.keypair, target_pubkey: event.pubkey, bookmarks: damus_state.bookmarks, muted_threads: damus_state.muted_threads)
     27                     .padding([.bottom], 4)
     28 
     29             }
     30             .minimumScaleFactor(0.75)
     31             .lineLimit(1)
     32             
     33             if event_is_reply(event, privkey: damus_state.keypair.privkey) {
     34                 ReplyDescription(event: event, profiles: damus_state.profiles)
     35             }
     36 
     37             EventBody(damus_state: damus_state, event: event, size: .small, options: [.truncate_content])
     38         }
     39     }
     40 }
     41 
     42 struct EmbeddedEventView_Previews: PreviewProvider {
     43     static var previews: some View {
     44         EmbeddedEventView(damus_state: test_damus_state(), event: test_event)
     45             .padding()
     46     }
     47 }