diff --git a/apps/web/app/(admin)/error.tsx b/apps/web/app/(admin)/error.tsx new file mode 100644 index 0000000..e32333a --- /dev/null +++ b/apps/web/app/(admin)/error.tsx @@ -0,0 +1,58 @@ +'use client'; + +import { useEffect } from 'react'; + +export default function AdminError({ + error, + reset, +}: { + error: Error & { digest?: string }; + reset: () => void; +}) { + useEffect(() => { + console.error('Admin error:', error); + }, [error]); + + return ( +
+
+
+ + + +
+

Lỗi trang quản trị

+

+ Không thể tải trang quản trị. Vui lòng thử lại sau. +

+ {error.digest && ( +

Mã lỗi: {error.digest}

+ )} +
+ + + Tải lại trang + +
+
+
+ ); +} diff --git a/apps/web/app/(admin)/layout.tsx b/apps/web/app/(admin)/layout.tsx index 0d99eb4..d55c5a2 100644 --- a/apps/web/app/(admin)/layout.tsx +++ b/apps/web/app/(admin)/layout.tsx @@ -72,6 +72,7 @@ export default function AdminLayout({ children }: { children: React.ReactNode }) -