"use client"; // ───────────────────────────────────────────── // page.tsx // نقطة الدخول — تحقق من الجلسة وتوجيه المستخدم // ───────────────────────────────────────────── import { useState, useEffect, useCallback } from "react"; import { loadSession, type ClientSession } from "@/src/utils/helperFun"; import RegisterStep from "../../src/Components/Client/client"; import DashboardStep from "../../src/Components/Order/order"; import Logo from "@/src/utils/logo"; type Step = "bootstrap" | "register" | "dashboard"; /* شريط التنقل */ function Navbar({ session }: { session: ClientSession | null }) { return ( ); } /* شاشة التحميل */ function BootstrapScreen() { return (

جارٍ تحميل بيانات الجلسة…

); } export default function ClientOrderPage() { const [step, setStep] = useState("bootstrap"); const [session, setSession] = useState(null); useEffect(() => { const saved = loadSession(); if (saved?.id && saved.name) { // user has valid session → dashboard setSession(saved); setStep("dashboard"); } else { // new or invalid session → register setStep("register"); } }, []); const handleRegistered = useCallback((s: ClientSession) => { setSession(s); setStep("dashboard"); }, []); return (
{step === "bootstrap" && } {step === "register" && ( )} {step === "dashboard" && session && ( )}

LogiFlow · آمن ومشفر · المملكة العربية السعودية 🇸🇦

); }