Skip to content

Commit 10fd326

Browse files
committed
feat(ui): display forwarded indicator for messages
1 parent 29e9605 commit 10fd326

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

src/types/WAMessageExtended.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { WAMessage } from "@muhammedaksam/waha-node"
22

33
export type WAMessageExtended = Omit<WAMessage, "participant" | "_data" | "replyTo"> & {
44
participant?: string
5+
isForwarded?: boolean
56
_data?: {
67
notifyName?: string
78
pushName?: string
@@ -39,6 +40,7 @@ export type WAMessageExtended = Omit<WAMessage, "participant" | "_data" | "reply
3940
// vCard data
4041
vcardFormattedName?: string
4142
vcardList?: unknown[]
43+
isForwarded?: boolean
4244
}
4345
replyTo?: {
4446
id: string

src/views/conversation/MessageRenderer.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,25 @@ export function renderMessage(
242242
}
243243
}
244244

245+
// Row 1.75: Forwarded indicator
246+
const isForwarded = message.isForwarded || message._data?.isForwarded
247+
if (isForwarded) {
248+
const forwardedRow = new BoxRenderable(renderer, {
249+
flexDirection: "row",
250+
justifyContent: "flex-start",
251+
marginBottom: 0,
252+
})
253+
254+
forwardedRow.add(
255+
new TextRenderable(renderer, {
256+
content: t`➦ Forwarded`,
257+
fg: WhatsAppTheme.textSecondary,
258+
attributes: TextAttributes.ITALIC,
259+
})
260+
)
261+
bubble.add(forwardedRow)
262+
}
263+
245264
// Row 2: Media label (if media) — uses dimmed text for the label line
246265
if (isMediaLabel) {
247266
const mediaLabelRow = new BoxRenderable(renderer, {

0 commit comments

Comments
 (0)