Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| dc08e64b47 | |||
| b3ce0c4966 | |||
| 024c24aaef | |||
| 70f4a0b5db |
282
src/app/page.tsx
282
src/app/page.tsx
@@ -2,16 +2,16 @@
|
|||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import ReactLenis from "lenis/react";
|
import ReactLenis from "lenis/react";
|
||||||
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
|
import ContactSplit from '@/components/sections/contact/ContactSplit';
|
||||||
import FaqDouble from '@/components/sections/faq/FaqDouble';
|
import FaqSplitText from '@/components/sections/faq/FaqSplitText';
|
||||||
import FeatureBorderGlow from '@/components/sections/feature/featureBorderGlow/FeatureBorderGlow';
|
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
||||||
import FooterCard from '@/components/sections/footer/FooterCard';
|
|
||||||
import HeroBillboardGallery from '@/components/sections/hero/HeroBillboardGallery';
|
import HeroBillboardGallery from '@/components/sections/hero/HeroBillboardGallery';
|
||||||
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
||||||
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
|
import ProductCardOne from '@/components/sections/product/ProductCardOne';
|
||||||
|
import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix';
|
||||||
|
import FeatureCardThree from '@/components/sections/feature/featureCardThree/FeatureCardThree';
|
||||||
import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
|
import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
|
||||||
import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
|
import { Leaf, Mountain, Users, Utensils } from "lucide-react";
|
||||||
import { Facebook, Instagram, Leaf, Mountain, Users, Utensils } from "lucide-react";
|
|
||||||
|
|
||||||
export default function LandingPage() {
|
export default function LandingPage() {
|
||||||
return (
|
return (
|
||||||
@@ -31,22 +31,10 @@ export default function LandingPage() {
|
|||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarStyleFullscreen
|
<NavbarStyleFullscreen
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{ name: "Home", id: "hero" },
|
||||||
name: "Home",
|
{ name: "Über uns", id: "about" },
|
||||||
id: "hero",
|
{ name: "Speisekarte", id: "menu" },
|
||||||
},
|
{ name: "Kontakt", id: "contact" },
|
||||||
{
|
|
||||||
name: "Über uns",
|
|
||||||
id: "about",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Speisekarte",
|
|
||||||
id: "menu",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Kontakt",
|
|
||||||
id: "contact",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
brandName="Zum Gletscher"
|
brandName="Zum Gletscher"
|
||||||
/>
|
/>
|
||||||
@@ -54,32 +42,13 @@ export default function LandingPage() {
|
|||||||
|
|
||||||
<div id="hero" data-section="hero">
|
<div id="hero" data-section="hero">
|
||||||
<HeroBillboardGallery
|
<HeroBillboardGallery
|
||||||
background={{
|
background={{ variant: "gradient-bars" }}
|
||||||
variant: "gradient-bars",
|
|
||||||
}}
|
|
||||||
title="Genuss auf dem Gletscher"
|
title="Genuss auf dem Gletscher"
|
||||||
description="Erleben Sie feine alpine Küche in einer einzigartigen Atmosphäre."
|
description="Erleben Sie feine alpine Küche in einer einzigartigen Atmosphäre."
|
||||||
mediaItems={[
|
mediaItems={[
|
||||||
{
|
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=um9jqd", imageAlt: "modern restaurant mountain view" },
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=um9jqd",
|
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=lqhmkh", imageAlt: "gourmet food plate presentation" },
|
||||||
imageAlt: "modern restaurant mountain view",
|
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=vv9pig", imageAlt: "cozy dining table candlelit" }
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=lqhmkh",
|
|
||||||
imageAlt: "gourmet food plate presentation",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=vv9pig",
|
|
||||||
imageAlt: "cozy dining table candlelit",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1fbxeu&_wi=1",
|
|
||||||
imageAlt: "alpine restaurant rustic interior",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=wqyv37&_wi=1",
|
|
||||||
imageAlt: "chef preparing fresh meal",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
mediaAnimation="blur-reveal"
|
mediaAnimation="blur-reveal"
|
||||||
/>
|
/>
|
||||||
@@ -87,7 +56,6 @@ export default function LandingPage() {
|
|||||||
|
|
||||||
<div id="about" data-section="about">
|
<div id="about" data-section="about">
|
||||||
<TestimonialAboutCard
|
<TestimonialAboutCard
|
||||||
useInvertedBackground={false}
|
|
||||||
tag="Unsere Geschichte"
|
tag="Unsere Geschichte"
|
||||||
title="Herzlich Willkommen"
|
title="Herzlich Willkommen"
|
||||||
description="Seit Generationen servieren wir im Herzen der Alpen kulinarische Highlights."
|
description="Seit Generationen servieren wir im Herzen der Alpen kulinarische Highlights."
|
||||||
@@ -95,236 +63,88 @@ export default function LandingPage() {
|
|||||||
icon={Utensils}
|
icon={Utensils}
|
||||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1fbxeu&_wi=2"
|
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1fbxeu&_wi=2"
|
||||||
mediaAnimation="slide-up"
|
mediaAnimation="slide-up"
|
||||||
imageAlt="restaurant interior minimalist design"
|
useInvertedBackground={false}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="features" data-section="features">
|
<div id="features" data-section="features">
|
||||||
<FeatureBorderGlow
|
<FeatureCardThree
|
||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
textboxLayout="split"
|
textboxLayout="split"
|
||||||
|
gridVariant="three-columns-all-equal-width"
|
||||||
useInvertedBackground={true}
|
useInvertedBackground={true}
|
||||||
features={[
|
|
||||||
{
|
|
||||||
icon: Leaf,
|
|
||||||
title: "Regional & Frisch",
|
|
||||||
description: "Zutaten von lokalen Bauern aus dem Tal.",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
icon: Users,
|
|
||||||
title: "Familiengeführt",
|
|
||||||
description: "Persönlicher Service für jeden unserer Gäste.",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
icon: Mountain,
|
|
||||||
title: "Alpine Lage",
|
|
||||||
description: "Ein unvergesslicher Blick auf die Gletschergipfel.",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
title="Was uns besonders macht"
|
title="Was uns besonders macht"
|
||||||
description="Qualität, die man schmeckt und eine Atmosphäre, die bleibt."
|
description="Qualität, die man schmeckt und eine Atmosphäre, die bleibt."
|
||||||
|
features={[
|
||||||
|
{ title: "Regional & Frisch", description: "Zutaten von lokalen Bauern aus dem Tal.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1fbxeu&_wi=1" },
|
||||||
|
{ title: "Familiengeführt", description: "Persönlicher Service für jeden unserer Gäste.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1fbxeu&_wi=2" },
|
||||||
|
{ title: "Alpine Lage", description: "Ein unvergesslicher Blick auf die Gletschergipfel.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1fbxeu&_wi=3" },
|
||||||
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="menu" data-section="menu">
|
<div id="menu" data-section="menu">
|
||||||
<ProductCardTwo
|
<ProductCardOne
|
||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
textboxLayout="split"
|
textboxLayout="split"
|
||||||
gridVariant="uniform-all-items-equal"
|
gridVariant="three-columns-all-equal-width"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
products={[
|
|
||||||
{
|
|
||||||
id: "1",
|
|
||||||
brand: "Hauptgang",
|
|
||||||
name: "Gletscher-Forelle",
|
|
||||||
price: "24.50 CHF",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "120",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=wqyv37&_wi=2",
|
|
||||||
imageAlt: "gourmet swiss dish",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "2",
|
|
||||||
brand: "Vorspeise",
|
|
||||||
name: "Alpen-Salatteller",
|
|
||||||
price: "14.00 CHF",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "85",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=d6pt6u",
|
|
||||||
imageAlt: "fresh mountain trout dish",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "3",
|
|
||||||
brand: "Dessert",
|
|
||||||
name: "Gipfelstürmer-Schokolade",
|
|
||||||
price: "12.00 CHF",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "200",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=pkz497",
|
|
||||||
imageAlt: "dessert gourmet presentation",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "4",
|
|
||||||
brand: "Hauptgang",
|
|
||||||
name: "Alpen-Käseplatte",
|
|
||||||
price: "18.50 CHF",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "95",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=orhlde",
|
|
||||||
imageAlt: "fresh garden salad bowl",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "5",
|
|
||||||
brand: "Vorspeise",
|
|
||||||
name: "Kürbissuppe",
|
|
||||||
price: "11.00 CHF",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "110",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=doax9e",
|
|
||||||
imageAlt: "local cheese board platter",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "6",
|
|
||||||
brand: "Hauptgang",
|
|
||||||
name: "Rindersteak",
|
|
||||||
price: "38.00 CHF",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "150",
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=lc68ob",
|
|
||||||
imageAlt: "grilled beef steak gourmet",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
title="Unsere Spezialitäten"
|
title="Unsere Spezialitäten"
|
||||||
description="Eine Auswahl unserer beliebtesten Gerichte."
|
description="Eine Auswahl unserer beliebtesten Gerichte."
|
||||||
|
products={[
|
||||||
|
{ id: "1", name: "Gletscher-Forelle", price: "24.50 CHF", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=wqyv37&_wi=2" },
|
||||||
|
{ id: "2", name: "Alpen-Salatteller", price: "14.00 CHF", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=d6pt6u" },
|
||||||
|
{ id: "3", name: "Gipfelstürmer-Schokolade", price: "12.00 CHF", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=pkz497" },
|
||||||
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="testimonials" data-section="testimonials">
|
<div id="testimonials" data-section="testimonials">
|
||||||
<TestimonialCardThirteen
|
<TestimonialCardSix
|
||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
textboxLayout="split"
|
textboxLayout="split"
|
||||||
useInvertedBackground={true}
|
useInvertedBackground={true}
|
||||||
testimonials={[
|
|
||||||
{
|
|
||||||
id: "1",
|
|
||||||
name: "Hans Müller",
|
|
||||||
handle: "@hans",
|
|
||||||
testimonial: "Ein wunderbares Erlebnis, die Aussicht ist einfach unschlagbar.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=lg35k1",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "2",
|
|
||||||
name: "Sarah Schmid",
|
|
||||||
handle: "@sarah",
|
|
||||||
testimonial: "Das Essen war frisch und regional. Sehr empfehlenswert!",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=5aao4f",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "3",
|
|
||||||
name: "Peter Weiss",
|
|
||||||
handle: "@peter",
|
|
||||||
testimonial: "Sehr zuvorkommender Service, wir haben uns wohl gefühlt.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=su0q7c",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "4",
|
|
||||||
name: "Eva Brunner",
|
|
||||||
handle: "@eva",
|
|
||||||
testimonial: "Ein Highlight in unseren Ferien, wir kommen sicher wieder.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=jr6cbq",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "5",
|
|
||||||
name: "Markus Graf",
|
|
||||||
handle: "@markus",
|
|
||||||
testimonial: "Die Forelle war fantastisch, top Qualität.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=aq16ve",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
showRating={true}
|
|
||||||
title="Das sagen unsere Gäste"
|
title="Das sagen unsere Gäste"
|
||||||
description="Erfahren Sie, warum unsere Kunden immer wieder gerne zu uns kommen."
|
description="Erfahren Sie, warum unsere Kunden immer wieder gerne zu uns kommen."
|
||||||
|
testimonials={[
|
||||||
|
{ id: "1", name: "Hans Müller", handle: "@hans", testimonial: "Ein wunderbares Erlebnis, die Aussicht ist einfach unschlagbar.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=lg35k1" },
|
||||||
|
{ id: "2", name: "Sarah Schmid", handle: "@sarah", testimonial: "Das Essen war frisch und regional. Sehr empfehlenswert!", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=5aao4f" },
|
||||||
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="faq" data-section="faq">
|
<div id="faq" data-section="faq">
|
||||||
<FaqDouble
|
<FaqSplitText
|
||||||
textboxLayout="split"
|
faqsAnimation="slide-up"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
|
sideTitle="Häufige Fragen"
|
||||||
|
sideDescription="Alles Wichtige für Ihren Besuch bei uns."
|
||||||
faqs={[
|
faqs={[
|
||||||
{
|
{ id: "1", title: "Brauche ich eine Reservierung?", content: "Ja, wir empfehlen für das Wochenende eine Tischreservierung." },
|
||||||
id: "1",
|
{ id: "2", title: "Gibt es vegane Gerichte?", content: "Selbstverständlich, wir bieten immer eine vegane Tagesempfehlung." },
|
||||||
title: "Brauche ich eine Reservierung?",
|
{ id: "3", title: "Ist der Weg zum Restaurant kinderwagenfreundlich?", content: "Ja, wir sind sehr gut zu erreichen und familienfreundlich." },
|
||||||
content: "Ja, wir empfehlen für das Wochenende eine Tischreservierung.",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "2",
|
|
||||||
title: "Gibt es vegane Gerichte?",
|
|
||||||
content: "Selbstverständlich, wir bieten immer eine vegane Tagesempfehlung.",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "3",
|
|
||||||
title: "Ist der Weg zum Restaurant kinderwagenfreundlich?",
|
|
||||||
content: "Ja, wir sind sehr gut zu erreichen und familienfreundlich.",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
title="Häufige Fragen"
|
|
||||||
description="Alles Wichtige für Ihren Besuch bei uns."
|
|
||||||
faqsAnimation="blur-reveal"
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="contact" data-section="contact">
|
<div id="contact" data-section="contact">
|
||||||
<ContactSplitForm
|
<ContactSplit
|
||||||
useInvertedBackground={true}
|
tag="Reservierung"
|
||||||
title="Kontaktieren Sie uns"
|
title="Kontaktieren Sie uns"
|
||||||
description="Reservieren Sie Ihren Tisch oder schreiben Sie uns Ihr Feedback."
|
description="Reservieren Sie Ihren Tisch oder schreiben Sie uns Ihr Feedback."
|
||||||
inputs={[
|
background={{ variant: "gradient-bars" }}
|
||||||
{
|
useInvertedBackground={true}
|
||||||
name: "name",
|
mediaAnimation="slide-up"
|
||||||
type: "text",
|
|
||||||
placeholder: "Ihr Name",
|
|
||||||
required: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "email",
|
|
||||||
type: "email",
|
|
||||||
placeholder: "Ihre E-Mail",
|
|
||||||
required: true,
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
textarea={{
|
|
||||||
name: "message",
|
|
||||||
placeholder: "Ihre Nachricht",
|
|
||||||
rows: 4,
|
|
||||||
required: true,
|
|
||||||
}}
|
|
||||||
buttonText="Anfrage senden"
|
|
||||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1fbxeu&_wi=3"
|
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1fbxeu&_wi=3"
|
||||||
imageAlt="restaurant interior minimalist design"
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer" data-section="footer">
|
<div id="footer" data-section="footer">
|
||||||
<FooterCard
|
<FooterLogoEmphasis
|
||||||
logoText="Zum Gletscher"
|
logoText="Zum Gletscher"
|
||||||
copyrightText="© 2025 Restaurant zum Gletscher"
|
columns={[
|
||||||
socialLinks={[
|
{ items: [{ label: "Home", href: "#" }, { label: "Über uns", href: "#" }] },
|
||||||
{
|
{ items: [{ label: "Speisekarte", href: "#" }, { label: "Kontakt", href: "#" }] }
|
||||||
icon: Instagram,
|
|
||||||
href: "#",
|
|
||||||
ariaLabel: "Instagram",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
icon: Facebook,
|
|
||||||
href: "#",
|
|
||||||
ariaLabel: "Facebook",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user