diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx index a7af5bc..1ceef85 100644 --- a/src/pages/HomePage.tsx +++ b/src/pages/HomePage.tsx @@ -1,264 +1,29 @@ -import AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit'; -import ContactCta from '@/components/sections/contact/ContactCta'; -import FeaturesMediaCards from '@/components/sections/features/FeaturesMediaCards'; -import FeaturesRevealCardsBentoSharp from '@/components/sections/features/FeaturesRevealCardsBentoSharp'; -import HeroOverlayMarquee from '@/components/sections/hero/HeroOverlayMarquee'; -import { Award, Droplet, Leaf, Users, Star } from "lucide-react"; -import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; -import TextAnimation from "@/components/ui/TextAnimation"; -import ScrollReveal from "@/components/ui/ScrollReveal"; -import GridOrCarousel from "@/components/ui/GridOrCarousel"; -import FaqSimple from '@/components/sections/faq/FaqSimple'; +// AUTO-GENERATED shell by per-section-migrate. +// Section bodies live in .//sections/.tsx. Edit the section +// files directly; this shell only fixes render order. + +import React from 'react'; +import HomeSection from './HomePage/sections/Home'; +import BeersSection from './HomePage/sections/Beers'; +import StorySection from './HomePage/sections/Story'; +import TaproomSection from './HomePage/sections/Taproom'; +import TestimonialQuoteCardsSection from './HomePage/sections/TestimonialQuoteCards'; +import FaqSimpleSection from './HomePage/sections/FaqSimple'; +import ContactSection from './HomePage/sections/Contact'; -{/* webild-stub @2026-06-02T13:06:08.765Z: make badges in hero sections each on in different color */} +{/* webild-stub @2026-06-02T14:28:11.483Z: make badges in hero sections each on in different color */} -export default function HomePage() { +export default function HomePage(): React.JSX.Element { return ( <> -
- - - -
- -
- - - -
- -
- - - -
- -
- - - -
- -
- -
-
-
-
-

What Our Guests Say

