Files
NextEdu/src/app/(dashboard)/student/lesson-plans/[planId]/view/error.tsx
SpecialX 7c1b764b59 feat(logging): wire useErrorReport into all 129 error.tsx boundaries
所有 129 个 error.tsx 客户端错误边界接入 useErrorReport Hook,客户端路由错误自动上报到 /api/client-error 端点,服务端通过 pino logger 统一记录。移除了 7 处 useEffect + console.error 调用。为无 props 的 error.tsx 补全 error 参数解构。
2026-07-07 12:52:32 +08:00

23 lines
726 B
TypeScript

"use client"
import { useTranslations } from "next-intl"
import { BookOpen } from "lucide-react"
import { EmptyState } from "@/shared/components/ui/empty-state"
import { useErrorReport } from "@/shared/hooks/use-error-report"
export default function StudentLessonPlanViewError({ error }: { error: Error & { digest?: string } }) {
const t = useTranslations("lessonPreparation")
useErrorReport(error)
return (
<div className="p-8">
<EmptyState
icon={BookOpen}
title={t("error.loadFailed")}
description={t("error.loadFailedDesc")}
action={{ label: t("error.retry"), onClick: () => window.location.reload() }}
className="border-none shadow-none"
/>
</div>
)
}