From f3952e7e81b498f33b862a37868c20c9059ba2ee Mon Sep 17 00:00:00 2001 From: k Date: Sun, 20 Jul 2025 13:32:43 +0200 Subject: [PATCH] Add section IDs and smooth scrolling for improved navigation: - Updated components (`Hero`, `Welcome`, `EventsGrid`, `ImageCarousel`, `Drinks`) to accept optional `id` props and applied them to `
` elements. - Enabled smooth scrolling by adding `scroll-behavior: smooth` to global styles. - Enhanced dropdown menu: added internal links for section navigation and adjusted styling for improved responsiveness. - Updated color handling in `ImageCarousel` to use CSS variables for better theme consistency. --- src/components/Drinks.astro | 4 ++- src/components/EventsGrid.astro | 5 ++-- src/components/Header.astro | 15 +++++++---- src/components/Hero.astro | 4 ++- src/components/ImageCarousel.astro | 4 +-- src/components/Welcome.astro | 4 ++- src/pages/index.astro | 10 +++---- styles/components/EventsGrid.css | 8 ++++++ styles/components/Header.css | 41 ++++++++++++++++++++++++++++- styles/components/ImageCarousel.css | 2 +- styles/index.css | 5 ++++ 11 files changed, 83 insertions(+), 19 deletions(-) diff --git a/src/components/Drinks.astro b/src/components/Drinks.astro index 6e8ed4f..4c20808 100644 --- a/src/components/Drinks.astro +++ b/src/components/Drinks.astro @@ -1,7 +1,9 @@ --- import "../../styles/components/Drinks.css" + +const { id } = Astro.props; --- -
+

Drinks

Getränkekarte diff --git a/src/components/EventsGrid.astro b/src/components/EventsGrid.astro index 2dc709a..9b4ee4e 100644 --- a/src/components/EventsGrid.astro +++ b/src/components/EventsGrid.astro @@ -8,11 +8,12 @@ interface Event { date: Date; description: string; } -const { events = [] }: { events?: Event[] } = Astro.props as { events?: Event[] }; +const { events = [], id }: { events?: Event[], id?: string } = Astro.props as { events?: Event[], id?: string }; import '../../styles/components/EventsGrid.css'; --- -
+
+

Events

{events.map((event: Event) => ( diff --git a/src/components/Header.astro b/src/components/Header.astro index af177c3..d9885cd 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -20,12 +20,17 @@ import "../../styles/components/Header.css" Home diff --git a/src/components/Hero.astro b/src/components/Hero.astro index d615481..5035d46 100644 --- a/src/components/Hero.astro +++ b/src/components/Hero.astro @@ -1,9 +1,11 @@ --- // src/components/Hero.astro import "../../styles/components/Hero.css" + +const { id } = Astro.props; --- -
+
diff --git a/src/components/ImageCarousel.astro b/src/components/ImageCarousel.astro index 2c1a3c4..24312de 100644 --- a/src/components/ImageCarousel.astro +++ b/src/components/ImageCarousel.astro @@ -7,10 +7,10 @@ interface Image { alt: string; } -const { images = [] } = Astro.props as { images: Image[] }; +const { images = [], id } = Astro.props as { images: Image[], id?: string }; --- -