42 lines
1.3 KiB
Swift
42 lines
1.3 KiB
Swift
//
|
|
// DMView.swift
|
|
// damus
|
|
//
|
|
// Created by William Casarin on 2022-07-01.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct DMView: View {
|
|
let event: NostrEvent
|
|
let damus_state: DamusState
|
|
|
|
var is_ours: Bool {
|
|
event.pubkey == damus_state.pubkey
|
|
}
|
|
|
|
var body: some View {
|
|
HStack {
|
|
if is_ours {
|
|
Spacer()
|
|
}
|
|
|
|
let should_show_img = should_show_images(contacts: damus_state.contacts, ev: event, our_pubkey: damus_state.pubkey)
|
|
|
|
NoteContentView(privkey: damus_state.keypair.privkey, event: event, profiles: damus_state.profiles, previews: damus_state.previews, show_images: should_show_img, artifacts: .just_content(event.get_content(damus_state.keypair.privkey)), size: .normal)
|
|
.foregroundColor(is_ours ? Color.white : Color.primary)
|
|
.padding(10)
|
|
.background(is_ours ? Color.accentColor : Color.secondary.opacity(0.15))
|
|
.cornerRadius(8.0)
|
|
.tint(is_ours ? Color.white : Color.accentColor)
|
|
}
|
|
}
|
|
}
|
|
|
|
struct DMView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
let ev = NostrEvent(content: "Hey there *buddy*, want to grab some drinks later? 🍻", pubkey: "pubkey", kind: 1, tags: [])
|
|
DMView(event: ev, damus_state: test_damus_state())
|
|
}
|
|
}
|