mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
49 lines
1 KiB
Swift
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)
|
|
}
|