From c9e7b3e5ea44e49bf2f04e794e97b7c65ae88940 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 2 Mar 2026 21:11:19 +0000 Subject: [PATCH 1/5] Update src/app/chambres/page.tsx --- src/app/chambres/page.tsx | 33 +++++---------------------------- 1 file changed, 5 insertions(+), 28 deletions(-) diff --git a/src/app/chambres/page.tsx b/src/app/chambres/page.tsx index 4a4ded9..4cf52de 100644 --- a/src/app/chambres/page.tsx +++ b/src/app/chambres/page.tsx @@ -1,6 +1,5 @@ "use client"; -import Link from "next/link"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple"; import HeroSplitDualMedia from "@/components/sections/hero/HeroSplitDualMedia"; @@ -47,13 +46,9 @@ export default function ChambresPage() { background={{ variant: "plain" }} mediaItems={[ { - imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111480.jpg?_wi=2", - imageAlt: "Chambre confort élégante", - }, + imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111480.jpg", imageAlt: "Chambre confort élégante"}, { - imageSrc: "http://img.b2bpic.net/free-photo/hotel-room-luxury-resort_53876-138105.jpg?_wi=2", - imageAlt: "Suite prestige avec vue", - }, + imageSrc: "http://img.b2bpic.net/free-photo/hotel-room-luxury-resort_53876-138105.jpg", imageAlt: "Suite prestige avec vue"}, ]} rating={5} ratingText="4,1/5 - Noté par nos clients" @@ -76,29 +71,11 @@ export default function ChambresPage() { tagAnimation="slide-up" products={[ { - id: "standard", - name: "Chambre Standard", - price: "CHF 120-150", - variant: "Vue lac • Wifi gratuit • Salle de bain", - imageSrc: "http://img.b2bpic.net/free-photo/decorated-interior-christmas-beautiful-christmas-tree-near-modern-expensive-couch-big-clock-with-roman-numbers_132075-11378.jpg?_wi=2", - imageAlt: "Chambre standard chaleureuse", - }, + id: "standard", name: "Chambre Standard", price: "CHF 120-150", variant: "Vue lac • Wifi gratuit • Salle de bain", imageSrc: "http://img.b2bpic.net/free-photo/decorated-interior-christmas-beautiful-christmas-tree-near-modern-expensive-couch-big-clock-with-roman-numbers_132075-11378.jpg", imageAlt: "Chambre standard chaleureuse"}, { - id: "comfort", - name: "Chambre Confort", - price: "CHF 150-200", - variant: "Balcon privatif • Parking inclus • Minibar", - imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111480.jpg?_wi=3", - imageAlt: "Chambre confort avec balcon", - }, + id: "comfort", name: "Chambre Confort", price: "CHF 150-200", variant: "Balcon privatif • Parking inclus • Minibar", imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111480.jpg", imageAlt: "Chambre confort avec balcon"}, { - id: "suite", - name: "Suite Prestige", - price: "CHF 220-280", - variant: "Vue panoramique • Spa • Salon séparé", - imageSrc: "http://img.b2bpic.net/free-photo/hotel-room-luxury-resort_53876-138105.jpg?_wi=3", - imageAlt: "Suite prestige luxueuse", - }, + id: "suite", name: "Suite Prestige", price: "CHF 220-280", variant: "Vue panoramique • Spa • Salon séparé", imageSrc: "http://img.b2bpic.net/free-photo/hotel-room-luxury-resort_53876-138105.jpg", imageAlt: "Suite prestige luxueuse"}, ]} gridVariant="uniform-all-items-equal" animationType="slide-up" From 372a7167b6650741c50b16063adee8b0f2ddeb44 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 2 Mar 2026 21:11:20 +0000 Subject: [PATCH 2/5] Update src/app/contact/page.tsx --- src/app/contact/page.tsx | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 1a121c9..5ac7480 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -1,6 +1,5 @@ "use client"; -import Link from "next/link"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple"; import HeroSplitDualMedia from "@/components/sections/hero/HeroSplitDualMedia"; @@ -46,13 +45,9 @@ export default function ContactPage() { background={{ variant: "plain" }} mediaItems={[ { - imageSrc: "http://img.b2bpic.net/free-photo/huge-swiss-hotel-with-outdoor-restaurant_8353-9521.jpg", - imageAlt: "Façade de l'Hôtel du Soleil", - }, + imageSrc: "http://img.b2bpic.net/free-photo/huge-swiss-hotel-with-outdoor-restaurant_8353-9521.jpg", imageAlt: "Façade de l'Hôtel du Soleil"}, { - imageSrc: "http://img.b2bpic.net/free-photo/eco-spa-lounge-ethno-interior-stone-wall_169016-68911.jpg?_wi=2", - imageAlt: "Accueil chaleureux", - }, + imageSrc: "http://img.b2bpic.net/free-photo/eco-spa-lounge-ethno-interior-stone-wall_169016-68911.jpg", imageAlt: "Accueil chaleureux"}, ]} rating={5} ratingText="Équipe dévouée à votre service" From 2df4efd1f65cbe241ee928b5ef02bfaad3afe796 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 2 Mar 2026 21:11:20 +0000 Subject: [PATCH 3/5] Update src/app/layout.tsx --- src/app/layout.tsx | 30 +++++++----------------------- 1 file changed, 7 insertions(+), 23 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 4db18d8..83bb51f 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -3,41 +3,25 @@ import { Montserrat, Inter } from "next/font/google"; import "./globals.css"; const montserrat = Montserrat({ - variable: "--font-montserrat", - subsets: ["latin"], + variable: "--font-montserrat", subsets: ["latin"], }); const inter = Inter({ - variable: "--font-inter", - subsets: ["latin"], + variable: "--font-inter", subsets: ["latin"], }); export const metadata: Metadata = { - title: "Hôtel du Soleil Cornaux | Restaurant Terroir & Séjour Authenticité", - description: "Hôtel 3-4 étoiles bord de lac à Cornaux. Restaurant gastronomique terroir. Chambres rénovées. WiFi & parking gratuits. Réservation directe.", - keywords: "Hôtel Cornaux, Restaurant terroir Neuchâtel, Hôtel bord de lac Suisse, Séjour authentique, Chasse, Entrecôte", - metadataBase: new URL("https://hoteldusoleil.ch"), + title: "Hôtel du Soleil Cornaux | Restaurant Terroir & Séjour Authenticité", description: "Hôtel 3-4 étoiles bord de lac à Cornaux. Restaurant gastronomique terroir. Chambres rénovées. WiFi & parking gratuits. Réservation directe.", keywords: "Hôtel Cornaux, Restaurant terroir Neuchâtel, Hôtel bord de lac Suisse, Séjour authentique, Chasse, Entrecôte", metadataBase: new URL("https://hoteldusoleil.ch"), alternates: { - canonical: "https://hoteldusoleil.ch", - }, + canonical: "https://hoteldusoleil.ch"}, openGraph: { - title: "Hôtel du Soleil - Cornaux | Tradition Suisse & Gastronomie", - description: "Découvrez notre hôtel-restaurant traditionnel au cœur de Cornaux avec vue panoramique sur le lac de Neuchâtel.", - url: "https://hoteldusoleil.ch", - siteName: "Hôtel du Soleil", - type: "website", - images: [ + title: "Hôtel du Soleil - Cornaux | Tradition Suisse & Gastronomie", description: "Découvrez notre hôtel-restaurant traditionnel au cœur de Cornaux avec vue panoramique sur le lac de Neuchâtel.", url: "https://hoteldusoleil.ch", siteName: "Hôtel du Soleil", type: "website", images: [ { - url: "http://img.b2bpic.net/free-photo/huge-swiss-hotel-with-outdoor-restaurant_8353-9521.jpg", - alt: "Hôtel du Soleil - Vue panoramique", - }, + url: "http://img.b2bpic.net/free-photo/huge-swiss-hotel-with-outdoor-restaurant_8353-9521.jpg", alt: "Hôtel du Soleil - Vue panoramique"}, ], }, twitter: { - card: "summary_large_image", - title: "Hôtel du Soleil Cornaux | Restaurant & Chambres", - description: "Séjour authentique en Suisse. Restaurant gastronomique. Parking et WiFi gratuits.", - images: ["http://img.b2bpic.net/free-photo/huge-swiss-hotel-with-outdoor-restaurant_8353-9521.jpg"], + card: "summary_large_image", title: "Hôtel du Soleil Cornaux | Restaurant & Chambres", description: "Séjour authentique en Suisse. Restaurant gastronomique. Parking et WiFi gratuits.", images: ["http://img.b2bpic.net/free-photo/huge-swiss-hotel-with-outdoor-restaurant_8353-9521.jpg"], }, robots: { index: true, From d11097721b908b8e5aa402cc4371d0eb2fd24a68 Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 2 Mar 2026 21:11:21 +0000 Subject: [PATCH 4/5] Update src/app/page.tsx --- src/app/page.tsx | 121 ++++++++++------------------------------------- 1 file changed, 26 insertions(+), 95 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index c0955e5..16788f4 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,6 +1,5 @@ "use client"; -import Link from "next/link"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple"; import HeroSplitDualMedia from "@/components/sections/hero/HeroSplitDualMedia"; @@ -10,7 +9,7 @@ import FeatureBorderGlow from "@/components/sections/feature/featureBorderGlow/F import TestimonialCardTwelve from "@/components/sections/testimonial/TestimonialCardTwelve"; import ContactCenter from "@/components/sections/contact/ContactCenter"; import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; -import { MapPin, Home, Bed, UtensilsCrossed, CheckCircle, Star, Phone } from "lucide-react"; +import { MapPin, Home, Bed, UtensilsCrossed, CheckCircle, Star, Phone, Wifi, ParkingCircle, Utensils, Mountain, Users } from "lucide-react"; const navItems = [ { name: "Accueil", id: "/" }, @@ -50,13 +49,9 @@ export default function HomePage() { background={{ variant: "plain" }} mediaItems={[ { - imageSrc: "http://img.b2bpic.net/free-photo/mountainous-landscape-three-peaks-nature-park-italy_181624-29454.jpg", - imageAlt: "Vue extérieure de l'hôtel du Soleil", - }, + imageSrc: "http://img.b2bpic.net/free-photo/mountainous-landscape-three-peaks-nature-park-italy_181624-29454.jpg", imageAlt: "Vue extérieure de l'hôtel du Soleil"}, { - imageSrc: "http://img.b2bpic.net/free-photo/eco-spa-lounge-ethno-interior-stone-wall_169016-68911.jpg?_wi=1", - imageAlt: "Intérieur chaleureux et accueillant", - }, + imageSrc: "http://img.b2bpic.net/free-photo/eco-spa-lounge-ethno-interior-stone-wall_169016-68911.jpg", imageAlt: "Intérieur chaleureux et accueillant"}, ]} rating={5} ratingText="4,1/5 - Noté par nos clients" @@ -81,7 +76,7 @@ export default function HomePage() { { value: "50+", title: "Ans de tradition" }, { value: "4,1/5", title: "Évaluation clients" }, ]} - imageSrc="http://img.b2bpic.net/free-photo/cafe-with-burning-candles-tables_140725-7784.jpg?_wi=1" + imageSrc="http://img.b2bpic.net/free-photo/cafe-with-burning-candles-tables_140725-7784.jpg" imageAlt="Ambiance du restaurant traditionnel" useInvertedBackground={false} mediaAnimation="slide-up" @@ -99,29 +94,11 @@ export default function HomePage() { tagAnimation="slide-up" products={[ { - id: "standard", - name: "Chambre Standard", - price: "CHF 120-150", - variant: "Vue lac • Wifi gratuit", - imageSrc: "http://img.b2bpic.net/free-photo/decorated-interior-christmas-beautiful-christmas-tree-near-modern-expensive-couch-big-clock-with-roman-numbers_132075-11378.jpg?_wi=1", - imageAlt: "Chambre standard confortable", - }, + id: "standard", name: "Chambre Standard", price: "CHF 120-150", variant: "Vue lac • Wifi gratuit", imageSrc: "http://img.b2bpic.net/free-photo/decorated-interior-christmas-beautiful-christmas-tree-near-modern-expensive-couch-big-clock-with-roman-numbers_132075-11378.jpg", imageAlt: "Chambre standard confortable"}, { - id: "comfort", - name: "Chambre Confort", - price: "CHF 150-200", - variant: "Balcon • Parking inclus", - imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111480.jpg?_wi=1", - imageAlt: "Chambre confort avec balcon", - }, + id: "comfort", name: "Chambre Confort", price: "CHF 150-200", variant: "Balcon • Parking inclus", imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111480.jpg", imageAlt: "Chambre confort avec balcon"}, { - id: "suite", - name: "Suite Prestige", - price: "CHF 220-280", - variant: "Vue panoramique • Spa", - imageSrc: "http://img.b2bpic.net/free-photo/hotel-room-luxury-resort_53876-138105.jpg?_wi=1", - imageAlt: "Suite prestige luxueuse", - }, + id: "suite", name: "Suite Prestige", price: "CHF 220-280", variant: "Vue panoramique • Spa", imageSrc: "http://img.b2bpic.net/free-photo/hotel-room-luxury-resort_53876-138105.jpg", imageAlt: "Suite prestige luxueuse"}, ]} gridVariant="uniform-all-items-equal" animationType="slide-up" @@ -142,29 +119,11 @@ export default function HomePage() { tagAnimation="slide-up" products={[ { - id: "game", - name: "Spécialité Chasse", - price: "CHF 38-48", - variant: "Gibier du jour • Sauce maison", - imageSrc: "http://img.b2bpic.net/free-photo/top-view-fried-meat-dish-with-glass-wine-table-meat-meal-food_140725-28163.jpg?_wi=1", - imageAlt: "Plat de gibier savoureux", - }, + id: "game", name: "Spécialité Chasse", price: "CHF 38-48", variant: "Gibier du jour • Sauce maison", imageSrc: "http://img.b2bpic.net/free-photo/top-view-fried-meat-dish-with-glass-wine-table-meat-meal-food_140725-28163.jpg", imageAlt: "Plat de gibier savoureux"}, { - id: "entrecote", - name: "Entrecôte Beurre Soleil", - price: "CHF 42-52", - variant: "Viande suisse • Légumes de saison", - imageSrc: "http://img.b2bpic.net/free-photo/restaurant-healthy-food-delivery-salad-second-dish-first-dish-white-surface_231208-7866.jpg?_wi=1", - imageAlt: "Entrecôte sauce beurre parfumée", - }, + id: "entrecote", name: "Entrecôte Beurre Soleil", price: "CHF 42-52", variant: "Viande suisse • Légumes de saison", imageSrc: "http://img.b2bpic.net/free-photo/restaurant-healthy-food-delivery-salad-second-dish-first-dish-white-surface_231208-7866.jpg", imageAlt: "Entrecôte sauce beurre parfumée"}, { - id: "menu", - name: "Menu Découverte", - price: "CHF 65-85", - variant: "Accords mets-vins • 4 services", - imageSrc: "http://img.b2bpic.net/free-photo/grey-painted-fancy-restaurant-with-empty-dinner-table_140725-8730.jpg?_wi=1", - imageAlt: "Ambiance élégante du restaurant", - }, + id: "menu", name: "Menu Découverte", price: "CHF 65-85", variant: "Accords mets-vins • 4 services", imageSrc: "http://img.b2bpic.net/free-photo/grey-painted-fancy-restaurant-with-empty-dinner-table_140725-8730.jpg", imageAlt: "Ambiance élégante du restaurant"}, ]} gridVariant="uniform-all-items-equal" animationType="slide-up" @@ -185,35 +144,23 @@ export default function HomePage() { tagAnimation="slide-up" features={[ { - icon: require("lucide-react").Wifi, - title: "WiFi Gratuit", - description: "Connexion haut débit dans tous les espaces", - }, + icon: Wifi, + title: "WiFi Gratuit", description: "Connexion haut débit dans tous les espaces"}, { - icon: require("lucide-react").ParkingCircle, - title: "Parking Gratuit", - description: "Stationnement sécurisé pour tous nos clients", - }, + icon: ParkingCircle, + title: "Parking Gratuit", description: "Stationnement sécurisé pour tous nos clients"}, { - icon: require("lucide-react").Utensils, - title: "Restaurant Interne", - description: "Cuisine terroir et spécialités du lac", - }, + icon: Utensils, + title: "Restaurant Interne", description: "Cuisine terroir et spécialités du lac"}, { - icon: require("lucide-react").Mountain, - title: "Vue sur le Lac", - description: "Terrasse panoramique avec vue spectaculaire", - }, + icon: Mountain, + title: "Vue sur le Lac", description: "Terrasse panoramique avec vue spectaculaire"}, { - icon: require("lucide-react").Users, - title: "Accueil Chaleureux", - description: "Équipe dévouée à votre bien-être", - }, + icon: Users, + title: "Accueil Chaleureux", description: "Équipe dévouée à votre bien-être"}, { - icon: require("lucide-react").MapPin, - title: "Localisation Idéale", - description: "Route du Moulin 2 • Accès facile à Neuchâtel", - }, + icon: MapPin, + title: "Localisation Idéale", description: "Route du Moulin 2 • Accès facile à Neuchâtel"}, ]} textboxLayout="default" animationType="slide-up" @@ -226,29 +173,13 @@ export default function HomePage() { Date: Mon, 2 Mar 2026 21:11:21 +0000 Subject: [PATCH 5/5] Update src/app/restaurant/page.tsx --- src/app/restaurant/page.tsx | 33 +++++---------------------------- 1 file changed, 5 insertions(+), 28 deletions(-) diff --git a/src/app/restaurant/page.tsx b/src/app/restaurant/page.tsx index 2a59a33..d639f14 100644 --- a/src/app/restaurant/page.tsx +++ b/src/app/restaurant/page.tsx @@ -1,6 +1,5 @@ "use client"; -import Link from "next/link"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple"; import HeroSplitDualMedia from "@/components/sections/hero/HeroSplitDualMedia"; @@ -47,13 +46,9 @@ export default function RestaurantPage() { background={{ variant: "plain" }} mediaItems={[ { - imageSrc: "http://img.b2bpic.net/free-photo/top-view-fried-meat-dish-with-glass-wine-table-meat-meal-food_140725-28163.jpg?_wi=2", - imageAlt: "Plat signature du restaurant", - }, + imageSrc: "http://img.b2bpic.net/free-photo/top-view-fried-meat-dish-with-glass-wine-table-meat-meal-food_140725-28163.jpg", imageAlt: "Plat signature du restaurant"}, { - imageSrc: "http://img.b2bpic.net/free-photo/grey-painted-fancy-restaurant-with-empty-dinner-table_140725-8730.jpg?_wi=2", - imageAlt: "Salle élégante du restaurant", - }, + imageSrc: "http://img.b2bpic.net/free-photo/grey-painted-fancy-restaurant-with-empty-dinner-table_140725-8730.jpg", imageAlt: "Salle élégante du restaurant"}, ]} rating={5} ratingText="Cuisine reconnue et appréciée" @@ -76,29 +71,11 @@ export default function RestaurantPage() { tagAnimation="slide-up" products={[ { - id: "game", - name: "Spécialité Chasse", - price: "CHF 38-48", - variant: "Gibier du jour • Sauce maison • Accompagnements", - imageSrc: "http://img.b2bpic.net/free-photo/top-view-fried-meat-dish-with-glass-wine-table-meat-meal-food_140725-28163.jpg?_wi=3", - imageAlt: "Plat de gibier savoureux", - }, + id: "game", name: "Spécialité Chasse", price: "CHF 38-48", variant: "Gibier du jour • Sauce maison • Accompagnements", imageSrc: "http://img.b2bpic.net/free-photo/top-view-fried-meat-dish-with-glass-wine-table-meat-meal-food_140725-28163.jpg", imageAlt: "Plat de gibier savoureux"}, { - id: "entrecote", - name: "Entrecôte Beurre Soleil", - price: "CHF 42-52", - variant: "Viande suisse • Légumes de saison • Sauce spéciale", - imageSrc: "http://img.b2bpic.net/free-photo/restaurant-healthy-food-delivery-salad-second-dish-first-dish-white-surface_231208-7866.jpg?_wi=2", - imageAlt: "Entrecôte sauce beurre", - }, + id: "entrecote", name: "Entrecôte Beurre Soleil", price: "CHF 42-52", variant: "Viande suisse • Légumes de saison • Sauce spéciale", imageSrc: "http://img.b2bpic.net/free-photo/restaurant-healthy-food-delivery-salad-second-dish-first-dish-white-surface_231208-7866.jpg", imageAlt: "Entrecôte sauce beurre"}, { - id: "menu", - name: "Menu Découverte", - price: "CHF 65-85", - variant: "Accords mets-vins • 4 services • Chef's selection", - imageSrc: "http://img.b2bpic.net/free-photo/cafe-with-burning-candles-tables_140725-7784.jpg?_wi=2", - imageAlt: "Menu gastronomique complet", - }, + id: "menu", name: "Menu Découverte", price: "CHF 65-85", variant: "Accords mets-vins • 4 services • Chef's selection", imageSrc: "http://img.b2bpic.net/free-photo/cafe-with-burning-candles-tables_140725-7784.jpg", imageAlt: "Menu gastronomique complet"}, ]} gridVariant="uniform-all-items-equal" animationType="slide-up"