diff --git a/apps/mobile/src/features/inbox/components/SignalCard.tsx b/apps/mobile/src/features/inbox/components/SignalCard.tsx index 6ed984541..ba8521a56 100644 --- a/apps/mobile/src/features/inbox/components/SignalCard.tsx +++ b/apps/mobile/src/features/inbox/components/SignalCard.tsx @@ -16,6 +16,7 @@ import { import { useState } from "react"; import { Linking, Pressable, View } from "react-native"; import { MarkdownText } from "@/features/chat/components/MarkdownText"; +import { formatRelativeTime } from "@/lib/format"; import { useThemeColors } from "@/lib/theme"; import type { Signal, SignalFindingContent } from "../types"; @@ -207,6 +208,9 @@ export function SignalCard({ signal, finding }: SignalCardProps) { const externalUrl = issueUrl ?? ticketUrl ?? null; + const timestampMs = signal.timestamp ? Date.parse(signal.timestamp) : NaN; + const hasTimestamp = !Number.isNaN(timestampMs) && timestampMs <= Date.now(); + return ( {/* Header */} @@ -215,9 +219,18 @@ export function SignalCard({ signal, finding }: SignalCardProps) { product={signal.source_product} color={themeColors.gray[10]} /> - + {sourceLine(signal)} + + {hasTimestamp && ( + + {formatRelativeTime(timestampMs)} + + )} {verified !== undefined && }