diff --git a/frontend/src/components/Footer.jsx b/frontend/src/components/Footer.jsx index 9d3a251..2cba567 100644 --- a/frontend/src/components/Footer.jsx +++ b/frontend/src/components/Footer.jsx @@ -6,7 +6,7 @@ export default function Footer() { {/* Partie principale */} -
+
{/* Logo */} diff --git a/frontend/src/components/Header.jsx b/frontend/src/components/Header.jsx index b8e607d..a17a658 100644 --- a/frontend/src/components/Header.jsx +++ b/frontend/src/components/Header.jsx @@ -1,58 +1,92 @@ -import { Link } from 'react-router-dom' +import { useState } from 'react' +import { Link, useLocation } from 'react-router-dom' import logo from '../assets/img/logo.png' export default function Header() { + const [menuOpen, setMenuOpen] = useState(false) + const { pathname } = useLocation() + + const navLinks = [ + { to: '/accueil', label: 'Accueil' }, + { to: '/regles-jeu', label: 'Règles du jeu' }, + ] + return ( -
-
- - - - Thé Tip Top +
+
+ + Thé Tip Top -
) -} \ No newline at end of file +} diff --git a/frontend/src/pages/Accueil.jsx b/frontend/src/pages/Accueil.jsx index c8597af..f75ef2b 100644 --- a/frontend/src/pages/Accueil.jsx +++ b/frontend/src/pages/Accueil.jsx @@ -5,74 +5,53 @@ export default function Accueil() {
{/* Hero */} -
- +
- -

+

Bienvenue au jeu-concours Thé Tip Top

- -

- À l'occasion de l'ouverture de notre 10ᵉ boutique à Nice, participez à notre jeu-concours et tentez de gagner des lots exceptionnels ! Tous les tickets sont gagnants, alors n'attendez plus pour découvrir votre lot. +

+ À l'occasion de l'ouverture de notre 10ᵉ boutique à Nice, participez à notre jeu-concours + et tentez de gagner des lots exceptionnels ! Tous les tickets sont gagnants, alors n'attendez + plus pour découvrir votre lot.

- -
- +
Tester mon code - Découvrir les règles -
-
-
- {/* Comment participer */} -
- -

+
+

Comment participer ?

- -
- -
-
1
-

Achat de 49 € minimum

-
- -
-
2
-

Recevez votre code unique

-
- -
-
3
-

Saisissez le code sur le site

-
- -
-
4
-

Découvrez votre lot

-
- +
+ {[ + { num: '1', text: 'Achat de 49 € minimum' }, + { num: '2', text: 'Recevez votre code unique' }, + { num: '3', text: 'Saisissez le code sur le site' }, + { num: '4', text: 'Découvrez votre lot' }, + ].map((step) => ( +
+
{step.num}
+

{step.text}

+
+ ))}
-

) -} \ No newline at end of file +} diff --git a/frontend/src/pages/Admin.jsx b/frontend/src/pages/Admin.jsx index f2dee00..94dc907 100644 --- a/frontend/src/pages/Admin.jsx +++ b/frontend/src/pages/Admin.jsx @@ -13,57 +13,59 @@ const MOCK_USERS = [ export default function Admin() { return ( -
+
-

Tableau de bord Admin

+

Tableau de bord Admin

{/* Stats */} -
+
{[ { label: 'Participants', value: MOCK_STATS.totalParticipants }, { label: 'Gains remis', value: MOCK_STATS.gainsRemis }, { label: 'En attente', value: MOCK_STATS.gainsEnAttente }, { label: 'Taux participation', value: MOCK_STATS.tauxParticipation }, ].map((stat) => ( -
-

{stat.value}

-

{stat.label}

+
+

{stat.value}

+

{stat.label}

))}
{/* Tirage au sort */} -
-

Grand tirage au sort

+
+

Grand tirage au sort

{/* Liste participants */} -
-

Participants

- - - - - - - - - - {MOCK_USERS.map((user) => ( - - - - +
+

Participants

+
+
NomEmailGains
{user.name}{user.email}{user.gains}
+ + + + + - ))} - -
NomEmailGains
+ + + {MOCK_USERS.map((user) => ( + + {user.name} + {user.email} + {user.gains} + + ))} + + +
diff --git a/frontend/src/pages/Confidentialite.jsx b/frontend/src/pages/Confidentialite.jsx index 1f233bd..38b5670 100644 --- a/frontend/src/pages/Confidentialite.jsx +++ b/frontend/src/pages/Confidentialite.jsx @@ -1,183 +1,99 @@ export default function Confidentialite() { return ( -
+
+
-
- -

+

Politique de confidentialité

- -

- Thé Tip Top accorde une grande importance à la protection de vos - données personnelles. Cette politique explique quelles informations - sont collectées, comment elles sont utilisées et quels sont vos droits. +

+ Thé Tip Top accorde une grande importance à la protection de vos données personnelles. + Cette politique explique quelles informations sont collectées, comment elles sont utilisées + et quels sont vos droits.

- - - {/* Article 1 */} -
- -

+
+

Article 1 – Responsable du traitement

- -

- - Le responsable du traitement des données collectées via le site - du jeu-concours « 100% Gagnant » est la société Thé Tip Top, - située au 18 rue Léon Frot, 75011 Paris. - +

+ Le responsable du traitement des données collectées via le site du jeu-concours + « 100% Gagnant » est la société Thé Tip Top, située au 18 rue Léon Frot, 75011 Paris.

-
- - - {/* Article 2 */} -
- -

+
+

Article 2 – Données collectées

- -

- Dans le cadre de votre participation, nous pouvons collecter : -

- - -
    - +

    Dans le cadre de votre participation, nous pouvons collecter :

    +
    • Nom et prénom
    • -
    • Adresse email
    • -
    • Informations du compte utilisateur
    • -
    • Code de participation au jeu
    • -
    • Informations liées aux gains obtenus
    • -
    -
- - - {/* Article 3 */} -
- -

+
+

Article 3 – Utilisation des données

- -

- - Les données collectées sont utilisées uniquement pour : - gérer votre participation au jeu-concours, vérifier les codes, - attribuer les lots, vous contacter en cas de gain et améliorer - l'expérience utilisateur. - +

+ Les données collectées sont utilisées uniquement pour : gérer votre participation au + jeu-concours, vérifier les codes, attribuer les lots, vous contacter en cas de gain + et améliorer l'expérience utilisateur.

-
- - - {/* Article 4 */} -
- -

+
+

Article 4 – Conservation des données

- -

- - Vos données sont conservées uniquement pendant la durée nécessaire - au fonctionnement du jeu-concours et au respect des obligations - légales de Thé Tip Top. - +

+ Vos données sont conservées uniquement pendant la durée nécessaire au fonctionnement + du jeu-concours et au respect des obligations légales de Thé Tip Top.

-
- - - {/* Article 5 */} -
- -

+
+

Article 5 – Cookies

- -

- - Le site utilise des cookies nécessaires au fonctionnement du site - ainsi que des cookies statistiques permettant d'améliorer les - services proposés. Vous pouvez gérer vos préférences à tout moment. - +

+ Le site utilise des cookies nécessaires au fonctionnement ainsi que des cookies + statistiques permettant d'améliorer les services proposés. Vous pouvez gérer vos + préférences à tout moment.

-
- - - {/* Article 6 */} -
- -

+
+

Article 6 – Vos droits

- -

- Conformément au RGPD, vous disposez des droits suivants : -

- - -
    - +

    Conformément au RGPD, vous disposez des droits suivants :

    +
    • Droit d'accès à vos données
    • -
    • Droit de rectification
    • -
    • Droit de suppression
    • -
    • Droit d'opposition
    • -
    • Droit à la limitation du traitement
    • -
    - -
- - - {/* Article 7 */}
- -

+

Article 7 – Contact

- - -

- - Pour toute question concernant vos données personnelles : -
- +

+ Pour toute question concernant vos données personnelles :
Email : contact@thetiptop.fr -

- -
-

-
) -} \ No newline at end of file +} diff --git a/frontend/src/pages/Contact.jsx b/frontend/src/pages/Contact.jsx index 3e9801a..dc3f3ed 100644 --- a/frontend/src/pages/Contact.jsx +++ b/frontend/src/pages/Contact.jsx @@ -1,174 +1,81 @@ export default function Contact() { return ( -
- -
- +
+
{/* Informations */} -
- -

+
+

Contact

- - -

- Une question concernant le jeu-concours, votre participation - ou votre lot ? Notre équipe ThéTipTop est à votre écoute. +

+ Une question concernant le jeu-concours, votre participation ou votre lot ? + Notre équipe ThéTipTop est à votre écoute.

- - - -
- - +
-

- Adresse -

- -

- ThéTipTop -
- 18 rue Léon Frot -
- 75011 Paris, France -

+

Adresse

+

ThéTipTop
18 rue Léon Frot
75011 Paris, France

- - -
-

- Email -

- -

- contact@thetiptop.fr -

+

Email

+ contact@thetiptop.fr
- - -
-

- Téléphone -

- -

- 01 84 80 20 34 -

+

Téléphone

+ 01 84 80 20 34
- -
- -
- - - {/* Formulaire */} - -
- - -

+
+

Envoyez-nous un message

- - - -
- - +
- - - + -
- - -
- - - + -
- - - -
- - - + -
- - - -
- - - +