'use client'; import React, { useState, useEffect } from 'react'; import { Card } from '../../renderers/react/Card'; import { Button } from '../../renderers/react/Button'; import { Badge } from '../../renderers/react/Badge'; import { Icon } from '../../renderers/react/Icon'; type ErrorCode = '404' | '500' | 'maintenance'; export function ErrorPage({ initialCode = '404' }: { initialCode?: ErrorCode }) { const [theme, setTheme] = useState<'dark' | 'light'>('dark'); const [view, setView] = useState(initialCode); const [toastMessage, setToastMessage] = useState(null); useEffect(() => { const saved = localStorage.getItem('qhr-theme') as 'dark' | 'light' | null; if (saved) setTheme(saved); }, []); const toggleTheme = () => { const nextTheme = theme === 'dark' ? 'light' : 'dark'; setTheme(nextTheme); if (typeof document !== 'undefined') { document.documentElement.setAttribute('data-theme', nextTheme); } localStorage.setItem('qhr-theme', nextTheme); }; const triggerToast = (msg: string) => { setToastMessage(msg); setTimeout(() => setToastMessage(null), 3500); }; return (
{/* Top Suite Bar */}
ق
منظومة حالات النظام
{/* View Switcher Pills */}
{/* Theme Toggle */}
{/* Main Error Stage */}
{/* 404 VIEW */} {view === '404' && (
404

الصفحة أو المقتنى المطلوب غير موجود

عذراً، تعذر الوصول إلى المسار أو السجل الذي تبحث عنه. قد يكون الرابط خاطئاً، أو تم نقل الصفحة ضمن التحديثات الهندسية.

)} {/* 500 VIEW */} {view === '500' && (
500

تعطل غير متوقع في معالجة استجابة الخادم

نواجه صعوبة فنية مؤقتة. تم تسجيل هذا الاستثناء برمز تتبع تلقائي، ويعمل فريق النظم على استعادة الاستقرار.

{/* Telemetry Trace Box */}
معرف التتبع: qhr-trace-cairo-89b42e
عنقود الخدمة: eg-cairo-primary-cluster-02
)} {/* MAINTENANCE VIEW */} {view === 'maintenance' && (
أعمال صيانة دورية مجدولة

المنظومة تخضع للترقية والتحسين المجدول

نقوم حالياً بترقية خوادم قواعد البيانات ونشر الإصدار الجديد لضمان سرعة فائقة. سنعود للعمل بكامل طاقتنا قريباً.

{/* Countdown */}
02
ساعات
45
دقائق
18
ثواني
كافة سجلات وبيانات الحسابات مشفرة ومؤمنة بنسبة 100%
)}
{/* Toast Feedback */} {toastMessage && (
{toastMessage}
)}
); }