+
-
-
-
+
+
+
© {new Date().getFullYear()} Thé Tip Top. Tous droits réservés.
-
-
-
+
-
-
+
+
)
}
\ No newline at end of file
diff --git a/frontend/src/components/Header.jsx b/frontend/src/components/Header.jsx
index dbe257d..0862d4f 100644
--- a/frontend/src/components/Header.jsx
+++ b/frontend/src/components/Header.jsx
@@ -46,7 +46,7 @@ export default function Header() {
key={link.to}
to={link.to}
className={`font-medium transition-colors ${
- pathname === link.to ? 'text-green-700' : 'text-gray-700 hover:text-green-700'
+ pathname === link.to ? 'text-[#006B6B]' : 'text-gray-700 hover:text-[#006B6B]'
}`}
>
{link.label}
@@ -55,7 +55,7 @@ export default function Header() {
{isLoggedIn ? (
-
+
{initials}
@@ -70,10 +70,10 @@ export default function Header() {
) : (
-
+
Connexion
-
+
Inscription
@@ -101,7 +101,7 @@ export default function Header() {
to={link.to}
onClick={() => setMenuOpen(false)}
className={`block py-3 font-medium border-b border-gray-50 ${
- pathname === link.to ? 'text-green-700' : 'text-gray-700'
+ pathname === link.to ? 'text-[#006B6B]' : 'text-gray-700'
}`}
>
{link.label}
@@ -130,14 +130,14 @@ export default function Header() {
setMenuOpen(false)}
- className="w-full text-center bg-green-700 text-white px-4 py-2.5 rounded-lg hover:bg-green-800 transition-colors text-sm font-medium"
+ className="w-full text-center bg-[#006B6B] text-white px-4 py-2.5 rounded-lg hover:bg-[#005a5a] transition-colors text-sm font-medium"
>
Connexion
setMenuOpen(false)}
- className="w-full text-center border border-green-700 text-green-700 px-4 py-2.5 rounded-lg hover:bg-green-50 transition-colors text-sm font-medium"
+ className="w-full text-center border border-[#006B6B] text-[#006B6B] px-4 py-2.5 rounded-lg hover:bg-[#006B6B] hover:text-white transition-colors text-sm font-medium"
>
Inscription
diff --git a/frontend/src/pages/Accueil.jsx b/frontend/src/pages/Accueil.jsx
index f75ef2b..e8f3a49 100644
--- a/frontend/src/pages/Accueil.jsx
+++ b/frontend/src/pages/Accueil.jsx
@@ -2,12 +2,12 @@ import { Link } from 'react-router-dom'
export default function Accueil() {
return (
-
+
{/* Hero */}
-
+
Bienvenue au jeu-concours Thé Tip Top
@@ -18,13 +18,13 @@ export default function Accueil() {
Tester mon code
Découvrir les règles
@@ -34,7 +34,7 @@ export default function Accueil() {
{/* Comment participer */}
-
+
Comment participer ?
@@ -45,7 +45,7 @@ export default function Accueil() {
{ num: '4', text: 'Découvrez votre lot' },
].map((step) => (
-
{step.num}
+
{step.num}
{step.text}
))}
diff --git a/frontend/src/pages/Confidentialite.jsx b/frontend/src/pages/Confidentialite.jsx
index 38b5670..899f1db 100644
--- a/frontend/src/pages/Confidentialite.jsx
+++ b/frontend/src/pages/Confidentialite.jsx
@@ -1,9 +1,9 @@
export default function Confidentialite() {
return (
-
+
-
+
Politique de confidentialité
@@ -14,7 +14,7 @@ export default function Confidentialite() {
-
+
Article 1 – Responsable du traitement
@@ -24,7 +24,7 @@ export default function Confidentialite() {
-
+
Article 2 – Données collectées
Dans le cadre de votre participation, nous pouvons collecter :
@@ -38,7 +38,7 @@ export default function Confidentialite() {
-
+
Article 3 – Utilisation des données
@@ -49,7 +49,7 @@ export default function Confidentialite() {
-
+
Article 4 – Conservation des données
@@ -59,7 +59,7 @@ export default function Confidentialite() {
-
+
Article 5 – Cookies
@@ -70,7 +70,7 @@ export default function Confidentialite() {
-
+
Article 6 – Vos droits
Conformément au RGPD, vous disposez des droits suivants :
@@ -84,7 +84,7 @@ export default function Confidentialite() {
-
+
Article 7 – Contact
diff --git a/frontend/src/pages/Contact.jsx b/frontend/src/pages/Contact.jsx
index dc3f3ed..67dd601 100644
--- a/frontend/src/pages/Contact.jsx
+++ b/frontend/src/pages/Contact.jsx
@@ -1,11 +1,13 @@
+import imgContact from '../assets/img/img-contact.jpg'
+
export default function Contact() {
return (
-
+
{/* Informations */}
-
+
Contact
@@ -14,68 +16,30 @@ export default function Contact() {
-
Adresse
+
Adresse
ThéTipTop
18 rue Léon Frot
75011 Paris, France
- {/* Formulaire */}
-
-
- Envoyez-nous un message
-
-
+ {/* Image */}
+
+
)
-}
+}
\ No newline at end of file
diff --git a/frontend/src/pages/MentionsLegales.jsx b/frontend/src/pages/MentionsLegales.jsx
index 731dfb7..4d216e7 100644
--- a/frontend/src/pages/MentionsLegales.jsx
+++ b/frontend/src/pages/MentionsLegales.jsx
@@ -1,9 +1,9 @@
export default function MentionsLegales() {
return (
-
+
-
+
Mentions légales
@@ -60,7 +60,7 @@ export default function MentionsLegales() {
},
].map((article) => (
-
+
{article.title}
{article.content}
diff --git a/frontend/src/pages/ReglesJeu.jsx b/frontend/src/pages/ReglesJeu.jsx
index 189ff71..dba3432 100644
--- a/frontend/src/pages/ReglesJeu.jsx
+++ b/frontend/src/pages/ReglesJeu.jsx
@@ -6,12 +6,12 @@ export default function ReglesJeu() {
const isLoggedIn = !!user
return (
-
+
{/* Hero */}
-
+
Règles du jeu
@@ -23,7 +23,7 @@ export default function ReglesJeu() {
{/* Comment participer */}
-
+
Comment participer ?
@@ -45,7 +45,7 @@ export default function ReglesJeu() {
},
].map((step) => (
-
{step.num}
+
{step.num}
{step.title}
{step.text}
@@ -56,7 +56,7 @@ export default function ReglesJeu() {
{/* Lots */}
-
+
Que pouvez-vous gagner ?
@@ -64,8 +64,8 @@ export default function ReglesJeu() {
d'un infuseur à thé à un coffret découverte d'une valeur de 69€,
en passant par des thés détox et des thés signatures.
-
-
Grand gagnant
+
+
Grand gagnant
Le participant tiré au sort remportera une année de thé d'une valeur de 360€ !
@@ -75,7 +75,7 @@ export default function ReglesJeu() {
{/* CTA */}
-
+
Ne manquez pas votre chance !
@@ -86,14 +86,14 @@ export default function ReglesJeu() {
{!isLoggedIn && (
Inscrivez-vous
)}
Entrer mon code de ticket
diff --git a/frontend/src/pages/Sitemap.jsx b/frontend/src/pages/Sitemap.jsx
index c6e76e7..8e2563e 100644
--- a/frontend/src/pages/Sitemap.jsx
+++ b/frontend/src/pages/Sitemap.jsx
@@ -43,16 +43,16 @@ const sections = [
export default function Sitemap() {
const { user } = useAuth()
- const isAdmin = user?.role === 'admin'
+ const isAdmin = user?.role === 'ADMIN'
const visibleSections = sections.filter(
(section) => section.title !== 'Espaces professionnels' || isAdmin
)
return (
-
+
-
+
Plan du site
@@ -63,7 +63,7 @@ export default function Sitemap() {
{visibleSections.map((section) => (