feat(ui): landing full-bleed + formulaire magic-link réellement branché - #20
Conversation
Landing : les fonds de sections occupent désormais toute la largeur de l'écran (le layout ne contraint plus <main> ; chaque page app pose son propre conteneur mx-auto max-w-6xl px-6 py-10). Conteneurs internes de la landing élargis (max-w-7xl), footer dupliqué supprimé (celui du layout fait foi), <main> imbriqué corrigé (page → div). MagicLinkForm : le formulaire de la landing affichait « lien envoyé » sans jamais rien envoyer (prop onSubmit jamais branchée). Il appelle désormais useAuth().signIn par défaut — un vrai magic-link part du hero et du CTA final. Connexion : encart dev-only expliquant que sans SMTP le lien s'affiche dans le terminal du serveur (évite de chercher un email qui n'arrive pas). Vérifié sur build de prod : fonds bord à bord, formulaire landing → lien loggé serveur, écran « C'est envoyé ». Lint, typecheck, 56 tests OK. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Warning Review limit reached
More reviews will be available in 53 minutes and 5 seconds. Learn how PR review limits work. Your organization has run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After more reviews become available, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available. Please see our Fair Usage Limits Policy for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (7)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
✅ Deploy Preview for monumental-speculoos-a69398 ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Pourquoi
<main>àmax-w-6xl, donc les fonds de sections s'arrêtaient avec des gouttières grises sur les côtés.onSubmitjamais branchée) — d'où « je ne reçois pas de mail » depuis le hero.Changements
Full-bleed
<main>; chaque page app (/profil,/cv/demo,/ui) pose son propre conteneurmx-auto max-w-6xl px-6 py-10.max-w-7xl, grille pricing àmax-w-6xl.<main>imbriqué corrigé (<main id=top>→<div>).Magic-link
MagicLinkFormappelleuseAuth().signInpar défaut → un vrai lien part depuis le hero et le CTA final (gestion d'erreur réseau conservée)./connexion: encart dev-only expliquant que sans SMTP le lien s'affiche dans le terminal du serveur.Vérification
À noter : pour recevoir de vrais emails, il faut renseigner
SMTP_HOST/PORT/USER/PASS+MAIL_FROMdans.env(cf..env.example) — sans ça, le lien reste loggé dans le terminal (comportement dev voulu).🤖 Generated with Claude Code