-
- - - - -
- - - - {[ - { - name: "Sarah Jenkins", - role: "Local Enthusiast", - quote: "The Cascade IPA is hands down the best I've had in Vermont. The taproom atmosphere is so welcoming, and the staff really knows their stuff!", - }, - { - name: "Mike & Emily", - role: "Weekend Visitors", - quote: "We stopped by during our road trip and ended up staying for hours. The Maple Amber Ale and the live music made for a perfect afternoon.", - }, - { - name: "David Chen", - role: "Homebrewer", - quote: "You can taste the dedication to traditional craft in every sip of the Stout Mountain Porter. It's inspiring to see a brewery so committed to quality.", - } - ].map((testimonial, i) => ( -
-
- {[...Array(5)].map((_, j) => ( - - ))} -
-

"{testimonial.quote}"

-
- {testimonial.name} - {testimonial.role} -
-
- ))} -
-
-
-
-
-
- -
- -
- -
- - - -
+ + + + + + + ); -} \ No newline at end of file +} diff --git a/src/pages/HomePage/sections/Beers.tsx b/src/pages/HomePage/sections/Beers.tsx new file mode 100644 index 0000000..c9a0578 --- /dev/null +++ b/src/pages/HomePage/sections/Beers.tsx @@ -0,0 +1,64 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "beers" section. + +import React from 'react'; +import FeaturesRevealCardsBentoSharp from '@/components/sections/features/FeaturesRevealCardsBentoSharp'; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function BeersSection(): React.JSX.Element { + return ( +
+ + + +
+ ); +} diff --git a/src/pages/HomePage/sections/Contact.tsx b/src/pages/HomePage/sections/Contact.tsx new file mode 100644 index 0000000..c6df34d --- /dev/null +++ b/src/pages/HomePage/sections/Contact.tsx @@ -0,0 +1,27 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "contact" section. + +import React from 'react'; +import ContactCta from '@/components/sections/contact/ContactCta'; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function ContactSection(): React.JSX.Element { + return ( +
+ + + +
+ ); +} diff --git a/src/pages/HomePage/sections/FaqSimple.tsx b/src/pages/HomePage/sections/FaqSimple.tsx new file mode 100644 index 0000000..fa7c38b --- /dev/null +++ b/src/pages/HomePage/sections/FaqSimple.tsx @@ -0,0 +1,20 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "FaqSimple" section. + +import React from 'react'; +import FaqSimple from '@/components/sections/faq/FaqSimple'; + +export default function FaqSimpleSection(): React.JSX.Element { + return ( +
+ +
+ ); +} diff --git a/src/pages/HomePage/sections/Home.tsx b/src/pages/HomePage/sections/Home.tsx new file mode 100644 index 0000000..40bc47a --- /dev/null +++ b/src/pages/HomePage/sections/Home.tsx @@ -0,0 +1,44 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "home" section. + +import React from 'react'; +import HeroOverlayMarquee from '@/components/sections/hero/HeroOverlayMarquee'; +import { Award, Droplet, Leaf, Users, Star } from "lucide-react"; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function HomeSection(): React.JSX.Element { + return ( +
+ + + +
+ ); +} diff --git a/src/pages/HomePage/sections/Story.tsx b/src/pages/HomePage/sections/Story.tsx new file mode 100644 index 0000000..940e49b --- /dev/null +++ b/src/pages/HomePage/sections/Story.tsx @@ -0,0 +1,43 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "story" section. + +import React from 'react'; +import AboutFeaturesSplit from '@/components/sections/about/AboutFeaturesSplit'; +import { Award, Droplet, Leaf, Users, Star } from "lucide-react"; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function StorySection(): React.JSX.Element { + return ( +
+ + + +
+ ); +} diff --git a/src/pages/HomePage/sections/Taproom.tsx b/src/pages/HomePage/sections/Taproom.tsx new file mode 100644 index 0000000..4ed2b39 --- /dev/null +++ b/src/pages/HomePage/sections/Taproom.tsx @@ -0,0 +1,42 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "taproom" section. + +import React from 'react'; +import FeaturesMediaCards from '@/components/sections/features/FeaturesMediaCards'; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; + +export default function TaproomSection(): React.JSX.Element { + return ( +
+ + + +
+ ); +} diff --git a/src/pages/HomePage/sections/TestimonialQuoteCards.tsx b/src/pages/HomePage/sections/TestimonialQuoteCards.tsx new file mode 100644 index 0000000..d5b1f6a --- /dev/null +++ b/src/pages/HomePage/sections/TestimonialQuoteCards.tsx @@ -0,0 +1,78 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "TestimonialQuoteCards" section. + +import React from 'react'; +import { Award, Droplet, Leaf, Users, Star } from "lucide-react"; +import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary"; +import TextAnimation from "@/components/ui/TextAnimation"; +import ScrollReveal from "@/components/ui/ScrollReveal"; +import GridOrCarousel from "@/components/ui/GridOrCarousel"; + +export default function TestimonialQuoteCardsSection(): React.JSX.Element { + return ( +
+ +
+
+
+
+

What Our Guests Say

+
+ + + + +
+ + + + {[ + { + name: "Sarah Jenkins", + role: "Local Enthusiast", + quote: "The Cascade IPA is hands down the best I've had in Vermont. The taproom atmosphere is so welcoming, and the staff really knows their stuff!", + }, + { + name: "Mike & Emily", + role: "Weekend Visitors", + quote: "We stopped by during our road trip and ended up staying for hours. The Maple Amber Ale and the live music made for a perfect afternoon.", + }, + { + name: "David Chen", + role: "Homebrewer", + quote: "You can taste the dedication to traditional craft in every sip of the Stout Mountain Porter. It's inspiring to see a brewery so committed to quality.", + } + ].map((testimonial, i) => ( +
+
+ {[...Array(5)].map((_, j) => ( + + ))} +
+

"{testimonial.quote}"

+
+ {testimonial.name} + {testimonial.role} +
+
+ ))} +
+
+
+
+
+
+ ); +}