diff --git a/src/app/bistro/page.tsx b/src/app/bistro/page.tsx new file mode 100644 index 0000000..2d32b85 --- /dev/null +++ b/src/app/bistro/page.tsx @@ -0,0 +1,234 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; +import HeroBillboardGallery from "@/components/sections/hero/HeroBillboardGallery"; +import MediaAbout from "@/components/sections/about/MediaAbout"; +import FeatureCardTwentyOne from "@/components/sections/feature/FeatureCardTwentyOne"; +import TestimonialCardSix from "@/components/sections/testimonial/TestimonialCardSix"; +import ContactSplit from "@/components/sections/contact/ContactSplit"; +import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis"; +import { UtensilsCrossed, Wine, Users, Phone } from "lucide-react"; + +export default function BistroPage() { + return ( + + {/* Navbar */} + + + {/* Hero Section */} +
+ +
+ + {/* Menu & Dining Information Section */} + + + {/* Dining Experience Section */} +
+ +
+ + {/* Bistro Highlights Section */} +
+ +
+ + {/* Contact Section */} +
+ +
+ + {/* Footer */} + +
+ ); +} diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx new file mode 100644 index 0000000..e2dedfc --- /dev/null +++ b/src/app/contact/page.tsx @@ -0,0 +1,172 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; +import HeroBillboardGallery from "@/components/sections/hero/HeroBillboardGallery"; +import ContactSplit from "@/components/sections/contact/ContactSplit"; +import FeatureCardTwentyOne from "@/components/sections/feature/FeatureCardTwentyOne"; +import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis"; +import { Phone, Mail, MapPin } from "lucide-react"; +import { useState } from "react"; + +export default function Contact() { + const [formSubmitted, setFormSubmitted] = useState(false); + + const handleContactSubmit = (email: string) => { + console.log("Form submitted with email:", email); + setFormSubmitted(true); + setTimeout(() => setFormSubmitted(false), 3000); + }; + + return ( + + {/* Navbar */} + + + {/* Hero Section */} +
+ +
+ + {/* Contact Information */} +
+ +
+ + {/* Contact Form Section */} +
+ +
+ + {/* Footer */} + +
+ ); +} diff --git a/src/app/driving-range/page.tsx b/src/app/driving-range/page.tsx index a62cbdd..17ffa3f 100644 --- a/src/app/driving-range/page.tsx +++ b/src/app/driving-range/page.tsx @@ -3,25 +3,26 @@ import Link from "next/link"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; -import MediaAbout from "@/components/sections/about/MediaAbout"; +import HeroBillboardGallery from "@/components/sections/hero/HeroBillboardGallery"; import FeatureCardTwentyOne from "@/components/sections/feature/FeatureCardTwentyOne"; +import MediaAbout from "@/components/sections/about/MediaAbout"; import MetricCardEleven from "@/components/sections/metrics/MetricCardEleven"; import ContactSplit from "@/components/sections/contact/ContactSplit"; import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis"; -import { Calendar, TrendingUp, Users } from "lucide-react"; +import { Sparkles, Target, BookOpen, Users, Phone } from "lucide-react"; export default function DrivingRangePage() { return ( {/* Navbar */} @@ -30,9 +31,8 @@ export default function DrivingRangePage() { brandName="Golfclub Südeifel" navItems={[ { name: "Der Platz", id: "/" }, - { name: "Turniere", id: "#tournaments" }, - { name: "Bistro", id: "#bistro" }, { name: "Mitgliedschaft", id: "/mitgliedschaft-gruengebuehren" }, + { name: "Driving Range", id: "/driving-range" }, { name: "Kontakt", id: "#contact" }, ]} button={{ text: "Anfrage stellen", href: "#contact" }} @@ -40,123 +40,132 @@ export default function DrivingRangePage() { /> - {/* Driving Range Hero */} -
- +
- {/* Driving Range Features */} -
+ {/* Facilities Section */} +
- {/* Driving Range Metrics */} -
+ {/* Training Programs */} +
+ {/* Community & Events */} +
+ +
+ {/* Contact Section */}
@@ -168,22 +177,22 @@ export default function DrivingRangePage() { { items: [ { label: "Der Platz", href: "/" }, + { label: "Golf Course", href: "/golf-course" }, { label: "Driving Range", href: "/driving-range" }, - { label: "Scorecard", href: "/" }, ], }, { items: [ - { label: "Turniere", href: "#tournaments" }, + { label: "Turniere", href: "#" }, { label: "Anfänger", href: "#" }, - { label: "Events", href: "#tournaments" }, + { label: "Events", href: "#" }, ], }, { items: [ - { label: "Bistro", href: "#bistro" }, - { label: "Reservierung", href: "#bistro" }, - { label: "Catering", href: "#bistro" }, + { label: "Bistro", href: "#" }, + { label: "Reservierung", href: "#" }, + { label: "Catering", href: "#" }, ], }, { @@ -205,4 +214,4 @@ export default function DrivingRangePage() {
); -} \ No newline at end of file +} diff --git a/src/app/golf-academy/page.tsx b/src/app/golf-academy/page.tsx new file mode 100644 index 0000000..bb7c7c2 --- /dev/null +++ b/src/app/golf-academy/page.tsx @@ -0,0 +1,224 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; +import HeroBillboardGallery from "@/components/sections/hero/HeroBillboardGallery"; +import FeatureCardTwentyOne from "@/components/sections/feature/FeatureCardTwentyOne"; +import MediaAbout from "@/components/sections/about/MediaAbout"; +import PricingCardEight from "@/components/sections/pricing/PricingCardEight"; +import ContactSplit from "@/components/sections/contact/ContactSplit"; +import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis"; +import { Sparkles, Users, Award, Phone } from "lucide-react"; + +export default function GolfAcademyPage() { + return ( + + {/* Navbar */} + + + {/* Hero Section */} +
+ +
+ + {/* Academy Programs Section */} +
+ +
+ + {/* Academy Features Section */} +
+ +
+ + {/* Pricing Section */} +
+ +
+ + {/* Contact Section */} +
+ +
+ + {/* Footer */} + +
+ ); +} diff --git a/src/app/golf-course/page.tsx b/src/app/golf-course/page.tsx new file mode 100644 index 0000000..31e8a27 --- /dev/null +++ b/src/app/golf-course/page.tsx @@ -0,0 +1,215 @@ +"use client"; + +import Link from "next/link"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; +import HeroBillboardGallery from "@/components/sections/hero/HeroBillboardGallery"; +import FeatureCardTwentyOne from "@/components/sections/feature/FeatureCardTwentyOne"; +import MediaAbout from "@/components/sections/about/MediaAbout"; +import MetricCardEleven from "@/components/sections/metrics/MetricCardEleven"; +import ContactSplit from "@/components/sections/contact/ContactSplit"; +import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis"; +import { Sparkles, Flag, Map, Users, Phone } from "lucide-react"; + +export default function GolfCoursePage() { + return ( + + {/* Navbar */} + + + {/* Hero Section */} +
+ +
+ + {/* Course Layout Section */} +
+ +
+ + {/* Course Statistics */} +
+ +
+ + {/* Course Amenities */} +
+ +
+ + {/* Contact Section */} +
+ +
+ + {/* Footer */} + +
+ ); +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 69ef6e5..625ac1b 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,1439 +1,27 @@ import type { Metadata } from "next"; -import { Halant } from "next/font/google"; -import { Inter } from "next/font/google"; -import { Manrope } from "next/font/google"; +import { Cormorant_Garamond } from "next/font/google"; import "./globals.css"; -import { ServiceWrapper } from "@/components/ServiceWrapper"; -import Tag from "@/tag/Tag"; -const halant = Halant({ - variable: "--font-halant", - subsets: ["latin"], +const cormorantGaramond = Cormorant_Garamond({ + variable: "--font-cormorant-garamond", subsets: ["latin"], weight: ["300", "400", "500", "600", "700"], }); -const inter = Inter({ - variable: "--font-inter", - subsets: ["latin"], -}); - -const manrope = Manrope({ - variable: "--font-manrope", - subsets: ["latin"], -}); - export const metadata: Metadata = { - title: "Golfclub Südeifel | Premium Golf in Baustert", - description: "Golf erleben in der Südeifel – 9-Loch Platz, Bistro, Turniere und Events in Baustert bei Bitburg. Anfängerfreundlich und elegant.", - keywords: "Golf Südeifel, Golfplatz Baustert, Golf Bitburg, 9-Loch Golf, Golf Events, Golfclub Südeifel, Golf Academy, Premium Golf Club", - metadataBase: new URL("https://golfclub-sudeifel.de"), - alternates: { - canonical: "https://golfclub-sudeifel.de", - }, - openGraph: { - title: "Golfclub Südeifel – Premium Golf Destination", - description: "Erleben Sie Golf in der wunderschönen Südeifel-Landschaft. Moderner Golfplatz, exklusives Bistro und einladende Community.", - url: "https://golfclub-sudeifel.de", - siteName: "Golfclub Südeifel", - images: [ - { - url: "http://img.b2bpic.net/free-photo/golfer-taking-clubs-from-bag-golf-cart_171337-6544.jpg", - alt: "Golfclub Südeifel – Premium Fairway", - }, - ], - type: "website", - }, - twitter: { - card: "summary_large_image", - title: "Golfclub Südeifel – Golf erleben", - description: "Premium Golf in der Südeifel – Platz, Bistro, Events und Community", - images: ["http://img.b2bpic.net/free-photo/golfer-taking-clubs-from-bag-golf-cart_171337-6544.jpg"], - }, - robots: { - index: true, - follow: true, - }, -}; + title: "Golfclub Südeifel", description: "Ein wunderschöner 9-Loch Golfplatz in der Südeifel mit modernem Clubhaus, hochwertigem Bistro und regelmäßigen Turnieren."}; export default function RootLayout({ children, -}: Readonly<{ +}: { children: React.ReactNode; -}>) { +}) { return ( - - - - - {children} - + + + {children}