// ===== Track Order Page ===== const { useState: useTS } = React; const STAGES = [ { id: "placed", label: "Order placed", desc: "We've received your order and called to confirm" }, { id: "prep", label: "Preparing", desc: "Picking from warehouse 01, packing & QC" }, { id: "ship", label: "Shipped", desc: "In transit with our courier partner" }, { id: "out", label: "Out for delivery", desc: "Your order is with the driver" }, { id: "done", label: "Delivered", desc: "Enjoy your hardware!" }, ]; const TrackPage = () => { const [code, setCode] = useTS(""); const [phone, setPhone] = useTS(""); const [result, setResult] = useTS(null); const [err, setErr] = useTS(""); const lookup = (e) => { e.preventDefault(); if (!/^APT-\d{6}$/i.test(code.trim())) { setErr("Order code looks like APT-123456"); return; } setErr(""); // Demo: deterministic stage based on code hash const seed = [...code].reduce((s, c) => s + c.charCodeAt(0), 0); const stageIdx = seed % STAGES.length; setResult({ code: code.toUpperCase(), stageIdx, placedAt: "20 May 2026, 14:32", eta: "Wed, 27 May 2026 between 10–18h", wilaya: "16 — Alger", courier: "Express Delivery", tracking: "YAL-" + (seed * 7919).toString(36).slice(-7).toUpperCase(), }); }; return ( {() => (
Home Track order

Track your order

Enter the code we sent you via SMS — looks like APT-123456.

Order lookup

Lost your code?

It's in the confirmation SMS we sent right after you ordered. Can't find it? Contact support with your phone number — we'll dig it out.

{!result ? (

No order loaded yet

Enter your order code on the left to see where your hardware is.

Tip: try to see a sample.

) : (
{result.code}
Placed {result.placedAt}
{STAGES[result.stageIdx].label}
Estimated delivery {result.eta}
{STAGES.map((s, i) => (
{i < result.stageIdx ? : i === result.stageIdx ? : null}
{s.label}
{s.desc}
))}
Wilaya{result.wilaya}
Courier{result.courier}
Tracking #{result.tracking}
Question about this order
)}
)}
); }; ReactDOM.createRoot(document.getElementById("root")).render();