From bac322da24d797aa976059b6cdaaa58ba0bd6339 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 16:02:56 +0000 Subject: [PATCH 1/4] Update src/app/about/page.tsx --- src/app/about/page.tsx | 308 ++++++++++++++++++++--------------------- 1 file changed, 147 insertions(+), 161 deletions(-) diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index aa9369f..c0e6075 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -1,72 +1,105 @@ "use client"; import Link from "next/link"; +import { Award, Zap, Sparkles, CheckCircle } from "lucide-react"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; import MediaAbout from "@/components/sections/about/MediaAbout"; import FeatureCardTwentyThree from "@/components/sections/feature/FeatureCardTwentyThree"; import MetricCardEleven from "@/components/sections/metrics/MetricCardEleven"; +import FaqSplitMedia from "@/components/sections/faq/FaqSplitMedia"; +import ContactSplitForm from "@/components/sections/contact/ContactSplitForm"; import FooterBaseCard from "@/components/sections/footer/FooterBaseCard"; -import { Sparkles, Award, Zap } from "lucide-react"; export default function AboutPage() { + const navItems = [ + { name: "Home", id: "/" }, + { name: "About", id: "/about" }, + { name: "Menu", id: "/menu" }, + { name: "Contact", id: "/contact" }, + ]; + + const footerColumns = [ + { + title: "Experience", items: [ + { label: "About Us", href: "/about" }, + { label: "Menu", href: "/menu" }, + { label: "Live Events", href: "/events" }, + { label: "Gallery", href: "/#gallery" }, + ], + }, + { + title: "Reservations", items: [ + { label: "Book a Table", href: "#reservations" }, + { label: "Group Bookings", href: "/contact" }, + { label: "Private Events", href: "/events" }, + { label: "Contact Us", href: "#contact" }, + ], + }, + { + title: "Connect", items: [ + { label: "Instagram", href: "https://instagram.com" }, + { label: "Facebook", href: "https://facebook.com" }, + { label: "Email", href: "mailto:info@smhousefrontera.es" }, + { label: "Phone", href: "tel:+34928123456" }, + ], + }, + { + title: "Legal", items: [ + { label: "Privacy Policy", href: "#" }, + { label: "Terms of Service", href: "#" }, + { label: "Cookie Policy", href: "#" }, + ], + }, + ]; + return ( -
+
-
+
-
+
+
+ +
+ +
+ +
+
@@ -151,88 +218,7 @@ export default function AboutPage() {
-- 2.49.1 From fe244871e78146c1406f445c2ba0cf86f185e506 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 16:02:57 +0000 Subject: [PATCH 2/4] Add src/app/contact/page.tsx --- src/app/contact/page.tsx | 172 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100644 src/app/contact/page.tsx diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx new file mode 100644 index 0000000..5e147af --- /dev/null +++ b/src/app/contact/page.tsx @@ -0,0 +1,172 @@ +"use client"; + +import Link from "next/link"; +import { Sparkles, Award, CheckCircle } from "lucide-react"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; +import MediaAbout from "@/components/sections/about/MediaAbout"; +import FaqSplitMedia from "@/components/sections/faq/FaqSplitMedia"; +import ContactSplitForm from "@/components/sections/contact/ContactSplitForm"; +import FooterBaseCard from "@/components/sections/footer/FooterBaseCard"; + +export default function ContactPage() { + const navItems = [ + { name: "Home", id: "/" }, + { name: "About", id: "/about" }, + { name: "Menu", id: "/menu" }, + { name: "Contact", id: "/contact" }, + ]; + + const footerColumns = [ + { + title: "Experience", items: [ + { label: "About Us", href: "/about" }, + { label: "Menu", href: "/menu" }, + { label: "Live Events", href: "/events" }, + { label: "Gallery", href: "/#gallery" }, + ], + }, + { + title: "Reservations", items: [ + { label: "Book a Table", href: "#reservations" }, + { label: "Group Bookings", href: "/contact" }, + { label: "Private Events", href: "/events" }, + { label: "Contact Us", href: "#contact" }, + ], + }, + { + title: "Connect", items: [ + { label: "Instagram", href: "https://instagram.com" }, + { label: "Facebook", href: "https://facebook.com" }, + { label: "Email", href: "mailto:info@smhousefrontera.es" }, + { label: "Phone", href: "tel:+34928123456" }, + ], + }, + { + title: "Legal", items: [ + { label: "Privacy Policy", href: "#" }, + { label: "Terms of Service", href: "#" }, + { label: "Cookie Policy", href: "#" }, + ], + }, + ]; + + return ( + + + +
+ +
+ +
+ +
+ +
+ +
+ + +
+ ); +} \ No newline at end of file -- 2.49.1 From a3212751bc0a69e84856f677b881db0a32fbb866 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 16:02:57 +0000 Subject: [PATCH 3/4] Update src/app/events/page.tsx --- src/app/events/page.tsx | 316 +++++++++++++++++----------------------- 1 file changed, 132 insertions(+), 184 deletions(-) diff --git a/src/app/events/page.tsx b/src/app/events/page.tsx index bce85ad..66e4cd9 100644 --- a/src/app/events/page.tsx +++ b/src/app/events/page.tsx @@ -1,179 +1,208 @@ "use client"; import Link from "next/link"; +import { Sparkles, Award, Music, CheckCircle } from "lucide-react"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; -import MediaAbout from "@/components/sections/about/MediaAbout"; +import HeroSplitDoubleCarousel from "@/components/sections/hero/HeroSplitDoubleCarousel"; +import FeatureCardTwentyThree from "@/components/sections/feature/FeatureCardTwentyThree"; import FaqSplitMedia from "@/components/sections/faq/FaqSplitMedia"; import ContactSplitForm from "@/components/sections/contact/ContactSplitForm"; import FooterBaseCard from "@/components/sections/footer/FooterBaseCard"; -import { Zap, CheckCircle } from "lucide-react"; export default function EventsPage() { + const navItems = [ + { name: "Home", id: "/" }, + { name: "About", id: "/about" }, + { name: "Menu", id: "/menu" }, + { name: "Contact", id: "/contact" }, + ]; + + const footerColumns = [ + { + title: "Experience", items: [ + { label: "About Us", href: "/about" }, + { label: "Menu", href: "/menu" }, + { label: "Live Events", href: "/events" }, + { label: "Gallery", href: "/#gallery" }, + ], + }, + { + title: "Reservations", items: [ + { label: "Book a Table", href: "#reservations" }, + { label: "Group Bookings", href: "/contact" }, + { label: "Private Events", href: "/events" }, + { label: "Contact Us", href: "#contact" }, + ], + }, + { + title: "Connect", items: [ + { label: "Instagram", href: "https://instagram.com" }, + { label: "Facebook", href: "https://facebook.com" }, + { label: "Email", href: "mailto:info@smhousefrontera.es" }, + { label: "Phone", href: "tel:+34928123456" }, + ], + }, + { + title: "Legal", items: [ + { label: "Privacy Policy", href: "#" }, + { label: "Terms of Service", href: "#" }, + { label: "Cookie Policy", href: "#" }, + ], + }, + ]; + return ( -
- +
-
+
+ +
+ +
-
+
@@ -181,88 +210,7 @@ export default function EventsPage() {
-- 2.49.1 From 7206bddbf790222d12724e233067552ccc6930ac Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 16:02:58 +0000 Subject: [PATCH 4/4] Update src/app/page.tsx --- src/app/page.tsx | 255 +++++++++++++---------------------------------- 1 file changed, 68 insertions(+), 187 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 84734ca..d53a94a 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -14,37 +14,33 @@ import FaqSplitMedia from "@/components/sections/faq/FaqSplitMedia"; import ContactSplitForm from "@/components/sections/contact/ContactSplitForm"; import FooterBaseCard from "@/components/sections/footer/FooterBaseCard"; -export default function HomePage() { +export default function Home() { const navItems = [ - { name: "Home", id: "home" }, - { name: "About", id: "about" }, - { name: "Menu", id: "menu" }, - { name: "Events", id: "events" }, - { name: "Contact", id: "contact" }, + { name: "Home", id: "/" }, + { name: "About", id: "/about" }, + { name: "Menu", id: "/menu" }, + { name: "Contact", id: "/contact" }, ]; const footerColumns = [ { - title: "Experience", - items: [ - { label: "About Us", href: "/" }, + title: "Experience", items: [ + { label: "About Us", href: "/about" }, { label: "Menu", href: "/menu" }, - { label: "Live Events", href: "/" }, - { label: "Gallery", href: "/" }, + { label: "Live Events", href: "/events" }, + { label: "Gallery", href: "/#gallery" }, ], }, { - title: "Reservations", - items: [ + title: "Reservations", items: [ { label: "Book a Table", href: "#reservations" }, - { label: "Group Bookings", href: "/" }, - { label: "Private Events", href: "/" }, + { label: "Group Bookings", href: "/contact" }, + { label: "Private Events", href: "/events" }, { label: "Contact Us", href: "#contact" }, ], }, { - title: "Connect", - items: [ + title: "Connect", items: [ { label: "Instagram", href: "https://instagram.com" }, { label: "Facebook", href: "https://facebook.com" }, { label: "Email", href: "mailto:info@smhousefrontera.es" }, @@ -52,8 +48,7 @@ export default function HomePage() { ], }, { - title: "Legal", - items: [ + title: "Legal", items: [ { label: "Privacy Policy", href: "#" }, { label: "Terms of Service", href: "#" }, { label: "Cookie Policy", href: "#" }, @@ -63,15 +58,15 @@ export default function HomePage() { return ( @@ -95,39 +88,26 @@ export default function HomePage() { tagAnimation="slide-up" buttons={[ { - text: "Reserve Your Table", - href: "#reservations", - }, + text: "Reserve Your Table", href: "#reservations"}, { - text: "View Menu", - href: "/menu", - }, + text: "View Menu", href: "/menu"}, ]} buttonAnimation="slide-up" leftCarouselItems={[ { - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1qz7tx", - imageAlt: "wood smoker pit bbq with smoke", - }, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=1qz7tx", imageAlt: "wood smoker pit bbq with smoke"}, { - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=y2ulp4", - imageAlt: "smoked bbq ribs close up", - }, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=y2ulp4", imageAlt: "smoked bbq ribs close up"}, ]} rightCarouselItems={[ { - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=4hpo4h", - imageAlt: "ranch setting horses sunset", - }, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=4hpo4h", imageAlt: "ranch setting horses sunset"}, { - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ku7i3g", - imageAlt: "smoked brisket sliced cross section", - }, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=ku7i3g", imageAlt: "smoked brisket sliced cross section"}, ]} carouselPosition="right" background={{ - variant: "radial-gradient", - }} + variant: "radial-gradient"}} ariaLabel="Hero section showcasing Texas BBQ experience" />
@@ -135,10 +115,7 @@ export default function HomePage() {
@@ -323,50 +244,30 @@ export default function HomePage() { tagIcon={CheckCircle} tagAnimation="slide-up" textboxLayout="default" - animationType="blur-reveal" + animationType="smooth" mediaAnimation="blur-reveal" faqsAnimation="blur-reveal" useInvertedBackground={false} mediaPosition="right" - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=avekbl&_wi=1" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=avekbl" imageAlt="rustic restaurant dining ambiance" faqs={[ { - id: "reservation", - title: "Do I need to make a reservation?", - content: "We strongly recommend reservations, especially on weekends. Our smoked meats are prepared fresh using traditional slow-smoking techniques, which means demand is high. Reserving ahead ensures your table and the freshest experience.", - }, + id: "reservation", title: "Do I need to make a reservation?", content: "We strongly recommend reservations, especially on weekends. Our smoked meats are prepared fresh using traditional slow-smoking techniques, which means demand is high. Reserving ahead ensures your table and the freshest experience."}, { - id: "wait-times", - title: "How long is the typical wait?", - content: "With a reservation, your table is guaranteed. For walk-ins, wait times vary seasonally but can range from 30 minutes to 2+ hours on busy weekends. We recommend calling ahead.", - }, + id: "wait-times", title: "How long is the typical wait?", content: "With a reservation, your table is guaranteed. For walk-ins, wait times vary seasonally but can range from 30 minutes to 2+ hours on busy weekends. We recommend calling ahead."}, { - id: "portions", - title: "Are portion sizes generous?", - content: "Our dishes are crafted for quality over quantity. Each plate features premium slow-smoked meats prepared with care. We recommend trying our combo platters for the full experience, or sharing dishes to taste more.", - }, + id: "portions", title: "Are portion sizes generous?", content: "Our dishes are crafted for quality over quantity. Each plate features premium slow-smoked meats prepared with care. We recommend trying our combo platters for the full experience, or sharing dishes to taste more."}, { - id: "parking", - title: "Is there parking available?", - content: "Yes, we have ample parking at our equestrian center location in San Mateo. Parking is free for all guests.", - }, + id: "parking", title: "Is there parking available?", content: "Yes, we have ample parking at our equestrian center location in San Mateo. Parking is free for all guests."}, { - id: "groups", - title: "Can you accommodate large groups?", - content: "Absolutely. Our terrace and indoor space can host groups of any size. For groups of 10+, please call us directly to discuss timing and special menu options.", - }, + id: "groups", title: "Can you accommodate large groups?", content: "Absolutely. Our terrace and indoor space can host groups of any size. For groups of 10+, please call us directly to discuss timing and special menu options."}, { - id: "music", - title: "When is live music?", - content: "Live country music happens every Friday, Saturday, and Sunday. Check our events page or call for featured artists and start times.", - }, + id: "music", title: "When is live music?", content: "Live country music happens every Friday, Saturday, and Sunday. Check our events page or call for featured artists and start times."}, ]} buttons={[ { - text: "Book Your Reservation", - href: "#reservations", - }, + text: "Book Your Reservation", href: "#reservations"}, ]} buttonAnimation="slide-up" ariaLabel="FAQ section with common questions" @@ -379,52 +280,32 @@ export default function HomePage() { description="Don't wait. Secure your table now and avoid the queue. We're excited to welcome you to our Texas ranch." useInvertedBackground={false} mediaPosition="left" - imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4o33b&_wi=1" + imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=f4o33b" imageAlt="ranch restaurant outdoor terrace evening" mediaAnimation="blur-reveal" buttonText="Confirm Reservation" inputs={[ { - name: "name", - type: "text", - placeholder: "Your Name", - required: true, + name: "name", type: "text", placeholder: "Your Name", required: true, }, { - name: "email", - type: "email", - placeholder: "Email Address", - required: true, + name: "email", type: "email", placeholder: "Email Address", required: true, }, { - name: "phone", - type: "tel", - placeholder: "Phone Number", - required: true, + name: "phone", type: "tel", placeholder: "Phone Number", required: true, }, { - name: "date", - type: "date", - placeholder: "Preferred Date", - required: true, + name: "date", type: "date", placeholder: "Preferred Date", required: true, }, { - name: "time", - type: "time", - placeholder: "Preferred Time", - required: true, + name: "time", type: "time", placeholder: "Preferred Time", required: true, }, { - name: "guests", - type: "number", - placeholder: "Number of Guests", - required: true, + name: "guests", type: "number", placeholder: "Number of Guests", required: true, }, ]} textarea={{ - name: "message", - placeholder: "Special requests or dietary preferences (optional)", - rows: 4, + name: "message", placeholder: "Special requests or dietary preferences (optional)", rows: 4, }} ariaLabel="Contact and reservation form" /> -- 2.49.1