Meshtastic-Apple/Meshtastic/Views/Helpers/Messages/MessageTemplate.swift
2026-04-16 12:10:00 -07:00

49 lines
1 KiB
Swift

//
// MessageTemplate.swift
// Meshtastic
//
// Copyright(c) Garth Vander Houwen 9/18/22.
//
import SwiftUI
struct MessageTemplate: View {
var user: UserEntity
var message: MessageEntity
var messageReply: MessageEntity?
var body: some View {
// Display the message being replied to and the arrow
if message.replyID > 0 {
HStack {
Text(messageReply?.messagePayload ?? "EMPTY MESSAGE").foregroundColor(.blue).font(.caption2)
.padding(10)
.overlay(
RoundedRectangle(cornerRadius: 18)
.stroke(Color.blue, lineWidth: 0.5)
)
Image(systemName: "arrowshape.turn.up.left.fill")
.symbolRenderingMode(.hierarchical)
.imageScale(.large).foregroundColor(.blue)
.padding(.trailing)
}
}
// Message
}
}
#Preview {
let user = UserEntity()
user.longName = "Test User"
user.shortName = "TU"
let message = MessageEntity()
message.messagePayload = "Hello, World!"
message.messageTimestamp = Int32(Date().timeIntervalSince1970)
message.replyID = 0
MessageTemplate(user: user, message: message)
}