From e2d045c0abfcf87ba9e285d45d38c280a40bf6f1 Mon Sep 17 00:00:00 2001 From: Alexis SANOGO Date: Fri, 19 Jun 2026 16:05:11 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20page=20d'accueil,=20r=C3=A8gl?= =?UTF-8?q?es=20du=20jeu,=20confidentialit=C3=A9,=20mentions=20l=C3=A9gale?= =?UTF-8?q?s=20et=20contact?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/App.jsx | 24 ++- frontend/src/assets/img/logo.png | Bin 0 -> 18572 bytes frontend/src/components/Footer.jsx | 217 +++++++++++++++++++++++++ frontend/src/components/Header.jsx | 58 +++++++ frontend/src/components/Layout.jsx | 16 ++ frontend/src/pages/Accueil.jsx | 78 +++++++++ frontend/src/pages/Confidentialite.jsx | 183 +++++++++++++++++++++ frontend/src/pages/Contact.jsx | 174 ++++++++++++++++++++ frontend/src/pages/MentionsLegales.jsx | 202 +++++++++++++++++++++++ frontend/src/pages/ReglesJeu.jsx | 182 +++++++++++++++++++++ 10 files changed, 1128 insertions(+), 6 deletions(-) create mode 100644 frontend/src/assets/img/logo.png create mode 100644 frontend/src/components/Footer.jsx create mode 100644 frontend/src/components/Header.jsx create mode 100644 frontend/src/components/Layout.jsx create mode 100644 frontend/src/pages/Accueil.jsx create mode 100644 frontend/src/pages/Confidentialite.jsx create mode 100644 frontend/src/pages/Contact.jsx create mode 100644 frontend/src/pages/MentionsLegales.jsx create mode 100644 frontend/src/pages/ReglesJeu.jsx diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index fdac0a8..c7f20a4 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -1,12 +1,18 @@ import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom' +import Layout from './components/Layout.jsx' import Connexion from './pages/Connexion' import Inscription from './pages/Inscription' +import Accueil from './pages/Accueil' +import ReglesJeu from './pages/ReglesJeu' import Participation from './pages/Participation' 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' +import MentionsLegales from './pages/MentionsLegales' +import Confidentialite from './pages/Confidentialite' +import Contact from './pages/Contact.jsx' export default function App() { return ( @@ -15,12 +21,18 @@ export default function App() { } /> } /> } /> - } /> - } /> - } /> - } /> - } /> - } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + ) diff --git a/frontend/src/assets/img/logo.png b/frontend/src/assets/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6cf9105e31f863c2dd7b7253969e57fc79f05072 GIT binary patch literal 18572 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 + + + {/* Partie principale */} +
+ + + {/* Logo */} +
+ + +

+ Thé Tip Top +

+ + + +

+ Participez au jeu-concours Thé Tip Top et tentez de gagner + des lots gourmands autour du thé. +

+ +
+ + + + {/* Navigation */} +
+ +

+ Navigation +

+ + +
    + +
  • + + Accueil + +
  • + + +
  • + + Règles du jeu + +
  • + + +
  • + + Tester mon code + +
  • + + +
  • + + Créer un compte + +
  • + +
+ +
+ + + + + {/* Informations légales */} +
+ +

+ Informations +

+ + +
    + +
  • + + Mentions légales + +
  • + + +
  • + + Politique de confidentialité + +
  • + + +
  • + + Contact + +
  • + +
+ +
+ + + + + {/* Contact */} +
+ +

+ Contact +

+ +

+ Une question sur le jeu ? +

+ + + 01 84 80 20 34 + + + + contact@thetiptop.fr + + +

+ 18 rue Léon Frot +
+ 75011 Paris, France +

+ + +
+ + +
+ + + + {/* Barre basse */} + +
+ +
+ + +

+ © {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 new file mode 100644 index 0000000..b8e607d --- /dev/null +++ b/frontend/src/components/Header.jsx @@ -0,0 +1,58 @@ +import { Link } from 'react-router-dom' +import logo from '../assets/img/logo.png' + +export default function Header() { + return ( +
+
+ + + + Thé Tip Top + + + + + +
+
+ ) +} \ No newline at end of file diff --git a/frontend/src/components/Layout.jsx b/frontend/src/components/Layout.jsx new file mode 100644 index 0000000..5d4a61b --- /dev/null +++ b/frontend/src/components/Layout.jsx @@ -0,0 +1,16 @@ +import Header from './Header' +import Footer from './Footer' + +export default function Layout({ children }) { + return ( +
+
+ +
+ {children} +
+ +
+
+ ) +} \ No newline at end of file diff --git a/frontend/src/pages/Accueil.jsx b/frontend/src/pages/Accueil.jsx new file mode 100644 index 0000000..c8597af --- /dev/null +++ b/frontend/src/pages/Accueil.jsx @@ -0,0 +1,78 @@ +import { Link } from 'react-router-dom' + +export default function Accueil() { + return ( +
+ + {/* 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. +

+ +
+ + + 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

+
+ +
+ +
+ +
+ ) +} \ No newline at end of file diff --git a/frontend/src/pages/Confidentialite.jsx b/frontend/src/pages/Confidentialite.jsx new file mode 100644 index 0000000..1f233bd --- /dev/null +++ b/frontend/src/pages/Confidentialite.jsx @@ -0,0 +1,183 @@ +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. +

+ + + + {/* 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. + +

+ +
+ + + + {/* Article 2 */} +
+ +

+ Article 2 – Données collectées +

+ +

+ 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. + +

+ +
+ + + + {/* 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. + +

+ +
+ + + + {/* 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. + +

+ +
+ + + + {/* Article 6 */} +
+ +

+ Article 6 – Vos droits +

+ +

+ 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 : +
+ + Email : contact@thetiptop.fr + +

+ + +
+ + +
+ +
+ ) +} \ No newline at end of file diff --git a/frontend/src/pages/Contact.jsx b/frontend/src/pages/Contact.jsx new file mode 100644 index 0000000..3e9801a --- /dev/null +++ b/frontend/src/pages/Contact.jsx @@ -0,0 +1,174 @@ +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. +

+ + + +
+ + +
+

+ Adresse +

+ +

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

+
+ + + +
+

+ Email +

+ +

+ contact@thetiptop.fr +

+
+ + + +
+

+ Téléphone +

+ +

+ 01 84 80 20 34 +

+
+ + +
+ + +
+ + + + + {/* Formulaire */} + +
+ + +

+ Envoyez-nous un message +

+ + + +
+ + +
+ + + + + +
+ + + +
+ + + + + +
+ + + + +
+ + + + + +
+ + + + +
+ + + +