// src/app/checkout/success/page.tsx 'use client'; import { useEffect, useState } from 'react'; import Link from 'next/link'; import { Button } from '@/components/ui/button'; import { Card, CardContent } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { CheckCircle, Package, Truck, Mail, Phone, Download, Home, ShoppingBag } from 'lucide-react'; interface OrderDetails { orderNumber: string; date: string; total: string; paymentMethod: string; estimatedDelivery: string; trackingNumber?: string; // Optionnel } export default function CheckoutSuccessPage() { const [orderDetails, setOrderDetails] = useState(null); const [isLoading, setIsLoading] = useState(true); useEffect(() => { // Simuler la récupération des détails de commande const timer = setTimeout(() => { setOrderDetails({ orderNumber: `MELHFA-${Date.now().toString().slice(-6)}`, date: new Date().toLocaleDateString('fr-FR'), total: '85.000 MRU', paymentMethod: 'Carte bancaire', estimatedDelivery: new Date(Date.now() + 3 * 24 * 60 * 60 * 1000).toLocaleDateString('fr-FR'), // trackingNumber sera undefined - pas de problème avec l'interface }); setIsLoading(false); }, 1000); return () => clearTimeout(timer); }, []); if (isLoading) { return (

Traitement de votre commande...

); } return (
{/* Success Header */}

Commande confirmée !

Merci pour votre achat

{orderDetails && (

Commande n° {orderDetails.orderNumber}

)}
{/* Order Details */} {orderDetails && (
{/* Order Summary */}

Détails de la commande

Numéro de commande {orderDetails.orderNumber}
Date {orderDetails.date}
Total {orderDetails.total}
Paiement {orderDetails.paymentMethod}
Statut Confirmée
{/* Delivery Info */}

Informations de livraison

Livraison estimée {orderDetails.estimatedDelivery}
Méthode Livraison standard
{orderDetails.trackingNumber ? (
Suivi
) : (

Suivi de commande : Vous recevrez un numéro de suivi par email dès que votre commande sera expédiée.

)}
)} {/* Next Steps */}

Prochaines étapes

Confirmation par email

Vous allez recevoir un email de confirmation avec tous les détails de votre commande.

Préparation

Votre commande est en cours de préparation dans nos ateliers.

Livraison

Livraison estimée le {orderDetails?.estimatedDelivery} à votre adresse.

{/* Action Buttons */}
); }