// screens-desktop-2.jsx — Auth, Espace client, Pages secondaires, Admin /* ───────────────── AUTH (login + signup) ───────────────── */ function AuthShell({ tab, children }) { return (

Vos chauffeurs,
vos habitudes,
en un compte.

Adresses favorites, réservations à venir et factures regroupées. Réservez en deux clics depuis votre espace.

{children}
); } function ScreenLogin() { return (

Bon retour.

Continuez là où vous vous étiez arrêté.

Oublié ?
ou

Pas encore de compte ? Inscrivez-vous

); } function ScreenSignup() { return (

Créer un compte.

30 secondes. Premier trajet à −20 % avec le code WELCOME20.

{[1, 2, 3, 1, 0].map((s, i) => (
))}
); } /* ───────────────── ESPACE CLIENT ───────────────── */ function AccountShell({ active, children }) { const items = [ ['Tableau de bord', 'home'], ['Réservations', 'bookings'], ['Historique', 'history'], ['Adresses favorites', 'addresses'], ['Moyens de paiement', 'payments'], ['Profil', 'profile'], ['Factures', 'invoices'], ['Aide', 'help'], ]; return (
{children}
); } function AccountHeader({ title, sub }) { return (

{title}

{sub &&
{sub}
}
); } function ScreenAccountDashboard() { return (
{/* Hero next trip */}
Confirmé · dans 2 jours MV-26-5891-CDG
12 rue de Rivoli, Paris 4e
Mardi 14 mai · 08:30
Aéroport CDG, T2E
Arrivée estimée 09:12 · 32 km
{/* Stats */}
{[ { k: 'Trajets', v: '47', s: '+8 ce trim.' }, { k: 'Distance', v: '1 240', u: 'km', s: 'Paris ↔ Marseille' }, { k: 'Économies', v: '124', u: '€', s: 'avec WELCOME20' }, { k: 'Note moyenne', v: '4,98', u: '/5', s: 'donnée par chauffeurs' }, ].map(s => (
{s.k}
{s.v}{s.u}
{s.s}
))}
{/* Quick rebook */}

Re-réservation rapide

Voir l'historique →
{[ ['Maison → Bureau', '12 rue de Rivoli → 23 Tour First, La Défense', '32 €', 'Lun-Ven 8h'], ['Bureau → Maison', 'Tour First → 12 rue de Rivoli', '34 €', 'Vendredi 19h'], ['Aéroport CDG', '12 rue de Rivoli → CDG T2E', '62 €', 'Mensuel'], ].map(([t, s, p, freq]) => ( ))}
); } function ScreenHistory() { const trips = [ { d: '14 mai 2026', t: '08:30', from: '12 rue de Rivoli', to: 'CDG T2E', driver: 'Marc D.', car: 'Berline', price: '49,60 €', status: 'pending', label: 'Confirmé' }, { d: '7 mai 2026', t: '19:15', from: 'Tour First, La Défense', to: '12 rue de Rivoli', driver: 'Inès L.', car: 'Berline', price: '34,00 €', status: 'completed', label: 'Terminé' }, { d: '2 mai 2026', t: '07:45', from: '12 rue de Rivoli', to: 'CDG T2E', driver: 'Karim B.', car: 'Berline', price: '58,00 €', status: 'completed', label: 'Terminé' }, { d: '28 avr. 2026', t: '21:00', from: 'Hôtel Le Bristol', to: 'Gare de Lyon', driver: 'Sofia M.', car: 'Premium', price: '78,00 €', status: 'completed', label: 'Terminé' }, { d: '24 avr. 2026', t: '16:30', from: 'CDG T2E', to: '12 rue de Rivoli', driver: 'Marc D.', car: 'Berline', price: '62,00 €', status: 'completed', label: 'Terminé' }, { d: '17 avr. 2026', t: '09:00', from: '12 rue de Rivoli', to: 'Orly Sud', driver: 'Karim B.', car: 'Van', price: '94,00 €', status: 'cancelled', label: 'Annulé' }, ]; return (
DateTrajetChauffeurVéhiculeStatutMontant
{trips.map((tr, i) => (
{tr.d}
{tr.t}
{tr.from}
{tr.to}
{tr.driver}
{tr.car}
{tr.price}
))}
); } function ScreenProfile() { return (

Identité

Vos coordonnées et informations bancaires.

Camille Renault
Compte vérifié · Particulier

Adresses favorites

{[ ['Maison', '12 rue de Rivoli, 75004 Paris', 'pin'], ['Bureau', 'Tour First, La Défense', 'pin'], ['Belle-mère', '4 avenue Foch, Boulogne', 'pin'], ].map(([n, a]) => (
{n}
{a}
))}

Préférences

{[ ['Véhicule par défaut', 'Berline'], ['Température', '21 °C'], ['Discussion', 'Calme'], ['Eau & boissons', 'Oui'], ].map(([k, v]) => (
{k} {v}
))}
); } /* ───────────────── FAQ + CONTACT ───────────────── */ function ScreenFAQ() { const cats = ['Réservation', 'Paiement', 'Annulation', 'Bagages', 'Aéroport', 'Entreprise']; const qs = [ { q: 'Comment réserver un trajet ?', a: 'Saisissez votre itinéraire dans le formulaire d\'accueil, choisissez date, heure et véhicule, puis confirmez. La réservation prend en moyenne 60 secondes.', open: true }, { q: 'Quel est le délai d\'annulation gratuite ?', a: 'Vous pouvez annuler gratuitement jusqu\'à 1 heure avant la prise en charge. Au-delà, des frais peuvent s\'appliquer.' }, { q: 'Le prix affiché est-il le prix final ?', a: 'Oui. Le tarif est fixe, calculé à la réservation. Aucun frais caché, même en cas de trafic dense.' }, { q: 'Comment ajouter un siège bébé ?', a: 'Lors de la réservation, étape « Coordonnées », activez l\'option « Siège bébé » ou « Booster enfant ». C\'est gratuit.' }, { q: 'Que se passe-t-il si mon vol est en retard ?', a: 'Nous suivons votre vol en temps réel via le numéro fourni. Le chauffeur ajuste sa prise en charge automatiquement.' }, { q: 'Comment obtenir une facture entreprise ?', a: 'Renseignez votre TVA et raison sociale dans Profil → Facturation. Les factures se génèrent automatiquement après chaque trajet.' }, ]; return (
Centre d'aide

Comment vous aider ?

{cats.map((c, i) => ( ))}
{qs.map((it, i) => (
{it.q}
{it.open &&

{it.a}

}
))}
); } function ScreenContact() { return (
Contact

Une question,
une urgence ?

Notre concierge répond 24/7. Pour les demandes événementielles ou entreprise, prenez rendez-vous directement avec un chargé de compte.

{[ ['phone', '+33 1 86 65 12 40', '24h/24, 7j/7 — réponse immédiate'], ['msg', 'Messagerie instantanée', 'Réponse moyenne en 90 secondes'], ['mail', 'concierge@monvtc.fr', 'Sous 4h ouvrées'], ].map(([ic, l, s]) => (
{l}
{s}
))}
Adresse
monvtc SAS
27 rue du Faubourg Saint-Honoré, 75008 Paris

Écrivez-nous

Réponse sous 4h ouvrées.