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 */}
+
+
+
+ )
+}
\ No newline at end of file