refactor(shared-error-page): update error page to use translation keys for dynamic content

This commit is contained in:
beilunyang
2025-10-22 00:58:37 +08:00
parent 7398b73f3f
commit 1ffe920d47
6 changed files with 62 additions and 60 deletions

View File

@@ -37,7 +37,6 @@ export function SharedMessagePageClient({ message }: SharedMessagePageClientProp
: message.emailExpiresAt
? `${tShared("expiresAt")}: ${new Date(message.emailExpiresAt).toLocaleString()}`
: tShared("sharedMessage")}
showCta={true}
ctaText={tShared("createOwnEmail")}
/>

View File

@@ -1,4 +1,3 @@
import { getTranslations } from "next-intl/server"
import { getSharedMessage } from "@/lib/shared-data"
import { SharedErrorPage } from "@/components/emails/shared-error-page"
import { SharedMessagePageClient } from "./page-client"
@@ -12,7 +11,6 @@ interface PageProps {
export default async function SharedMessagePage({ params }: PageProps) {
const { token } = await params
const tShared = await getTranslations("emails.shared")
// 服务端获取数据
const message = await getSharedMessage(token)
@@ -20,11 +18,11 @@ export default async function SharedMessagePage({ params }: PageProps) {
if (!message) {
return (
<SharedErrorPage
title={tShared("messageNotFound")}
subtitle={tShared("linkExpired")}
error={tShared("linkInvalid")}
description={tShared("linkInvalidDescription")}
ctaText={tShared("createOwnEmail")}
titleKey="messageNotFound"
subtitleKey="linkExpired"
errorKey="linkInvalid"
descriptionKey="linkInvalidDescription"
ctaTextKey="createOwnEmail"
/>
)
}