diff --git a/app/lots/page.tsx b/app/lots/page.tsx index 0c35914..2427190 100644 --- a/app/lots/page.tsx +++ b/app/lots/page.tsx @@ -1,5 +1,6 @@ import type { Metadata } from "next"; import Link from "next/link"; +import Image from "next/image"; export const metadata: Metadata = { title: "Lots à gagner - Thé Tip Top", @@ -31,8 +32,14 @@ export default function LotsPage() {
-
- 🏆 +
+ Grand prix
@@ -45,8 +52,8 @@ export default function LotsPage() {

Le grand prix du tirage final : une année complète de thé premium livré chez vous

-
- Valeur : 360€ Tirage sous contrôle d'huissier +
+ Tirage sous contrôle d'huissier
@@ -62,9 +69,15 @@ export default function LotsPage() {
{/* Prize 1 - Infuseur */} -
-
-
🍵
+
+
+ Infuseur à thé premium
@@ -74,21 +87,19 @@ export default function LotsPage() {

Un infuseur en acier inoxydable de haute qualité pour ressortir les arômes de vos thés en vrac

-
-
15€
- -
{/* Prize 2 - Thé détox */} -
-
-
📦
+
+
+ Boîte 100g thé détox
@@ -98,21 +109,19 @@ export default function LotsPage() {

Mélange détox aux plantes bio : menthe, citronnelle, fenouil et gingembre

-
-
25€
- -
{/* Prize 3 - Thé signature */} -
-
-
🌿
+
+
+ Boîte 100g thé signature
@@ -122,21 +131,19 @@ export default function LotsPage() {

Notre mélange signature exclusif : Earl Grey aux agrumes et pétales de fleurs

-
-
35€
- -
{/* Prize 4 - Coffret 39€ */} -
-
-
🎁
+
+
+ Coffret découverte 39€
@@ -146,21 +153,19 @@ export default function LotsPage() {

Sélection de nos 3 thés premium dans un élégant coffret cadeau

-
-
39€
- -
{/* Prize 5 - Coffret 69€ */} -
-
-
🎁
+
+
+ Coffret prestige 69€
@@ -170,21 +175,19 @@ export default function LotsPage() {

Collection premium : 5 thés d'exception avec accessoires dans un coffret luxe

-
-
69€
- -
{/* Prize 6 - Tirage Final */} -
-
-
🏆
+
+
+ Grand prix - 1 an de thé
@@ -192,16 +195,8 @@ export default function LotsPage() {

Tirage Final

- Valeur 360€ - Livraison mensuelle pendant 12 mois + Livraison mensuelle pendant 12 mois

-
-
360€
- -
diff --git a/app/page.tsx b/app/page.tsx index 7c33741..05b3c75 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -209,11 +209,17 @@ export default function HomePage() { Découvrez nos magnifiques prix, des accessoires premium aux coffrets exclusifs

-
+
{/* Prize 1 */} -
-
-
🍵
+
+
+ Infuseur à thé premium
@@ -221,15 +227,21 @@ export default function HomePage() {

Infuseur à thé premium

- Un infuseur élégant pour vos thés en vrac + Un infuseur en acier inoxydable de haute qualité pour ressortir les arômes de vos thés en vrac

{/* Prize 2 */} -
-
-
📦
+
+
+ Boîte 100g thé détox
@@ -243,9 +255,15 @@ export default function HomePage() {
{/* Prize 3 */} -
-
-
🌿
+
+
+ Boîte 100g thé signature
@@ -259,9 +277,15 @@ export default function HomePage() {
{/* Prize 4 */} -
-
-
🎁
+
+
+ Coffret découverte 39€
@@ -275,20 +299,48 @@ export default function HomePage() {
{/* Prize 5 */} -
-
-
🏆
+
+
+ Coffret prestige 69€
4%
-

Coffret découverte 69€

+

Coffret prestige 69€

Une expérience complète

+ + {/* Prize 6 - Tirage Final */} +
+
+ Grand prix - 1 an de thé +
+
+
+ 1 an de THÉ +
+

Tirage Final

+

+ Livraison mensuelle pendant 12 mois +

+
+
diff --git a/components/AboutContest.tsx b/components/AboutContest.tsx index ada911e..8c4c941 100644 --- a/components/AboutContest.tsx +++ b/components/AboutContest.tsx @@ -69,38 +69,15 @@ export default function AboutContest({ {/* Image */}
- {/* Fallback avec illustration CSS si l'image n'existe pas */} -
- {/* Motif décoratif */} -
-
-
- - {/* Icône de thé */} -
-
🍵
-
- - {/* Badges décoratifs */} -
- 10 ans -
-
- Premium Bio -
+
+ Jeu Concours Thé Tip Top - Boutique Premium à Nice
- - {/* Note: Vous pouvez remplacer le div ci-dessus par une vraie image : - Collection de thés Thé Tip Top - */}
diff --git a/components/Footer.tsx b/components/Footer.tsx index 8a6b5f5..8403080 100644 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -1,13 +1,43 @@ 'use client'; +import { useState } from 'react'; import Link from 'next/link'; import Logo from './Logo'; import { ROUTES } from '@/utils/constants'; import { useAuth } from '@/contexts/AuthContext'; +import { newsletterService } from '@/services/newsletter.service'; export default function Footer() { const currentYear = new Date().getFullYear(); const { isAuthenticated } = useAuth(); + const [email, setEmail] = useState(''); + const [isLoading, setIsLoading] = useState(false); + const [message, setMessage] = useState<{ type: 'success' | 'error'; text: string } | null>(null); + + const handleNewsletterSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + + if (!email) { + setMessage({ type: 'error', text: 'Veuillez entrer votre email' }); + return; + } + + setIsLoading(true); + setMessage(null); + + try { + const response = await newsletterService.subscribe({ email }); + setMessage({ type: 'success', text: response.message || 'Inscription réussie !' }); + setEmail(''); + } catch (error: any) { + setMessage({ + type: 'error', + text: error.message || 'Une erreur est survenue. Veuillez réessayer.' + }); + } finally { + setIsLoading(false); + } + }; return (
@@ -47,7 +77,7 @@ export default function Footer() {
- {/* Contact */} + {/* Newsletter */}