import Link from "next/link"; import { PanelShell } from "@/components/panel-shell"; import { getCaregiverMessages } from "@/lib/caregiver-panel"; import { formatDateTime, getDeviceName, getImportanceLabel, getMessageDirectionLabel, getMessageHref, getMessageStatusLabel, truncateText, } from "@/lib/panel-format"; import { requireCaregiverSession } from "@/lib/page-auth"; import { getCaregiverDisplayName } from "@/lib/session"; export const dynamic = "force-dynamic"; export default async function MessagesPage() { const caregiver = await requireCaregiverSession("/messages"); const { messages, unreadIncomingCount, unreadOutgoingCount } = await getCaregiverMessages(caregiver.id); const incomingMessages = messages.filter( (message) => message.direction === "ELDER_TO_FAMILY", ); const outgoingMessages = messages.filter( (message) => message.direction === "FAMILY_TO_ELDER", ); return (

全部留言

{messages.length}

长辈的未读留言

{unreadIncomingCount}

待长辈查看

{unreadOutgoingCount}

{messages.length === 0 ? (

还没有留言

连接长辈的设备后,就可以在这里查看长辈的留言,也可以给长辈写问候。

连接设备 扫码连接
) : (
{[ { title: "长辈的留言", subtitle: "长辈通过智能助理捆来的话。", items: incomingMessages, }, { title: "我发出的问候", subtitle: "您写给长辈的每一条问候。", items: outgoingMessages, }, ].map((section) => (

{section.title === "长辈的留言" ? "收到的" : "发出的"}

{section.title}

{section.subtitle}

{section.items.length === 0 ? (

这一侧暂时还没有留言。

) : ( section.items.map((message) => (
#{message.publicId} {getMessageDirectionLabel(message.direction)} {getDeviceName(message.elderDevice.displayName)} {getImportanceLabel(message.importance)} {getMessageStatusLabel(message)}

{truncateText(message.content, 112)}

创建于 {formatDateTime(message.createdAt)}

)) )}
))}
)}
); }