diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 737c682..fdac0a8 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -6,6 +6,7 @@ import MesGains from './pages/MesGains' import Employe from './pages/Employe' import Admin from './pages/Admin' import Profile from './pages/Profile' +import SaisirCodeUnique from './pages/SaisirCodeUnique.jsx' export default function App() { return ( @@ -19,6 +20,7 @@ export default function App() { } /> } /> } /> + } /> ) diff --git a/frontend/src/pages/SaisirCodeUnique.jsx b/frontend/src/pages/SaisirCodeUnique.jsx new file mode 100644 index 0000000..ad93d59 --- /dev/null +++ b/frontend/src/pages/SaisirCodeUnique.jsx @@ -0,0 +1,65 @@ +import { useState } from 'react' + +export default function SaisirCodeUnique() { + const [form, setForm] = useState({ + codeUnique: '', + }) + + const handleChange = (e) => { + const { name, value } = e.target + setForm({ ...form, [name]: value.toUpperCase() }) + } + + const handleSubmit = (e) => { + e.preventDefault() + + const code = form.codeUnique.trim() + + if (!code) { + alert('Veuillez saisir un code') + return + } + if (code.length !== 10) { + alert('Le code doit contenir exactement 10 caractères') + return + } + + // TODO: appeler backend pour valider le code unique + alert('Code validé') + } + + return ( +
+
+

Saisir mon code gagnant

+

Saisissez le code présent sur votre ticket

+ + + {/* Formulaire */} +
+ + {/* Code unique */} +
+ +
+ + {/* Bouton de soumission */} + +
+
+
+ ) +} \ No newline at end of file