diff --git a/frontend/.gitignore b/frontend/.gitignore deleted file mode 100644 index 9c85ff6..0000000 --- a/frontend/.gitignore +++ /dev/null @@ -1,25 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? -.DS_Store diff --git a/frontend/public/sitemap.xml b/frontend/public/sitemap.xml index 53bc2ca..6e83105 100644 --- a/frontend/public/sitemap.xml +++ b/frontend/public/sitemap.xml @@ -1,6 +1,7 @@ https://www.dsp5-archi-o24a-4-5-g4.fr/accueil + https://www.dsp5-archi-o24a-4-5-g4.fr/notre-concept https://www.dsp5-archi-o24a-4-5-g4.fr/regles-jeu https://www.dsp5-archi-o24a-4-5-g4.fr/contact https://www.dsp5-archi-o24a-4-5-g4.fr/mentions-legales diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index ff45923..2601f0c 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -8,6 +8,7 @@ import Inscription from './pages/Inscription' import AuthCallback from './pages/AuthCallback' import DefinirMotDePasse from './pages/DefinirMotDePasse' import Accueil from './pages/Accueil' +import NotreConcept from './pages/NotreConcept' import ReglesJeu from './pages/ReglesJeu' import MesGains from './pages/MesGains' import Employe from './pages/Employe' @@ -36,6 +37,7 @@ export default function App() { {/* Pages publiques */} } /> + } /> } /> } /> } /> diff --git a/frontend/src/assets/img/banner-accueil.webp b/frontend/src/assets/img/banner-accueil.webp new file mode 100644 index 0000000..44665fb Binary files /dev/null and b/frontend/src/assets/img/banner-accueil.webp differ diff --git a/frontend/src/assets/img/banner-the-tip-top.webp b/frontend/src/assets/img/banner-the-tip-top.webp index 3961e37..37a7063 100644 Binary files a/frontend/src/assets/img/banner-the-tip-top.webp and b/frontend/src/assets/img/banner-the-tip-top.webp differ diff --git a/frontend/src/assets/img/img-contact.jpg b/frontend/src/assets/img/img-contact.jpg deleted file mode 100644 index 6c2ae69..0000000 Binary files a/frontend/src/assets/img/img-contact.jpg and /dev/null differ diff --git a/frontend/src/assets/img/img-contact.webp b/frontend/src/assets/img/img-contact.webp new file mode 100644 index 0000000..69f148e Binary files /dev/null and b/frontend/src/assets/img/img-contact.webp differ diff --git a/frontend/src/assets/img/logo.png b/frontend/src/assets/img/logo.png deleted file mode 100644 index 6cf9105..0000000 Binary files a/frontend/src/assets/img/logo.png and /dev/null differ diff --git a/frontend/src/assets/img/logo.webp b/frontend/src/assets/img/logo.webp new file mode 100644 index 0000000..33a20de Binary files /dev/null and b/frontend/src/assets/img/logo.webp differ diff --git a/frontend/src/components/Footer.jsx b/frontend/src/components/Footer.jsx index 66d05b9..0282c51 100644 --- a/frontend/src/components/Footer.jsx +++ b/frontend/src/components/Footer.jsx @@ -58,6 +58,16 @@ export default function Footer() { +
  • + + Notre concept + +
  • +
  • ({ + id: i, + emoji: TEA_EMOJI[i % TEA_EMOJI.length], + left: Math.round(Math.random() * 100), + top: Math.round(Math.random() * 100), + size: Math.round(20 + Math.random() * 26), + duration: +(4 + Math.random() * 4).toFixed(1), + delay: +(Math.random() * 4).toFixed(1), + opacity: +(0.18 + Math.random() * 0.22).toFixed(2), + drift: Math.round(12 + Math.random() * 20), + })) +} const faqs = [ { @@ -57,41 +104,160 @@ export default function Accueil() { description: "Du 2 au 31 octobre, tout ticket de plus de 49 € de notre boutique de Nice porte un code 100 % gagnant. Saisissez le vôtre et repartez avec votre lot.", }) + // Tirées au sort une seule fois au montage : la bannière ne doit pas + // réordonner ses particules de thé à chaque re-render. + const teaParticles = useMemo(() => createTeaParticles(30), []) + return (