fix(shared-email): Improve date handling and error resilience in shared email page

This commit is contained in:
beilunyang
2025-10-18 22:03:27 +08:00
parent b83b05b7b0
commit 503856a8a8
4 changed files with 110 additions and 46 deletions
+5 -13
View File
@@ -13,10 +13,10 @@ interface PageProps {
export default async function SharedEmailPage({ params }: PageProps) {
const { token } = await params
const tShared = await getTranslations("emails.shared")
// 服务端获取数据
const email = await getSharedEmail(token)
if (!email) {
return (
<SharedErrorPage
@@ -33,17 +33,9 @@ export default async function SharedEmailPage({ params }: PageProps) {
const messagesResult = await getSharedEmailMessages(token)
return (
<SharedEmailPageClient
email={{
...email,
createdAt: email.createdAt.toISOString(),
expiresAt: email.expiresAt.toISOString()
}}
initialMessages={messagesResult.messages.map(msg => ({
...msg,
received_at: msg.received_at?.toISOString(),
sent_at: msg.sent_at?.toISOString()
}))}
<SharedEmailPageClient
email={email}
initialMessages={messagesResult.messages}
initialNextCursor={messagesResult.nextCursor}
initialTotal={messagesResult.total}
token={token}