- DESIGN_TOKENS.md: Complete rewrite to document --sumi-* token system - APP_SHELL.md: Update layout shell docs (glass bg, backdrop-blur, z-index) - DESIGN_DIRECTION.md: Update aesthetic direction to SUMI philosophy - .storybook/preview.tsx: Remove deleted CSS imports, update bg colors - eslint.config.js: Update color rule message from Kodo to SUMI tokens - tailwind.config.ts: Fix comment referencing deleted design-tokens.css Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
2.4 KiB
JavaScript
1 line
2.4 KiB
JavaScript
import{a as n,j as t}from"./vendor-react-Dkpvlwai.js";import{L as h}from"./vendor-router-4bycex72.js";import{A as b,a as g}from"./AuthLayout-Cq0LJiYh.js";import{A as j}from"./AuthInput-D8HO890B.js";import{u as y}from"./usePasswordReset-CSqFXQtE.js";import"./vendor-CAoAb3tF.js";import"./index-jE2AGx2y.js";import"./vendor-tanstack-BoI3DtL9.js";import"./vendor-utils-CDFfoeXY.js";import"./vendor-icons-CbmLcMl-.js";function C(){const{handleRequestReset:m,loading:u,error:l,success:c}=y(),[r,d]=n.useState({email:""}),[i,s]=n.useState({}),p=()=>{const e={};return r.email?/\S+@\S+\.\S+/.test(r.email)||(e.email="Email invalide"):e.email="Email requis",s(e),Object.keys(e).length===0},v=(e,a)=>{d({...r,[e]:a}),i[e]&&s({...i,[e]:void 0})},x=e=>{const a=r[e];let o;a?/\S+@\S+\.\S+/.test(a)||(o="Email invalide"):o="Email requis",s(o?{...i,[e]:o}:{...i,[e]:void 0})},f=async e=>{e.preventDefault(),p()&&await m(r)};return t.jsx(b,{title:"Mot de passe oublié",subtitle:"Entrez votre email pour recevoir un lien de réinitialisation",footerLinks:[{label:"Retour à la connexion",to:"/login"}],children:c?t.jsxs("div",{className:"text-center space-y-4",role:"status","aria-live":"polite",children:[t.jsxs("div",{className:"bg-success/10 border border-success text-success px-4 py-4 rounded",role:"alert","aria-live":"assertive",children:[t.jsx("p",{className:"font-medium",children:"Email envoyé !"}),t.jsxs("p",{className:"text-sm mt-1",children:["Un lien de réinitialisation a été envoyé à ",r.email]})]}),t.jsx("p",{className:"text-sm text-muted-foreground",children:"Veuillez vérifier votre boîte mail et cliquer sur le lien pour réinitialiser votre mot de passe."}),t.jsx(h,{to:"/login",className:"text-primary hover:underline text-sm block focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2 rounded",children:"Retour à la connexion"})]}):t.jsxs("form",{onSubmit:f,className:"space-y-4","aria-label":"Formulaire de réinitialisation de mot de passe",children:[l&&t.jsx("div",{className:"bg-destructive/10 border border-destructive text-destructive px-4 py-4 rounded",role:"alert","aria-live":"assertive",children:l.message}),t.jsx(j,{type:"email",label:"Email",value:r.email,onChange:e=>v("email",e.target.value),onBlur:()=>x("email"),error:i.email,required:!0,autoComplete:"email"}),t.jsx(g,{type:"submit",loading:u,children:"Envoyer le lien de réinitialisation"})]})})}export{C as ForgotPasswordPage,C as default};
|