'use client'; import React, { useState } from 'react'; import { Card } from '../../renderers/react/Card'; import { Input } from '../../renderers/react/Input'; import { Checkbox } from '../../renderers/react/Checkbox'; import { Button } from '../../renderers/react/Button'; import { Badge } from '../../renderers/react/Badge'; import { Icon } from '../../renderers/react/Icon'; type AuthView = 'login' | 'register' | 'register-2' | 'lock-screen' | 'forgot-password'; export const AuthPage: React.FC = () => { const [theme, setTheme] = useState<'dark' | 'light'>('dark'); const [activeView, setActiveView] = useState('login'); const [showPassword, setShowPassword] = useState(false); const [rememberMe, setRememberMe] = useState(true); // Register 2 (Multi-step) const [step, setStep] = useState(1); const [selectedRole, setSelectedRole] = useState('engineer'); const [teamSize, setTeamSize] = useState('6-25'); // Status & Feedback const [toastMessage, setToastMessage] = useState(null); const toggleTheme = () => { const nextTheme = theme === 'dark' ? 'light' : 'dark'; setTheme(nextTheme); if (typeof document !== 'undefined') { document.documentElement.setAttribute('data-theme', nextTheme); } }; const triggerToast = (msg: string) => { setToastMessage(msg); setTimeout(() => setToastMessage(null), 3500); }; return (
{/* 1. Top Navigation & Suite View Switcher */}
ق
منظومة قاهرة للمصادقة الممتدة
{/* View Switcher Pills */}
{/* Theme Toggle */}
{/* 2. Main Viewport */} {activeView === 'lock-screen' ? ( /* ── Lock Screen View ────────────────────────────────────────── */
{/* Avatar */}
و

م. وائل سعيد

مهندس نظم أول · استوديو الوكالة

تم تأمين الجلسة لحماية بياناتك بسبب عدم النشاط. أدخل رمز PIN أو كلمة المرور للمتابعة.
{ e.preventDefault(); triggerToast('تم إلغاء قفل الجلسة بنجاح! أهلاً بعودتك.'); }} >
) : ( /* ── Split Screen (Login, Register, Register 2) ─────────────── */
{/* Right Showcase Column */}
ق

نظام قاهرة المعماري

Sovereign Identity Gateway v1.0
معايير آمنة معتمدة

{activeView === 'login' && 'بوابة الوصول الموحدة لنظم التصميم والمعايير الرقمية'} {activeView === 'register' && 'انضم إلى مجتمع قاهرة وابدأ بناء واجهاتك الملكية'} {activeView === 'register-2' && 'تهيئة مساحة عمل المنشأة وحوكمة فرق التطوير'} {activeView === 'forgot-password' && 'استعادة مشفرة وآمنة لبيانات حسابك المؤسسي'}

تحكم كامل في إدارة الرموز التصميمية، عقود المكونات، والأنماط المعمارية مع حوكمة رقمية خالية من الانجراف المعجمي.

© 2026 الوكالة Alwkala · استوديو التكنولوجيا المصري
{/* Left Form Column */}
{/* LOGIN FORM */} {activeView === 'login' && (

تسجيل الدخول للمنظومة

أدخل بيانات الاعتماد المهنية للمتابعة إلى مساحة عملك.

{ e.preventDefault(); triggerToast('تم تسجيل الدخول بنجاح! جاري توجيهك...'); }} >
setRememberMe(e.target.checked)} />
)} {/* REGISTER FORM */} {activeView === 'register' && (

إنشاء حساب جديد

انضم لمنظومة قاهرة كمهندس أو مصمم وابدأ العمل فوراً.

{ e.preventDefault(); triggerToast('تم إنشاء الحساب بنجاح!'); }} >
)} {/* REGISTER 2 (Multi-Step Enterprise) */} {activeView === 'register-2' && (
{/* Stepper Header */}
1. المنشأة — 2. الدور والفريق — 3. بيئة العمل
{step === 1 && (

معلومات المنشأة والنشاط

الخطوة 1 من 3: بيانات الشركة أو الاستوديو.

)} {step === 2 && (

الدور وحجم الفريق

الخطوة 2 من 3: تحديد الصلاحيات وحجم الفريق.

setSelectedRole('engineer')} style={{ padding: '12px', borderRadius: '10px', border: `1.5px solid ${selectedRole === 'engineer' ? 'var(--auth-accent, #D4AF37)' : 'var(--auth-border, rgba(212, 175, 55, 0.2))'}`, cursor: 'pointer', }} > مهندس نظم / مطور بناء المكونات
setSelectedRole('designer')} style={{ padding: '12px', borderRadius: '10px', border: `1.5px solid ${selectedRole === 'designer' ? 'var(--auth-accent, #D4AF37)' : 'var(--auth-border, rgba(212, 175, 55, 0.2))'}`, cursor: 'pointer', }} > معماري واجهات حوكمة الرموز
)} {step === 3 && (

إعداد بيئة العمل

الخطوة 3 من 3: رابط مساحة العمل وبيانات الحساب.

)}
)} {/* FORGOT PASSWORD */} {activeView === 'forgot-password' && (

استعادة كلمة المرور

أدخل بريدك الإلكتروني المسجل لنرسل لك رابط استعادة مشفراً.

{ e.preventDefault(); triggerToast('تم إرسال رابط الاستعادة إلى بريدك الإلكتروني بنجاح!'); }} >
)}
)} {/* Toast */} {toastMessage && (
{toastMessage}
)}
); };