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 }