import Link from "next/link"; import { notFound } from "next/navigation"; import { PanelShell } from "@/components/panel-shell"; import { getCaregiverMessageDetail } from "@/lib/caregiver-panel"; import { formatDateTime, getDeviceName, getMessageDirectionLabel, getMessageStatusLabel } from "@/lib/panel-format"; import { requireCaregiverSession } from "@/lib/page-auth"; import { getCaregiverDisplayName } from "@/lib/session"; export const dynamic = "force-dynamic"; export default async function MessageDetailPage({ params }: PageProps<"/messages/[messageId]">) { const publicId = Number.parseInt((await params).messageId, 10); if (!Number.isFinite(publicId) || publicId <= 0) notFound(); const caregiver = await requireCaregiverSession(`/messages/${publicId}`); const message = await getCaregiverMessageDetail(caregiver.id, publicId); if (!message) notFound(); return (
{getMessageDirectionLabel(message.direction)} {message.importance !== "NORMAL" ? 重要 : null} {getMessageStatusLabel(message)}

{message.content}

所属设备{getDeviceName(message.elderDevice.displayName)}
时间{formatDateTime(message.createdAt)}
送达方式数字人口播
回一句问候
); }