/** * Register Page - Xpeditis * * Modern registration page with split-screen design */ 'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; import Link from 'next/link'; import Image from 'next/image'; import { register } from '@/lib/api'; export default function RegisterPage() { const router = useRouter(); const [firstName, setFirstName] = useState(''); const [lastName, setLastName] = useState(''); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [confirmPassword, setConfirmPassword] = useState(''); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(''); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(''); // Validate passwords match if (password !== confirmPassword) { setError('Les mots de passe ne correspondent pas'); return; } // Validate password length if (password.length < 12) { setError('Le mot de passe doit contenir au moins 12 caractères'); return; } setIsLoading(true); try { await register({ email, password, firstName, lastName, organizationId: 'a1234567-0000-4000-8000-000000000001', // Test Organization }); router.push('/dashboard'); } catch (err: any) { setError(err.message || 'Erreur lors de la création du compte'); } finally { setIsLoading(false); } }; return (
{/* Left Side - Form */}
{/* Logo */}
Xpeditis
{/* Header */}

Créer un compte

Commencez votre essai gratuit dès aujourd'hui

{/* Error Message */} {error && (

{error}

)} {/* Form */}
{/* First Name & Last Name */}
setFirstName(e.target.value)} className="input w-full" placeholder="Jean" disabled={isLoading} />
setLastName(e.target.value)} className="input w-full" placeholder="Dupont" disabled={isLoading} />
{/* Email */}
setEmail(e.target.value)} className="input w-full" placeholder="jean.dupont@entreprise.com" autoComplete="email" disabled={isLoading} />
{/* Password */}
setPassword(e.target.value)} className="input w-full" placeholder="••••••••••••" autoComplete="new-password" disabled={isLoading} />

Au moins 12 caractères

{/* Confirm Password */}
setConfirmPassword(e.target.value)} className="input w-full" placeholder="••••••••••••" autoComplete="new-password" disabled={isLoading} />
{/* Submit Button */} {/* Terms */}

En créant un compte, vous acceptez nos{' '} Conditions d'utilisation {' '} et notre{' '} Politique de confidentialité

{/* Sign In Link */}

Vous avez déjà un compte ?{' '} Se connecter

{/* Footer Links */}
Centre d'aide Contactez-nous Confidentialité Conditions
{/* Right Side - Brand Features (same as login) */}

Rejoignez des milliers d'entreprises

Simplifiez votre logistique maritime et gagnez du temps sur chaque expédition.

Essai gratuit de 30 jours

Testez toutes les fonctionnalités sans engagement

Sécurité maximale

Vos données sont protégées et chiffrées

Support 24/7

Notre équipe est là pour vous accompagner

2k+
Entreprises
150+
Pays couverts
24/7
Support
); }