37 lines
1,009 B
Swift
37 lines
1,009 B
Swift
import SwiftUI
|
|
|
|
struct ConversationMessageContainer: View {
|
|
let message: Message
|
|
let isOutgoing: Bool
|
|
|
|
var body: some View {
|
|
Text(message.body ?? "...")
|
|
.font(.body2)
|
|
.foregroundColor(.Material.Text.main)
|
|
.multilineTextAlignment(.leading)
|
|
.padding(10)
|
|
}
|
|
}
|
|
|
|
struct MessageAttr: View {
|
|
let message: Message
|
|
|
|
var body: some View {
|
|
VStack(alignment: .leading, spacing: 0) {
|
|
Text(message.date, style: .time)
|
|
.font(.sub2)
|
|
.foregroundColor(.Material.Shape.separator)
|
|
Spacer()
|
|
if message.sentError {
|
|
Image(systemName: "exclamationmark.circle")
|
|
.font(.body3)
|
|
.foregroundColor(.Rainbow.red500)
|
|
} else if message.pending {
|
|
Image(systemName: "clock")
|
|
.font(.body3)
|
|
.foregroundColor(.Material.Shape.separator)
|
|
}
|
|
}
|
|
}
|
|
}
|