From 34200dabe807d0883b2e677e6bf2250f0d14fe94 Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 4 Mar 2026 21:05:47 +0000 Subject: [PATCH 1/2] Update src/app/layout.tsx --- src/app/layout.tsx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 486769b..6e3ed7a 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -27,24 +27,26 @@ const dmSans = DM_Sans({ export const metadata: Metadata = { title: "Frituur De Gouden Punt - Beste Belgische Frieten", description: "Genieten van knapperige, vers gebakken Belgische frieten sinds 1998. Snelle service, traditionele smaak, beste ingrediënten. Bestel nu online!", keywords: "frieten, frituur, belgische friet, fast food, Antwerpen, bestellen, bezorging", metadataBase: new URL("https://frituurdeqoudenpunt.be"), alternates: { - canonical: "https://frituurdeqoudenpunt.be"}, + canonical: "https://frituurdeqoudenpunt.be" + }, openGraph: { title: "Frituur De Gouden Punt - Beste Belgische Frieten", description: "Genieten van authentieke Belgische frieten sinds 1998. Bestel nu!", url: "https://frituurdeqoudenpunt.be", siteName: "Frituur De Gouden Punt", type: "website", images: [ { - url: "http://img.b2bpic.net/free-photo/french-fries-with-ketchup-mayonnaise-table_140725-9521.jpg", alt: "Belgische frieten"}, - ], + url: "http://img.b2bpic.net/free-photo/french-fries-with-ketchup-mayonnaise-table_140725-9521.jpg", alt: "Belgische frieten" + } + ] }, twitter: { - card: "summary_large_image", title: "Frituur De Gouden Punt", description: "Knapperige Belgische frieten sinds 1998", images: ["http://img.b2bpic.net/free-photo/french-fries-with-ketchup-mayonnaise-table_140725-9521.jpg"], + card: "summary_large_image", title: "Frituur De Gouden Punt", description: "Knapperige Belgische frieten sinds 1998", images: ["http://img.b2bpic.net/free-photo/french-fries-with-ketchup-mayonnaise-table_140725-9521.jpg"] }, robots: { index: true, - follow: true, - }, + follow: true + } }; export default function RootLayout({ - children, + children }: Readonly<{ children: React.ReactNode; }>) { -- 2.49.1 From 7e64a6e416eadca71be9782ec44e81ff8dc2f21f Mon Sep 17 00:00:00 2001 From: bender Date: Wed, 4 Mar 2026 21:05:47 +0000 Subject: [PATCH 2/2] Update src/app/page.tsx --- src/app/page.tsx | 190 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 168 insertions(+), 22 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index cca6864..4c0da01 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -10,8 +10,35 @@ import TestimonialCardTwelve from "@/components/sections/testimonial/Testimonial import ContactFaq from "@/components/sections/contact/ContactFaq"; import FooterLogoReveal from "@/components/sections/footer/FooterLogoReveal"; import { Award, Calendar, Flame, Heart, Leaf, Phone, Star, Store, UtensilsCrossed, Zap } from "lucide-react"; +import { useEffect } from "react"; export default function LandingPage() { + useEffect(() => { + const handleScroll = () => { + const scrollY = window.scrollY; + const documentHeight = document.documentElement.scrollHeight - window.innerHeight; + + // Get all elements with data-section attribute + const sections = document.querySelectorAll("[data-section]"); + + sections.forEach((section) => { + const rect = section.getBoundingClientRect(); + const sectionTop = rect.top + scrollY; + + // Trigger animations when section enters viewport + if (scrollY > sectionTop - window.innerHeight * 0.75) { + section.classList.add("scroll-animated"); + } + }); + }; + + window.addEventListener("scroll", handleScroll, { passive: true }); + // Trigger on mount + handleScroll(); + + return () => window.removeEventListener("scroll", handleScroll); + }, []); + return ( + @@ -207,7 +352,8 @@ export default function LandingPage() { logoText="Frituur De Gouden Punt" leftLink={{ text: "Privacy", href: "#" }} rightLink={{ - text: "Copyright © 2025 Frituur De Gouden Punt", href: "#"}} + text: "Copyright © 2025 Frituur De Gouden Punt", href: "#" + }} /> -- 2.49.1