Merge version_1 into main #1

Merged
bender merged 9 commits from version_1 into main 2026-02-12 12:34:21 +00:00
9 changed files with 119 additions and 267 deletions

View File

@@ -8,32 +8,6 @@ import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import Link from 'next/link';
const assetMap = {
"coffee-shop-interior": { url: "https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg", alt: "coffee shop interior barista making coffee cozy cafe coffee beans" },
"freshly-brewed-coffee": { url: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-135317.jpg", alt: "freshly brewed coffee coffee cup steam coffee latte art" },
"pastries-display": { url: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", alt: "pastries display bakery counter croissants muffins dessert tray" },
"latte-art": { url: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-134687.jpg", alt: "latte art coffee foam heart latte coffee design" },
"coffee-beans-roasting": { url: "https://img.b2bpic.net/free-photo/close-up-image-man-preparing-cappuccino-coffee-machine_613910-8868.jpg", alt: "coffee beans roasting fresh coffee beans roastery coffee process" },
"barista-at-work": { url: "https://img.b2bpic.net/free-photo/black-bearded-coffee-seller-pouring-coffee-shop_613910-443.jpg", alt: "barista at work making coffee coffee preparation espresso machine" },
"customer-review-avatar-1": { url: "https://img.b2bpic.net/free-photo/male-barista-preparing-cappuccino-coffee-shop_1303-29343.jpg", alt: "happy customer portrait smiling woman coffee cafe visitor person drinking coffee" },
"customer-review-avatar-2": { url: "https://img.b2bpic.net/free-photo/close-up-barista-female-hands-pressing-coffee-into-tamper-prepares-order-cafe-counter_1258-203404.jpg", alt: "man enjoying coffee cafe customer smiling customer testimonial person relaxing cafe" },
"customer-review-avatar-3": { url: "https://img.b2bpic.net/free-photo/smiling-waiter-making-cup-coffee_1170-577.jpg", alt: "young woman coffee shop satisfied customer coffee experience portrait smile cafe" },
"customer-review-avatar-4": { url: "https://img.b2bpic.net/free-photo/high-angle-male-making-coffee_23-2148366604.jpg", alt: "older man coffee shop review coffee happy patron coffee break portrait" },
"cozy-cafe-setting": { url: "https://img.b2bpic.net/free-photo/woman-works-cafe-evening_1153-3549.jpg", alt: "cozy cafe setting comfortable seating coffee shop decor warm ambiance" }
};
function resolveAsset(id) {
if (!id || !id.startsWith("asset://")) {
return { url: id, alt: "" };
}
const assetKey = id.replace("asset://", "");
const asset = assetMap[assetKey];
if (asset) {
return { url: asset.url, alt: asset.alt };
}
return { url: "/placeholders/placeholder1.webp", alt: "Placeholder image" };
}
export default function AboutPage() {
const navItems = [
{ name: "Home", id: "/" },
@@ -70,8 +44,7 @@ export default function AboutPage() {
<TextSplitAbout
title="Our Story"
description={[
"At Bean & Brew, we believe in the art of coffee. From carefully sourced beans to expert baristas, every cup is crafted with passion.",
"We're more than just a coffee shop; we're a community hub where connections are brewed and memories are made. Join us for an unforgettable experience."
"At Bean & Brew, we believe in the art of coffee. From carefully sourced beans to expert baristas, every cup is crafted with passion.", "We're more than just a coffee shop; we're a community hub where connections are brewed and memories are made. Join us for an unforgettable experience."
]}
buttons={[{ text: "Our Philosophy", href: "/about#philosophy" }]}
buttonAnimation="slide-up"
@@ -90,13 +63,13 @@ export default function AboutPage() {
animationType="slide-up"
useInvertedBackground={false}
features={[
{ id: "01", title: "Quality Craftsmanship", description: "Dedication to the art of coffee-making, from bean to cup.", imageSrc: resolveAsset("asset://freshly-brewed-coffee").url, imageAlt: resolveAsset("asset://freshly-brewed-coffee").alt },
{ id: "02", title: "Sustainable Sourcing", description: "Commitment to ethical practices and responsibly sourced beans.", imageSrc: resolveAsset("asset://coffee-beans-roasting").url, imageAlt: resolveAsset("asset://coffee-beans-roasting").alt },
{ id: "03", title: "Community Hub", description: "Creating a warm, inclusive space for everyone to connect.", imageSrc: resolveAsset("asset://cozy-cafe-setting").url, imageAlt: resolveAsset("asset://cozy-cafe-setting").alt },
{ id: "04", title: "Customer Delight", description: "Ensuring every customer leaves with a smile and a great experience.", imageSrc: resolveAsset("asset://barista-at-work").url, imageAlt: resolveAsset("asset://barista-at-work").alt }
{ id: "01", title: "Quality Craftsmanship", description: "Dedication to the art of coffee-making, from bean to cup.", imageSrc: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-135317.jpg", imageAlt: "freshly brewed coffee coffee cup steam coffee latte art" },
{ id: "02", title: "Sustainable Sourcing", description: "Commitment to ethical practices and responsibly sourced beans.", imageSrc: "https://img.b2bpic.net/free-photo/close-up-image-man-preparing-cappuccino-coffee-machine_613910-8868.jpg", imageAlt: "coffee beans roasting fresh coffee beans roastery coffee process" },
{ id: "03", title: "Community Hub", description: "Creating a warm, inclusive space for everyone to connect.", imageSrc: "https://img.b2bpic.net/free-photo/woman-works-cafe-evening_1153-3549.jpg", imageAlt: "cozy cafe setting comfortable seating coffee shop decor warm ambiance" },
{ id: "04", title: "Customer Delight", description: "Ensuring every customer leaves with a smile and a great experience.", imageSrc: "https://img.b2bpic.net/free-photo/black-bearded-coffee-seller-pouring-coffee-shop_613910-443.jpg", imageAlt: "barista at work making coffee coffee preparation espresso machine" }
]}
gridVariant="four-items-2x2-equal-grid"
titleClassName="text-foreground"
textBoxTitleClassName="text-foreground"
descriptionClassName="text-foreground"
cardTitleClassName="text-foreground"
cardDescriptionClassName="text-foreground"
@@ -112,11 +85,11 @@ export default function AboutPage() {
textboxLayout="default"
useInvertedBackground={false}
testimonials={[
{ id: "1", name: "Sarah M., Local Artist", date: "Date: 15 October 2023", title: "My go-to spot for inspiration!", quote: "Bean & Brew is more than just a coffee shop; it's my creative sanctuary. The coffee is exceptional, and the atmosphere is perfect for sketching and getting work done.", tag: "Favorite Spot", avatarSrc: resolveAsset("asset://customer-review-avatar-1").url, imageSrc: resolveAsset("asset://coffee-shop-interior").url, avatarAlt: resolveAsset("asset://customer-review-avatar-1").alt, imageAlt: resolveAsset("asset://coffee-shop-interior").alt },
{ id: "3", name: "Emily C., Community Organizer", date: "Date: 03 January 2024", title: "A true community gem!", quote: "This place feels like home. The staff remembers my order, and there's always a warm welcome. It's the perfect place to meet friends or enjoy a quiet moment.", tag: "Community Hub", avatarSrc: resolveAsset("asset://customer-review-avatar-3").url, imageSrc: resolveAsset("asset://cozy-cafe-setting").url, avatarAlt: resolveAsset("asset://customer-review-avatar-3").alt, imageAlt: resolveAsset("asset://cozy-cafe-setting").alt },
{ id: "2", name: "David R., Tech Enthusiast", date: "Date: 22 November 2023", title: "Best coffee in town, hands down.", quote: "I'm a coffee snob, and Bean & Brew never disappoints. Their espresso is perfectly balanced, and the baristas are always friendly and knowledgeable. Highly recommended!", tag: "Quality Coffee", avatarSrc: resolveAsset("asset://customer-review-avatar-2").url, imageSrc: resolveAsset("asset://barista-at-work").url, avatarAlt: resolveAsset("asset://customer-review-avatar-2").alt, imageAlt: resolveAsset("asset://barista-at-work").alt },
{ id: "1", name: "Sarah M., Local Artist", date: "Date: 15 October 2023", title: "My go-to spot for inspiration!", quote: "Bean & Brew is more than just a coffee shop; it's my creative sanctuary. The coffee is exceptional, and the atmosphere is perfect for sketching and getting work done.", tag: "Favorite Spot", avatarSrc: "https://img.b2bpic.net/free-photo/male-barista-preparing-cappuccino-coffee-shop_1303-29343.jpg", imageSrc: "https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg", avatarAlt: "happy customer portrait smiling woman coffee cafe visitor person drinking coffee", imageAlt: "coffee shop interior barista making coffee cozy cafe coffee beans" },
{ id: "3", name: "Emily C., Community Organizer", date: "Date: 03 January 2024", title: "A true community gem!", quote: "This place feels like home. The staff remembers my order, and there's always a warm welcome. It's the perfect place to meet friends or enjoy a quiet moment.", tag: "Community Hub", avatarSrc: "https://img.b2bpic.net/free-photo/smiling-waiter-making-cup-coffee_1170-577.jpg", imageSrc: "https://img.b2bpic.net/free-photo/woman-works-cafe-evening_1153-3549.jpg", avatarAlt: "young woman coffee shop satisfied customer coffee experience portrait smile cafe", imageAlt: "cozy cafe setting comfortable seating coffee shop decor warm ambiance" },
{ id: "2", name: "David R., Tech Enthusiast", date: "Date: 22 November 2023", title: "Best coffee in town, hands down.", quote: "I'm a coffee snob, and Bean & Brew never disappoints. Their espresso is perfectly balanced, and the baristas are always friendly and knowledgeable. Highly recommended!", tag: "Quality Coffee", avatarSrc: "https://img.b2bpic.net/free-photo/close-up-barista-female-hands-pressing-coffee-into-tamper-prepares-order-cafe-counter_1258-203404.jpg", imageSrc: "https://img.b2bpic.net/free-photo/black-bearded-coffee-seller-pouring-coffee-shop_613910-443.jpg", avatarAlt: "man enjoying coffee cafe customer smiling customer testimonial person relaxing cafe", imageAlt: "barista at work making coffee coffee preparation espresso machine" },
]}
titleClassName="text-foreground"
textBoxTitleClassName="text-foreground"
descriptionClassName="text-foreground"
cardTitleClassName="text-foreground"
cardQuoteClassName="text-foreground"
@@ -133,7 +106,6 @@ export default function AboutPage() {
{ items: [{ label: "Contact", href: "/contact" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Facebook", href: "https://facebook.com/beanandbrew" }, { label: "Instagram", href: "https://instagram.com/beanandbrew" }, { label: "Twitter", href: "https://twitter.com/beanandbrew" }] }
]}
useInvertedBackground={false}
logoClassName="text-foreground"
itemClassName="text-foreground"
/>

View File

@@ -10,6 +10,15 @@ import { useBlogPosts } from "@/hooks/useBlogPosts";
export default function BlogPage() {
const { posts, isLoading } = useBlogPosts();
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Menu", id: "/menu" },
{ name: "Testimonials", id: "/testimonials" },
{ name: "Contact", id: "/contact" },
{ name: "Blog", id: "/blog" }
];
return (
<ThemeProvider
defaultButtonVariant="text-shift"
@@ -27,14 +36,8 @@ export default function BlogPage() {
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
brandName="Bean & Brew"
navItems={[
{ name: "Home", id: "/" },
{ name: "About", id: "#about" },
{ name: "Menu", id: "#menu" },
{ name: "Testimonials", id: "#testimonials" },
{ name: "Contact", id: "#contact" }
]}
button={{ text: "Order Now", href: "#menu" }}
navItems={navItems}
button={{ text: "Order Now", href: "/menu" }}
buttonClassName="bg-primary-cta text-secondary-cta"
className="w-full max-w-smallMedium mx-auto rounded-sharp"
/>
@@ -62,11 +65,10 @@ export default function BlogPage() {
<FooterLogoEmphasis
logoText="Bean & Brew"
columns={[
{ items: [{ label: "Home", href: "#hero" }, { label: "Menu", href: "#menu" }, { label: "About Us", href: "#about" }] },
{ items: [{ label: "Contact", href: "#contact" }, { label: "FAQ", href: "#faq" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Home", href: "/" }, { label: "Menu", href: "/menu" }, { label: "About Us", href: "/about" }] },
{ items: [{ label: "Contact", href: "/contact" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Facebook", href: "https://facebook.com/beanandbrew" }, { label: "Instagram", href: "https://instagram.com/beanandbrew" }, { label: "Twitter", href: "https://twitter.com/beanandbrew" }] }
]}
useInvertedBackground={false}
logoClassName="text-foreground"
itemClassName="text-foreground"
/>

View File

@@ -8,32 +8,6 @@ import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import Link from 'next/link';
const assetMap = {
"coffee-shop-interior": { url: "https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg", alt: "coffee shop interior barista making coffee cozy cafe coffee beans" },
"freshly-brewed-coffee": { url: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-135317.jpg", alt: "freshly brewed coffee coffee cup steam coffee latte art" },
"pastries-display": { url: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", alt: "pastries display bakery counter croissants muffins dessert tray" },
"latte-art": { url: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-134687.jpg", alt: "latte art coffee foam heart latte coffee design" },
"coffee-beans-roasting": { url: "https://img.b2bpic.net/free-photo/close-up-image-man-preparing-cappuccino-coffee-machine_613910-8868.jpg", alt: "coffee beans roasting fresh coffee beans roastery coffee process" },
"barista-at-work": { url: "https://img.b2bpic.net/free-photo/black-bearded-coffee-seller-pouring-coffee-shop_613910-443.jpg", alt: "barista at work making coffee coffee preparation espresso machine" },
"customer-review-avatar-1": { url: "https://img.b2bpic.net/free-photo/male-barista-preparing-cappuccino-coffee-shop_1303-29343.jpg", alt: "happy customer portrait smiling woman coffee cafe visitor person drinking coffee" },
"customer-review-avatar-2": { url: "https://img.b2bpic.net/free-photo/close-up-barista-female-hands-pressing-coffee-into-tamper-prepares-order-cafe-counter_1258-203404.jpg", alt: "man enjoying coffee cafe customer smiling customer testimonial person relaxing cafe" },
"customer-review-avatar-3": { url: "https://img.b2bpic.net/free-photo/smiling-waiter-making-cup-coffee_1170-577.jpg", alt: "young woman coffee shop satisfied customer coffee experience portrait smile cafe" },
"customer-review-avatar-4": { url: "https://img.b2bpic.net/free-photo/high-angle-male-making-coffee_23-2148366604.jpg", alt: "older man coffee shop review coffee happy patron coffee break portrait" },
"cozy-cafe-setting": { url: "https://img.b2bpic.net/free-photo/woman-works-cafe-evening_1153-3549.jpg", alt: "cozy cafe setting comfortable seating coffee shop decor warm ambiance" }
};
function resolveAsset(id) {
if (!id || !id.startsWith("asset://")) {
return { url: id, alt: "" };
}
const assetKey = id.replace("asset://", "");
const asset = assetMap[assetKey];
if (asset) {
return { url: asset.url, alt: asset.alt };
}
return { url: "/placeholders/placeholder1.webp", alt: "Placeholder image" };
}
export default function ContactPage() {
const navItems = [
{ name: "Home", id: "/" },
@@ -71,7 +45,7 @@ export default function ContactPage() {
text="Have questions, feedback, or just want to say hello? We'd love to hear from you!"
animationType="entrance-slide"
buttons={[{ text: "Send Us an Email", href: "mailto:info@beanandbrew.com" }, { text: "Call Us: +1 (234) 567-8900", href: "tel:+1234567890" }]}
background={{ variant: "noise" }}
background={{ variant: "plain" }}
useInvertedBackground={false}
textClassName="text-foreground"
buttonClassName="text-primary-cta"
@@ -83,8 +57,7 @@ export default function ContactPage() {
<TextSplitAbout
title="Find Us"
description={[
"Visit our cozy cafe located at 123 Coffee Lane, Brewville, CA 90210. We're open daily to serve you the freshest coffee and delightful pastries.",
"Our friendly staff is always ready to welcome you and make your visit a perfect moment."
"Visit our cozy cafe located at 123 Coffee Lane, Brewville, CA 90210. We're open daily to serve you the freshest coffee and delightful pastries.", "Our friendly staff is always ready to welcome you and make your visit a perfect moment."
]}
buttons={[{ text: "Get Directions", href: "https://maps.app.goo.gl/YourCoffeeShopLocation" }]}
buttonAnimation="slide-up"
@@ -103,13 +76,13 @@ export default function ContactPage() {
animationType="slide-up"
useInvertedBackground={false}
features={[
{ id: "01", title: "Freshness Guaranteed", description: "Only the freshest beans and ingredients make it into our products.", imageSrc: resolveAsset("asset://freshly-brewed-coffee").url, imageAlt: resolveAsset("asset://freshly-brewed-coffee").alt },
{ id: "02", title: "Warm Hospitality", description: "Our team ensures a welcoming atmosphere where everyone feels at home.", imageSrc: resolveAsset("asset://barista-at-work").url, imageAlt: resolveAsset("asset://barista-at-work").alt },
{ id: "03", title: "Clean & Cozy Environment", description: "Enjoy our meticulously maintained space, perfect for relaxation or work.", imageSrc: resolveAsset("asset://cozy-cafe-setting").url, imageAlt: resolveAsset("asset://cozy-cafe-setting").alt },
{ id: "04", title: "Feedback Valued", description: "We constantly strive to improve and appreciate your thoughts and suggestions.", imageSrc: resolveAsset("asset://customer-review-avatar-3").url, imageAlt: resolveAsset("asset://customer-review-avatar-3").alt }
{ id: "01", title: "Freshness Guaranteed", description: "Only the freshest beans and ingredients make it into our products.", imageSrc: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-135317.jpg", imageAlt: "freshly brewed coffee coffee cup steam coffee latte art" },
{ id: "02", title: "Warm Hospitality", description: "Our team ensures a welcoming atmosphere where everyone feels at home.", imageSrc: "https://img.b2bpic.net/free-photo/black-bearded-coffee-seller-pouring-coffee-shop_613910-443.jpg", imageAlt: "barista at work making coffee coffee preparation espresso machine" },
{ id: "03", title: "Clean & Cozy Environment", description: "Enjoy our meticulously maintained space, perfect for relaxation or work.", imageSrc: "https://img.b2bpic.net/free-photo/woman-works-cafe-evening_1153-3549.jpg", imageAlt: "cozy cafe setting comfortable seating coffee shop decor warm ambiance" },
{ id: "04", title: "Feedback Valued", description: "We constantly strive to improve and appreciate your thoughts and suggestions.", imageSrc: "https://img.b2bpic.net/free-photo/smiling-waiter-making-cup-coffee_1170-577.jpg", imageAlt: "young woman coffee shop satisfied customer coffee experience portrait smile cafe" }
]}
gridVariant="four-items-2x2-equal-grid"
titleClassName="text-foreground"
textBoxTitleClassName="text-foreground"
descriptionClassName="text-foreground"
cardTitleClassName="text-foreground"
cardDescriptionClassName="text-foreground"
@@ -126,7 +99,6 @@ export default function ContactPage() {
{ items: [{ label: "Contact", href: "/contact" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Facebook", href: "https://facebook.com/beanandbrew" }, { label: "Instagram", href: "https://instagram.com/beanandbrew" }, { label: "Twitter", href: "https://twitter.com/beanandbrew" }] }
]}
useInvertedBackground={false}
logoClassName="text-foreground"
itemClassName="text-foreground"
/>

View File

@@ -5,27 +5,16 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
const manrope = Manrope({
variable: "--font-manrope",
subsets: ["latin"],
variable: "--font-manrope", subsets: ["latin"],
});
export const metadata: Metadata = {
title: "Bean & Brew Coffee Shop - Your Daily Escape",
description: "Experience artisanal coffee, delightful pastries, and a cozy ambiance at Bean & Brew. Your perfect spot for a coffee break, work, or social gathering.",
keywords: ["coffee shop", "cafe", "artisanal coffee", "pastries", "espresso", "latte", "local coffee", "cozy cafe", "Bean & Brew"],
title: "Bean & Brew Coffee Shop - Your Daily Escape", description: "Experience artisanal coffee, delightful pastries, and a cozy ambiance at Bean & Brew. Your perfect spot for a coffee break, work, or social gathering.", keywords: ["coffee shop", "cafe", "artisanal coffee", "pastries", "espresso", "latte", "local coffee", "cozy cafe", "Bean & Brew"],
openGraph: {
title: "Bean & Brew Coffee Shop - Your Daily Escape",
description: "Experience artisanal coffee, delightful pastries, and a cozy ambiance at Bean & Brew. Your perfect spot for a coffee break, work, or social gathering.",
url: "https://www.beanandbrew.com",
siteName: "Bean & Brew",
images: [{ url: "https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg", alt: "Coffee shop interior with coffee and pastries" }],
type: "website",
},
title: "Bean & Brew Coffee Shop - Your Daily Escape", description: "Experience artisanal coffee, delightful pastries, and a cozy ambiance at Bean & Brew. Your perfect spot for a coffee break, work, or social gathering.", url: "https://www.beanandbrew.com", siteName: "Bean & Brew", images: [{ url: "https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg", alt: "Coffee shop interior with coffee and pastries" }],
type: "website"},
twitter: {
card: "summary_large_image",
title: "Bean & Brew Coffee Shop - Your Daily Escape",
description: "Experience artisanal coffee, delightful pastries, and a cozy ambiance at Bean & Brew. Your perfect spot for a coffee break, work, or social gathering.",
images: ["https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg"],
card: "summary_large_image", title: "Bean & Brew Coffee Shop - Your Daily Escape", description: "Experience artisanal coffee, delightful pastries, and a cozy ambiance at Bean & Brew. Your perfect spot for a coffee break, work, or social gathering.", images: ["https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg"],
},
robots: {
index: true,

View File

@@ -8,32 +8,6 @@ import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import Link from 'next/link';
const assetMap = {
"coffee-shop-interior": { url: "https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg", alt: "coffee shop interior barista making coffee cozy cafe coffee beans" },
"freshly-brewed-coffee": { url: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-135317.jpg", alt: "freshly brewed coffee coffee cup steam coffee latte art" },
"pastries-display": { url: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", alt: "pastries display bakery counter croissants muffins dessert tray" },
"latte-art": { url: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-134687.jpg", alt: "latte art coffee foam heart latte coffee design" },
"coffee-beans-roasting": { url: "https://img.b2bpic.net/free-photo/close-up-image-man-preparing-cappuccino-coffee-machine_613910-8868.jpg", alt: "coffee beans roasting fresh coffee beans roastery coffee process" },
"barista-at-work": { url: "https://img.b2bpic.net/free-photo/black-bearded-coffee-seller-pouring-coffee-shop_613910-443.jpg", alt: "barista at work making coffee coffee preparation espresso machine" },
"customer-review-avatar-1": { url: "https://img.b2bpic.net/free-photo/male-barista-preparing-cappuccino-coffee-shop_1303-29343.jpg", alt: "happy customer portrait smiling woman coffee cafe visitor person drinking coffee" },
"customer-review-avatar-2": { url: "https://img.b2bpic.net/free-photo/close-up-barista-female-hands-pressing-coffee-into-tamper-prepares-order-cafe-counter_1258-203404.jpg", alt: "man enjoying coffee cafe customer smiling customer testimonial person relaxing cafe" },
"customer-review-avatar-3": { url: "https://img.b2bpic.net/free-photo/smiling-waiter-making-cup-coffee_1170-577.jpg", alt: "young woman coffee shop satisfied customer coffee experience portrait smile cafe" },
"customer-review-avatar-4": { url: "https://img.b2bpic.net/free-photo/high-angle-male-making-coffee_23-2148366604.jpg", alt: "older man coffee shop review coffee happy patron coffee break portrait" },
"cozy-cafe-setting": { url: "https://img.b2bpic.net/free-photo/woman-works-cafe-evening_1153-3549.jpg", alt: "cozy cafe setting comfortable seating coffee shop decor warm ambiance" }
};
function resolveAsset(id) {
if (!id || !id.startsWith("asset://")) {
return { url: id, alt: "" };
}
const assetKey = id.replace("asset://", "");
const asset = assetMap[assetKey];
if (asset) {
return { url: asset.url, alt: asset.alt };
}
return { url: "/placeholders/placeholder1.webp", alt: "Placeholder image" };
}
export default function MenuPage() {
const navItems = [
{ name: "Home", id: "/" },
@@ -74,15 +48,15 @@ export default function MenuPage() {
animationType="slide-up"
useInvertedBackground={false}
products={[
{ id: "1", brand: "Bean & Brew", name: "Classic Espresso", price: "$3.50", rating: 5, reviewCount: "1.2k", imageSrc: resolveAsset("asset://latte-art").url, imageAlt: resolveAsset("asset://latte-art").alt },
{ id: "2", brand: "Bean & Brew", name: "Velvet Latte", price: "$5.00", rating: 4, reviewCount: "850", imageSrc: resolveAsset("asset://freshly-brewed-coffee").url, imageAlt: resolveAsset("asset://freshly-brewed-coffee").alt },
{ id: "3", brand: "Bean & Brew", name: "Artisan Croissant", price: "$4.25", rating: 5, reviewCount: "600", imageSrc: resolveAsset("asset://pastries-display").url, imageAlt: resolveAsset("asset://pastries-display").alt },
{ id: "4", brand: "Bean & Brew", name: "Blueberry Muffin", price: "$3.75", rating: 4, reviewCount: "420", imageSrc: resolveAsset("asset://pastries-display").url, imageAlt: resolveAsset("asset://pastries-display").alt },
{ id: "5", brand: "Bean & Brew", name: "Iced Caramel Macchiato", price: "$5.50", rating: 4, reviewCount: "700", imageSrc: resolveAsset("asset://latte-art").url, imageAlt: resolveAsset("asset://latte-art").alt },
{ id: "6", brand: "Bean & Brew", name: "Chocolate Chip Cookie", price: "$3.00", rating: 5, reviewCount: "500", imageSrc: resolveAsset("asset://pastries-display").url, imageAlt: resolveAsset("asset://pastries-display").alt }
{ id: "1", brand: "Bean & Brew", name: "Classic Espresso", price: "$3.50", rating: 5, reviewCount: "1.2k", imageSrc: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-134687.jpg", imageAlt: "latte art coffee foam heart latte coffee design" },
{ id: "2", brand: "Bean & Brew", name: "Velvet Latte", price: "$5.00", rating: 4, reviewCount: "850", imageSrc: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-135317.jpg", imageAlt: "freshly brewed coffee coffee cup steam coffee latte art" },
{ id: "3", brand: "Bean & Brew", name: "Artisan Croissant", price: "$4.25", rating: 5, reviewCount: "600", imageSrc: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", imageAlt: "pastries display bakery counter croissants muffins dessert tray" },
{ id: "4", brand: "Bean & Brew", name: "Blueberry Muffin", price: "$3.75", rating: 4, reviewCount: "420", imageSrc: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", imageAlt: "pastries display bakery counter croissants muffins dessert tray" },
{ id: "5", brand: "Bean & Brew", name: "Iced Caramel Macchiato", price: "$5.50", rating: 4, reviewCount: "700", imageSrc: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-134687.jpg", imageAlt: "latte art coffee foam heart latte coffee design" },
{ id: "6", brand: "Bean & Brew", name: "Chocolate Chip Cookie", price: "$3.00", rating: 5, reviewCount: "500", imageSrc: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", imageAlt: "pastries display bakery counter croissants muffins dessert tray" }
]}
gridVariant="three-columns-all-equal-width"
titleClassName="text-foreground"
textBoxTitleClassName="text-foreground"
descriptionClassName="text-foreground"
cardBrandClassName="text-foreground"
cardNameClassName="text-foreground"
@@ -98,13 +72,13 @@ export default function MenuPage() {
animationType="slide-up"
useInvertedBackground={false}
features={[
{ id: "01", title: "Premium Coffee Beans", description: "Ethically sourced from the world's best regions, roasted to perfection.", imageSrc: resolveAsset("asset://coffee-beans-roasting").url, imageAlt: resolveAsset("asset://coffee-beans-roasting").alt },
{ id: "02", title: "Fresh Local Ingredients", description: "Our pastries and treats are made daily with locally sourced, fresh ingredients.", imageSrc: resolveAsset("asset://pastries-display").url, imageAlt: resolveAsset("asset://pastries-display").alt },
{ id: "03", title: "Skilled Baristas", description: "Our team consists of passionate, expertly trained baristas dedicated to their craft.", imageSrc: resolveAsset("asset://barista-at-work").url, imageAlt: resolveAsset("asset://barista-at-work").alt },
{ id: "04", title: "Artisanal Preparation", description: "Each drink is prepared with meticulous care and attention to detail, ensuring perfection.", imageSrc: resolveAsset("asset://freshly-brewed-coffee").url, imageAlt: resolveAsset("asset://freshly-brewed-coffee").alt }
{ id: "01", title: "Premium Coffee Beans", description: "Ethically sourced from the world's best regions, roasted to perfection.", imageSrc: "https://img.b2bpic.net/free-photo/close-up-image-man-preparing-cappuccino-coffee-machine_613910-8868.jpg", imageAlt: "coffee beans roasting fresh coffee beans roastery coffee process" },
{ id: "02", title: "Fresh Local Ingredients", description: "Our pastries and treats are made daily with locally sourced, fresh ingredients.", imageSrc: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", imageAlt: "pastries display bakery counter croissants muffins dessert tray" },
{ id: "03", title: "Skilled Baristas", description: "Our team consists of passionate, expertly trained baristas dedicated to their craft.", imageSrc: "https://img.b2bpic.net/free-photo/black-bearded-coffee-seller-pouring-coffee-shop_613910-443.jpg", imageAlt: "barista at work making coffee coffee preparation espresso machine" },
{ id: "04", title: "Artisanal Preparation", description: "Each drink is prepared with meticulous care and attention to detail, ensuring perfection.", imageSrc: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-135317.jpg", imageAlt: "freshly brewed coffee coffee cup steam coffee latte art" }
]}
gridVariant="four-items-2x2-equal-grid"
titleClassName="text-foreground"
textBoxTitleClassName="text-foreground"
descriptionClassName="text-foreground"
cardTitleClassName="text-foreground"
cardDescriptionClassName="text-foreground"
@@ -118,7 +92,7 @@ export default function MenuPage() {
text="Ready to order your favorite coffee and treats?"
animationType="entrance-slide"
buttons={[{ text: "Order Online", href: "/menu" }, { text: "Visit Our Shop", href: "/contact" }]}
background={{ variant: "noise" }}
background={{ variant: "plain" }}
useInvertedBackground={false}
textClassName="text-foreground"
buttonClassName="text-primary-cta"
@@ -134,7 +108,6 @@ export default function MenuPage() {
{ items: [{ label: "Contact", href: "/contact" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Facebook", href: "https://facebook.com/beanandbrew" }, { label: "Instagram", href: "https://instagram.com/beanandbrew" }, { label: "Twitter", href: "https://twitter.com/beanandbrew" }] }
]}
useInvertedBackground={false}
logoClassName="text-foreground"
itemClassName="text-foreground"
/>

View File

@@ -10,32 +10,6 @@ import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import Link from 'next/link';
const assetMap = {
"coffee-shop-interior": { url: "https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg", alt: "coffee shop interior barista making coffee cozy cafe coffee beans" },
"freshly-brewed-coffee": { url: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-135317.jpg", alt: "freshly brewed coffee coffee cup steam coffee latte art" },
"pastries-display": { url: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", alt: "pastries display bakery counter croissants muffins dessert tray" },
"latte-art": { url: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-134687.jpg", alt: "latte art coffee foam heart latte coffee design" },
"coffee-beans-roasting": { url: "https://img.b2bpic.net/free-photo/close-up-image-man-preparing-cappuccino-coffee-machine_613910-8868.jpg", alt: "coffee beans roasting fresh coffee beans roastery coffee process" },
"barista-at-work": { url: "https://img.b2bpic.net/free-photo/black-bearded-coffee-seller-pouring-coffee-shop_613910-443.jpg", alt: "barista at work making coffee coffee preparation espresso machine" },
"customer-review-avatar-1": { url: "https://img.b2bpic.net/free-photo/male-barista-preparing-cappuccino-coffee-shop_1303-29343.jpg", alt: "happy customer portrait smiling woman coffee cafe visitor person drinking coffee" },
"customer-review-avatar-2": { url: "https://img.b2bpic.net/free-photo/close-up-barista-female-hands-pressing-coffee-into-tamper-prepares-order-cafe-counter_1258-203404.jpg", alt: "man enjoying coffee cafe customer smiling customer testimonial person relaxing cafe" },
"customer-review-avatar-3": { url: "https://img.b2bpic.net/free-photo/smiling-waiter-making-cup-coffee_1170-577.jpg", alt: "young woman coffee shop satisfied customer coffee experience portrait smile cafe" },
"customer-review-avatar-4": { url: "https://img.b2bpic.net/free-photo/high-angle-male-making-coffee_23-2148366604.jpg", alt: "older man coffee shop review coffee happy patron coffee break portrait" },
"cozy-cafe-setting": { url: "https://img.b2bpic.net/free-photo/woman-works-cafe-evening_1153-3549.jpg", alt: "cozy cafe setting comfortable seating coffee shop decor warm ambiance" }
};
function resolveAsset(id) {
if (!id || !id.startsWith("asset://")) {
return { url: id, alt: "" };
}
const assetKey = id.replace("asset://", "");
const asset = assetMap[assetKey];
if (asset) {
return { url: asset.url, alt: asset.alt };
}
return { url: "/placeholders/placeholder1.webp", alt: "Placeholder image" };
}
export default function HomePage() {
const navItems = [
{ name: "Home", id: "/" },
@@ -72,17 +46,17 @@ export default function HomePage() {
<HeroSplitKpi
title="Sip the Perfect Moment"
description="Experience artisanal coffee, delightful pastries, and a cozy ambiance at Bean & Brew. Your daily escape awaits."
background={{ variant: "noise" }}
background={{ variant: "plain" }}
kpis={[{ value: "10+", label: "Years Serving" }, { value: "15+", label: "Unique Blends" }, { value: "10K+", label: "Happy Customers" }]}
enableKpiAnimation={true}
buttons={[{ text: "Explore Menu", href: "/menu" }, { text: "Find Us", href: "/contact" }]}
imageSrc={resolveAsset("asset://coffee-shop-interior").url}
imageAlt={resolveAsset("asset://coffee-shop-interior").alt}
imageSrc="https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg"
imageAlt="coffee shop interior barista making coffee cozy cafe coffee beans"
imagePosition="right"
mediaAnimation="blur-reveal"
tag="Your Daily Ritual"
useInvertedBackground={false}
titleClassName="text-foreground"
textBoxTitleClassName="text-foreground"
descriptionClassName="text-foreground"
tagClassName="text-primary-cta"
buttonClassName="text-primary-cta"
@@ -99,13 +73,13 @@ export default function HomePage() {
animationType="slide-up"
useInvertedBackground={false}
features={[
{ id: "01", title: "Handcrafted Beverages", description: "Every drink is prepared with precision and passion by our skilled baristas.", imageSrc: resolveAsset("asset://freshly-brewed-coffee").url, imageAlt: resolveAsset("asset://freshly-brewed-coffee").alt },
{ id: "02", title: "Freshly Baked Pastries", description: "Enjoy a wide selection of delicious pastries, baked fresh daily in-house.", imageSrc: resolveAsset("asset://pastries-display").url, imageAlt: resolveAsset("asset://pastries-display").alt },
{ id: "03", title: "Cozy & Welcoming Ambiance", description: "Relax in our comfortable and warm environment, perfect for work or leisure.", imageSrc: resolveAsset("asset://cozy-cafe-setting").url, imageAlt: resolveAsset("asset://cozy-cafe-setting").alt },
{ id: "04", title: "Sustainably Sourced Beans", description: "We partner with ethical farms to bring you the highest quality, responsibly sourced coffee beans.", imageSrc: resolveAsset("asset://coffee-beans-roasting").url, imageAlt: resolveAsset("asset://coffee-beans-roasting").alt }
{ id: "01", title: "Handcrafted Beverages", description: "Every drink is prepared with precision and passion by our skilled baristas.", imageSrc: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-135317.jpg", imageAlt: "freshly brewed coffee coffee cup steam coffee latte art" },
{ id: "02", title: "Freshly Baked Pastries", description: "Enjoy a wide selection of delicious pastries, baked fresh daily in-house.", imageSrc: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", imageAlt: "pastries display bakery counter croissants muffins dessert tray" },
{ id: "03", title: "Cozy & Welcoming Ambiance", description: "Relax in our comfortable and warm environment, perfect for work or leisure.", imageSrc: "https://img.b2bpic.net/free-photo/woman-works-cafe-evening_1153-3549.jpg", imageAlt: "cozy cafe setting comfortable seating coffee shop decor warm ambiance" },
{ id: "04", title: "Sustainably Sourced Beans", description: "We partner with ethical farms to bring you the highest quality, responsibly sourced coffee beans.", imageSrc: "https://img.b2bpic.net/free-photo/close-up-image-man-preparing-cappuccino-coffee-machine_613910-8868.jpg", imageAlt: "coffee beans roasting fresh coffee beans roastery coffee process" }
]}
gridVariant="four-items-2x2-equal-grid"
titleClassName="text-foreground"
textBoxTitleClassName="text-foreground"
descriptionClassName="text-foreground"
cardTitleClassName="text-foreground"
cardDescriptionClassName="text-foreground"
@@ -122,13 +96,13 @@ export default function HomePage() {
animationType="slide-up"
useInvertedBackground={false}
products={[
{ id: "1", brand: "Bean & Brew", name: "Classic Espresso", price: "$3.50", rating: 5, reviewCount: "1.2k", imageSrc: resolveAsset("asset://latte-art").url, imageAlt: resolveAsset("asset://latte-art").alt },
{ id: "2", brand: "Bean & Brew", name: "Velvet Latte", price: "$5.00", rating: 4, reviewCount: "850", imageSrc: resolveAsset("asset://freshly-brewed-coffee").url, imageAlt: resolveAsset("asset://freshly-brewed-coffee").alt },
{ id: "3", brand: "Bean & Brew", name: "Artisan Croissant", price: "$4.25", rating: 5, reviewCount: "600", imageSrc: resolveAsset("asset://pastries-display").url, imageAlt: resolveAsset("asset://pastries-display").alt },
{ id: "4", brand: "Bean & Brew", name: "Blueberry Muffin", price: "$3.75", rating: 4, reviewCount: "420", imageSrc: resolveAsset("asset://pastries-display").url, imageAlt: resolveAsset("asset://pastries-display").alt }
{ id: "1", brand: "Bean & Brew", name: "Classic Espresso", price: "$3.50", rating: 5, reviewCount: "1.2k", imageSrc: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-134687.jpg", imageAlt: "latte art coffee foam heart latte coffee design" },
{ id: "2", brand: "Bean & Brew", name: "Velvet Latte", price: "$5.00", rating: 4, reviewCount: "850", imageSrc: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-135317.jpg", imageAlt: "freshly brewed coffee coffee cup steam coffee latte art" },
{ id: "3", brand: "Bean & Brew", name: "Artisan Croissant", price: "$4.25", rating: 5, reviewCount: "600", imageSrc: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", imageAlt: "pastries display bakery counter croissants muffins dessert tray" },
{ id: "4", brand: "Bean & Brew", name: "Blueberry Muffin", price: "$3.75", rating: 4, reviewCount: "420", imageSrc: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", imageAlt: "pastries display bakery counter croissants muffins dessert tray" }
]}
gridVariant="four-items-2x2-equal-grid"
titleClassName="text-foreground"
textBoxTitleClassName="text-foreground"
descriptionClassName="text-foreground"
cardBrandClassName="text-foreground"
cardNameClassName="text-foreground"
@@ -143,12 +117,12 @@ export default function HomePage() {
textboxLayout="default"
useInvertedBackground={false}
testimonials={[
{ id: "1", name: "Sarah M., Local Artist", date: "Date: 15 October 2023", title: "My go-to spot for inspiration!", quote: "Bean & Brew is more than just a coffee shop; it's my creative sanctuary. The coffee is exceptional, and the atmosphere is perfect for sketching and getting work done.", tag: "Favorite Spot", avatarSrc: resolveAsset("asset://customer-review-avatar-1").url, imageSrc: resolveAsset("asset://coffee-shop-interior").url, avatarAlt: resolveAsset("asset://customer-review-avatar-1").alt, imageAlt: resolveAsset("asset://coffee-shop-interior").alt },
{ id: "2", name: "David R., Tech Enthusiast", date: "Date: 22 November 2023", title: "Best coffee in town, hands down.", quote: "I'm a coffee snob, and Bean & Brew never disappoints. Their espresso is perfectly balanced, and the baristas are always friendly and knowledgeable. Highly recommended!", tag: "Quality Coffee", avatarSrc: resolveAsset("asset://customer-review-avatar-2").url, imageSrc: resolveAsset("asset://barista-at-work").url, avatarAlt: resolveAsset("asset://customer-review-avatar-2").alt, imageAlt: resolveAsset("asset://barista-at-work").alt },
{ id: "3", name: "Emily C., Community Organizer", date: "Date: 03 January 2024", title: "A true community gem!", quote: "This place feels like home. The staff remembers my order, and there's always a warm welcome. It's the perfect place to meet friends or enjoy a quiet moment.", tag: "Community Hub", avatarSrc: resolveAsset("asset://customer-review-avatar-3").url, imageSrc: resolveAsset("asset://cozy-cafe-setting").url, avatarAlt: resolveAsset("asset://customer-review-avatar-3").alt, imageAlt: resolveAsset("asset://cozy-cafe-setting").alt },
{ id: "4", name: "Michael T., Food Blogger", date: "Date: 10 February 2024", title: "Pastries are to die for!", quote: "Beyond the excellent coffee, their pastries are a revelation. The croissants are flaky, and the muffins are moist and flavorful. A must-visit for any foodie!", tag: "Delicious Treats", avatarSrc: resolveAsset("asset://customer-review-avatar-4").url, imageSrc: resolveAsset("asset://pastries-display").url, avatarAlt: resolveAsset("asset://customer-review-avatar-4").alt, imageAlt: resolveAsset("asset://pastries-display").alt }
{ id: "1", name: "Sarah M., Local Artist", date: "Date: 15 October 2023", title: "My go-to spot for inspiration!", quote: "Bean & Brew is more than just a coffee shop; it's my creative sanctuary. The coffee is exceptional, and the atmosphere is perfect for sketching and getting work done.", tag: "Favorite Spot", avatarSrc: "https://img.b2bpic.net/free-photo/male-barista-preparing-cappuccino-coffee-shop_1303-29343.jpg", imageSrc: "https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg", avatarAlt: "happy customer portrait smiling woman coffee cafe visitor person drinking coffee", imageAlt: "coffee shop interior barista making coffee cozy cafe coffee beans" },
{ id: "2", name: "David R., Tech Enthusiast", date: "Date: 22 November 2023", title: "Best coffee in town, hands down.", quote: "I'm a coffee snob, and Bean & Brew never disappoints. Their espresso is perfectly balanced, and the baristas are always friendly and knowledgeable. Highly recommended!", tag: "Quality Coffee", avatarSrc: "https://img.b2bpic.net/free-photo/close-up-barista-female-hands-pressing-coffee-into-tamper-prepares-order-cafe-counter_1258-203404.jpg", imageSrc: "https://img.b2bpic.net/free-photo/black-bearded-coffee-seller-pouring-coffee-shop_613910-443.jpg", avatarAlt: "man enjoying coffee cafe customer smiling customer testimonial person relaxing cafe", imageAlt: "barista at work making coffee coffee preparation espresso machine" },
{ id: "3", name: "Emily C., Community Organizer", date: "Date: 03 January 2024", title: "A true community gem!", quote: "This place feels like home. The staff remembers my order, and there's always a warm welcome. It's the perfect place to meet friends or enjoy a quiet moment.", tag: "Community Hub", avatarSrc: "https://img.b2bpic.net/free-photo/smiling-waiter-making-cup-coffee_1170-577.jpg", imageSrc: "https://img.b2bpic.net/free-photo/woman-works-cafe-evening_1153-3549.jpg", avatarAlt: "young woman coffee shop satisfied customer coffee experience portrait smile cafe", imageAlt: "cozy cafe setting comfortable seating coffee shop decor warm ambiance" },
{ id: "4", name: "Michael T., Food Blogger", date: "Date: 10 February 2024", title: "Pastries are to die for!", quote: "Beyond the excellent coffee, their pastries are a revelation. The croissants are flaky, and the muffins are moist and flavorful. A must-visit for any foodie!", tag: "Delicious Treats", avatarSrc: "https://img.b2bpic.net/free-photo/high-angle-male-making-coffee_23-2148366604.jpg", imageSrc: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", avatarAlt: "older man coffee shop review coffee happy patron coffee break portrait", imageAlt: "pastries display bakery counter croissants muffins dessert tray" }
]}
titleClassName="text-foreground"
textBoxTitleClassName="text-foreground"
descriptionClassName="text-foreground"
cardTitleClassName="text-foreground"
cardQuoteClassName="text-foreground"
@@ -162,7 +136,7 @@ export default function HomePage() {
text="Ready for your coffee break? Visit us or get in touch!"
animationType="entrance-slide"
buttons={[{ text: "Get Directions", href: "https://maps.app.goo.gl/YourCoffeeShopLocation" }, { text: "Call Us", href: "tel:+1234567890" }]}
background={{ variant: "noise" }}
background={{ variant: "plain" }}
useInvertedBackground={false}
textClassName="text-foreground"
buttonClassName="text-primary-cta"
@@ -178,7 +152,6 @@ export default function HomePage() {
{ items: [{ label: "Contact", href: "/contact" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Facebook", href: "https://facebook.com/beanandbrew" }, { label: "Instagram", href: "https://instagram.com/beanandbrew" }, { label: "Twitter", href: "https://twitter.com/beanandbrew" }] }
]}
useInvertedBackground={false}
logoClassName="text-foreground"
itemClassName="text-foreground"
/>

View File

@@ -66,6 +66,15 @@ export default function ProductPage({ params }: ProductPageProps) {
await checkout(getCheckoutItems(), { successUrl: currentUrl.toString() });
}, [cartItems, checkout, getCheckoutItems]);
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Menu", id: "/menu" },
{ name: "Testimonials", id: "/testimonials" },
{ name: "Contact", id: "/contact" },
{ name: "Shop", id: "/shop" }
];
if (isLoading) {
return (
<ThemeProvider
@@ -81,13 +90,10 @@ export default function ProductPage({ params }: ProductPageProps) {
headingFontWeight="bold"
>
<ReactLenis root>
<div id="navbar" data-section="navbar">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
brandName="Bean & Brew"
navItems={[
{ name: "Home", id: "/" },
{ name: "Shop", id: "/shop" },
]}
navItems={navItems}
button={{ text: "Cart", onClick: () => setCartOpen(true) }}
buttonClassName="bg-primary-cta text-secondary-cta"
className="w-full max-w-smallMedium mx-auto rounded-sharp"
@@ -102,11 +108,10 @@ export default function ProductPage({ params }: ProductPageProps) {
<FooterLogoEmphasis
logoText="Bean & Brew"
columns={[
{ items: [{ label: "Home", href: "#hero" }, { label: "Menu", href: "#menu" }, { label: "About Us", href: "#about" }] },
{ items: [{ label: "Contact", href: "#contact" }, { label: "FAQ", href: "#faq" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Home", href: "/" }, { label: "Menu", href: "/menu" }, { label: "About Us", href: "/about" }] },
{ items: [{ label: "Contact", href: "/contact" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Facebook", href: "https://facebook.com/beanandbrew" }, { label: "Instagram", href: "https://instagram.com/beanandbrew" }, { label: "Twitter", href: "https://twitter.com/beanandbrew" }] }
]}
useInvertedBackground={false}
logoClassName="text-foreground"
itemClassName="text-foreground"
/>
@@ -131,13 +136,10 @@ export default function ProductPage({ params }: ProductPageProps) {
headingFontWeight="bold"
>
<ReactLenis root>
<div id="navbar" data-section="navbar">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
brandName="Bean & Brew"
navItems={[
{ name: "Home", id: "/" },
{ name: "Shop", id: "/shop" },
]}
navItems={navItems}
button={{ text: "Cart", onClick: () => setCartOpen(true) }}
buttonClassName="bg-primary-cta text-secondary-cta"
className="w-full max-w-smallMedium mx-auto rounded-sharp"
@@ -160,11 +162,10 @@ export default function ProductPage({ params }: ProductPageProps) {
<FooterLogoEmphasis
logoText="Bean & Brew"
columns={[
{ items: [{ label: "Home", href: "#hero" }, { label: "Menu", href: "#menu" }, { label: "About Us", href: "#about" }] },
{ items: [{ label: "Contact", href: "#contact" }, { label: "FAQ", href: "#faq" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Home", href: "/" }, { label: "Menu", href: "/menu" }, { label: "About Us", href: "/about" }] },
{ items: [{ label: "Contact", href: "/contact" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Facebook", href: "https://facebook.com/beanandbrew" }, { label: "Instagram", href: "https://instagram.com/beanandbrew" }, { label: "Twitter", href: "https://twitter.com/beanandbrew" }] }
]}
useInvertedBackground={false}
logoClassName="text-foreground"
itemClassName="text-foreground"
/>
@@ -188,13 +189,10 @@ export default function ProductPage({ params }: ProductPageProps) {
headingFontWeight="bold"
>
<ReactLenis root>
<div id="navbar" data-section="navbar">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
brandName="Bean & Brew"
navItems={[
{ name: "Home", id: "/" },
{ name: "Shop", id: "/shop" },
]}
navItems={navItems}
button={{ text: "Cart", onClick: () => setCartOpen(true) }}
buttonClassName="bg-primary-cta text-secondary-cta"
className="w-full max-w-smallMedium mx-auto rounded-sharp"
@@ -240,11 +238,10 @@ export default function ProductPage({ params }: ProductPageProps) {
<FooterLogoEmphasis
logoText="Bean & Brew"
columns={[
{ items: [{ label: "Home", href: "#hero" }, { label: "Menu", href: "#menu" }, { label: "About Us", href: "#about" }] },
{ items: [{ label: "Contact", href: "#contact" }, { label: "FAQ", href: "#faq" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Home", href: "/" }, { label: "Menu", href: "/menu" }, { label: "About Us", href: "/about" }] },
{ items: [{ label: "Contact", href: "/contact" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Facebook", href: "https://facebook.com/beanandbrew" }, { label: "Instagram", href: "https://instagram.com/beanandbrew" }, { label: "Twitter", href: "https://twitter.com/beanandbrew" }] }
]}
useInvertedBackground={false}
logoClassName="text-foreground"
itemClassName="text-foreground"
/>

View File

@@ -16,6 +16,15 @@ export default function ShopPage() {
filters,
} = useProductCatalog({ basePath: "/shop" });
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Menu", id: "/menu" },
{ name: "Testimonials", id: "/testimonials" },
{ name: "Contact", id: "/contact" },
{ name: "Shop", id: "/shop" }
];
if (isLoading) {
return (
<ThemeProvider
@@ -31,13 +40,10 @@ export default function ShopPage() {
headingFontWeight="bold"
>
<ReactLenis root>
<div id="navbar" data-section="navbar">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
brandName="Bean & Brew"
navItems={[
{ name: "Home", id: "/" },
{ name: "Shop", id: "/shop" }
]}
navItems={navItems}
button={{ text: "Cart", onClick: () => console.log("Cart clicked from shop page") }}
buttonClassName="bg-primary-cta text-secondary-cta"
className="w-full max-w-smallMedium mx-auto rounded-sharp"
@@ -52,11 +58,10 @@ export default function ShopPage() {
<FooterLogoEmphasis
logoText="Bean & Brew"
columns={[
{ items: [{ label: "Home", href: "#hero" }, { label: "Menu", href: "#menu" }, { label: "About Us", href: "#about" }] },
{ items: [{ label: "Contact", href: "#contact" }, { label: "FAQ", href: "#faq" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Home", href: "/" }, { label: "Menu", href: "/menu" }, { label: "About Us", href: "/about" }] },
{ items: [{ label: "Contact", href: "/contact" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Facebook", href: "https://facebook.com/beanandbrew" }, { label: "Instagram", href: "https://instagram.com/beanandbrew" }, { label: "Twitter", href: "https://twitter.com/beanandbrew" }] }
]}
useInvertedBackground={false}
logoClassName="text-foreground"
itemClassName="text-foreground"
/>
@@ -80,13 +85,10 @@ export default function ShopPage() {
headingFontWeight="bold"
>
<ReactLenis root>
<div id="navbar" data-section="navbar">
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
brandName="Bean & Brew"
navItems={[
{ name: "Home", id: "/" },
{ name: "Shop", id: "/shop" }
]}
navItems={navItems}
button={{ text: "Cart", onClick: () => console.log("Cart clicked from shop page") }}
buttonClassName="bg-primary-cta text-secondary-cta"
className="w-full max-w-smallMedium mx-auto rounded-sharp"
@@ -107,11 +109,10 @@ export default function ShopPage() {
<FooterLogoEmphasis
logoText="Bean & Brew"
columns={[
{ items: [{ label: "Home", href: "#hero" }, { label: "Menu", href: "#menu" }, { label: "About Us", href: "#about" }] },
{ items: [{ label: "Contact", href: "#contact" }, { label: "FAQ", href: "#faq" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Home", href: "/" }, { label: "Menu", href: "/menu" }, { label: "About Us", href: "/about" }] },
{ items: [{ label: "Contact", href: "/contact" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Facebook", href: "https://facebook.com/beanandbrew" }, { label: "Instagram", href: "https://instagram.com/beanandbrew" }, { label: "Twitter", href: "https://twitter.com/beanandbrew" }] }
]}
useInvertedBackground={false}
logoClassName="text-foreground"
itemClassName="text-foreground"
/>

View File

@@ -8,32 +8,6 @@ import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import Link from 'next/link';
const assetMap = {
"coffee-shop-interior": { url: "https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg", alt: "coffee shop interior barista making coffee cozy cafe coffee beans" },
"freshly-brewed-coffee": { url: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-135317.jpg", alt: "freshly brewed coffee coffee cup steam coffee latte art" },
"pastries-display": { url: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", alt: "pastries display bakery counter croissants muffins dessert tray" },
"latte-art": { url: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-134687.jpg", alt: "latte art coffee foam heart latte coffee design" },
"coffee-beans-roasting": { url: "https://img.b2bpic.net/free-photo/close-up-image-man-preparing-cappuccino-coffee-machine_613910-8868.jpg", alt: "coffee beans roasting fresh coffee beans roastery coffee process" },
"barista-at-work": { url: "https://img.b2bpic.net/free-photo/black-bearded-coffee-seller-pouring-coffee-shop_613910-443.jpg", alt: "barista at work making coffee coffee preparation espresso machine" },
"customer-review-avatar-1": { url: "https://img.b2bpic.net/free-photo/male-barista-preparing-cappuccino-coffee-shop_1303-29343.jpg", alt: "happy customer portrait smiling woman coffee cafe visitor person drinking coffee" },
"customer-review-avatar-2": { url: "https://img.b2bpic.net/free-photo/close-up-barista-female-hands-pressing-coffee-into-tamper-prepares-order-cafe-counter_1258-203404.jpg", alt: "man enjoying coffee cafe customer smiling customer testimonial person relaxing cafe" },
"customer-review-avatar-3": { url: "https://img.b2bpic.net/free-photo/smiling-waiter-making-cup-coffee_1170-577.jpg", alt: "young woman coffee shop satisfied customer coffee experience portrait smile cafe" },
"customer-review-avatar-4": { url: "https://img.b2bpic.net/free-photo/high-angle-male-making-coffee_23-2148366604.jpg", alt: "older man coffee shop review coffee happy patron coffee break portrait" },
"cozy-cafe-setting": { url: "https://img.b2bpic.net/free-photo/woman-works-cafe-evening_1153-3549.jpg", alt: "cozy cafe setting comfortable seating coffee shop decor warm ambiance" }
};
function resolveAsset(id) {
if (!id || !id.startsWith("asset://")) {
return { url: id, alt: "" };
}
const assetKey = id.replace("asset://", "");
const asset = assetMap[assetKey];
if (asset) {
return { url: asset.url, alt: asset.alt };
}
return { url: "/placeholders/placeholder1.webp", alt: "Placeholder image" };
}
export default function TestimonialsPage() {
const navItems = [
{ name: "Home", id: "/" },
@@ -73,14 +47,14 @@ export default function TestimonialsPage() {
textboxLayout="default"
useInvertedBackground={false}
testimonials={[
{ id: "1", name: "Sarah M., Local Artist", date: "Date: 15 October 2023", title: "My go-to spot for inspiration!", quote: "Bean & Brew is more than just a coffee shop; it's my creative sanctuary. The coffee is exceptional, and the atmosphere is perfect for sketching and getting work done.", tag: "Favorite Spot", avatarSrc: resolveAsset("asset://customer-review-avatar-1").url, imageSrc: resolveAsset("asset://coffee-shop-interior").url, avatarAlt: resolveAsset("asset://customer-review-avatar-1").alt, imageAlt: resolveAsset("asset://coffee-shop-interior").alt },
{ id: "2", name: "David R., Tech Enthusiast", date: "Date: 22 November 2023", title: "Best coffee in town, hands down.", quote: "I'm a coffee snob, and Bean & Brew never disappoints. Their espresso is perfectly balanced, and the baristas are always friendly and knowledgeable. Highly recommended!", tag: "Quality Coffee", avatarSrc: resolveAsset("asset://customer-review-avatar-2").url, imageSrc: resolveAsset("asset://barista-at-work").url, avatarAlt: resolveAsset("asset://customer-review-avatar-2").alt, imageAlt: resolveAsset("asset://barista-at-work").alt },
{ id: "3", name: "Emily C., Community Organizer", date: "Date: 03 January 2024", title: "A true community gem!", quote: "This place feels like home. The staff remembers my order, and there's always a warm welcome. It's the perfect place to meet friends or enjoy a quiet moment.", tag: "Community Hub", avatarSrc: resolveAsset("asset://customer-review-avatar-3").url, imageSrc: resolveAsset("asset://cozy-cafe-setting").url, avatarAlt: resolveAsset("asset://customer-review-avatar-3").alt, imageAlt: resolveAsset("asset://cozy-cafe-setting").alt },
{ id: "4", name: "Michael T., Food Blogger", date: "Date: 10 February 2024", title: "Pastries are to die for!", quote: "Beyond the excellent coffee, their pastries are a revelation. The croissants are flaky, and the muffins are moist and flavorful. A must-visit for any foodie!", tag: "Delicious Treats", avatarSrc: resolveAsset("asset://customer-review-avatar-4").url, imageSrc: resolveAsset("asset://pastries-display").url, avatarAlt: resolveAsset("asset://customer-review-avatar-4").alt, imageAlt: resolveAsset("asset://pastries-display").alt },
{ id: "5", name: "Jessica L., Student", date: "Date: 28 February 2024", title: "Perfect Study Spot!", quote: "Bean & Brew has the best study atmosphere. Quiet corners, great Wi-Fi, and endless coffee make it my go-to for exam prep.", tag: "Study Spot", avatarSrc: resolveAsset("asset://customer-review-avatar-1").url, imageSrc: resolveAsset("asset://cozy-cafe-setting").url, avatarAlt: resolveAsset("asset://customer-review-avatar-1").alt, imageAlt: resolveAsset("asset://cozy-cafe-setting").alt },
{ id: "6", name: "Robert P., Traveler", date: "Date: 05 March 2024", title: "A welcoming stop on my journey.", quote: "As a traveler, finding a genuinely friendly and high-quality coffee shop is rare. Bean & Brew made me feel right at home.", tag: "Traveler's Choice", avatarSrc: resolveAsset("asset://customer-review-avatar-2").url, imageSrc: resolveAsset("asset://coffee-shop-interior").url, avatarAlt: resolveAsset("asset://customer-review-avatar-2").alt, imageAlt: resolveAsset("asset://coffee-shop-interior").alt }
{ id: "1", name: "Sarah M., Local Artist", date: "Date: 15 October 2023", title: "My go-to spot for inspiration!", quote: "Bean & Brew is more than just a coffee shop; it's my creative sanctuary. The coffee is exceptional, and the atmosphere is perfect for sketching and getting work done.", tag: "Favorite Spot", avatarSrc: "https://img.b2bpic.net/free-photo/male-barista-preparing-cappuccino-coffee-shop_1303-29343.jpg", imageSrc: "https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg", avatarAlt: "happy customer portrait smiling woman coffee cafe visitor person drinking coffee", imageAlt: "coffee shop interior barista making coffee cozy cafe coffee beans" },
{ id: "2", name: "David R., Tech Enthusiast", date: "Date: 22 November 2023", title: "Best coffee in town, hands down.", quote: "I'm a coffee snob, and Bean & Brew never disappoints. Their espresso is perfectly balanced, and the baristas are always friendly and knowledgeable. Highly recommended!", tag: "Quality Coffee", avatarSrc: "https://img.b2bpic.net/free-photo/close-up-barista-female-hands-pressing-coffee-into-tamper-prepares-order-cafe-counter_1258-203404.jpg", imageSrc: "https://img.b2bpic.net/free-photo/black-bearded-coffee-seller-pouring-coffee-shop_613910-443.jpg", avatarAlt: "man enjoying coffee cafe customer smiling customer testimonial person relaxing cafe", imageAlt: "barista at work making coffee coffee preparation espresso machine" },
{ id: "3", name: "Emily C., Community Organizer", date: "Date: 03 January 2024", title: "A true community gem!", quote: "This place feels like home. The staff remembers my order, and there's always a warm welcome. It's the perfect place to meet friends or enjoy a quiet moment.", tag: "Community Hub", avatarSrc: "https://img.b2bpic.net/free-photo/smiling-waiter-making-cup-coffee_1170-577.jpg", imageSrc: "https://img.b2bpic.net/free-photo/woman-works-cafe-evening_1153-3549.jpg", avatarAlt: "young woman coffee shop satisfied customer coffee experience portrait smile cafe", imageAlt: "cozy cafe setting comfortable seating coffee shop decor warm ambiance" },
{ id: "4", name: "Michael T., Food Blogger", date: "Date: 10 February 2024", title: "Pastries are to die for!", quote: "Beyond the excellent coffee, their pastries are a revelation. The croissants are flaky, and the muffins are moist and flavorful. A must-visit for any foodie!", tag: "Delicious Treats", avatarSrc: "https://img.b2bpic.net/free-photo/high-angle-male-making-coffee_23-2148366604.jpg", imageSrc: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", avatarAlt: "older man coffee shop review coffee happy patron coffee break portrait", imageAlt: "pastries display bakery counter croissants muffins dessert tray" },
{ id: "5", name: "Jessica L., Student", date: "Date: 28 February 2024", title: "Perfect Study Spot!", quote: "Bean & Brew has the best study atmosphere. Quiet corners, great Wi-Fi, and endless coffee make it my go-to for exam prep.", tag: "Study Spot", avatarSrc: "https://img.b2bpic.net/free-photo/male-barista-preparing-cappuccino-coffee-shop_1303-29343.jpg", imageSrc: "https://img.b2bpic.net/free-photo/woman-works-cafe-evening_1153-3549.jpg", avatarAlt: "happy customer portrait smiling woman coffee cafe visitor person drinking coffee", imageAlt: "cozy cafe setting comfortable seating coffee shop decor warm ambiance" },
{ id: "6", name: "Robert P., Traveler", date: "Date: 05 March 2024", title: "A welcoming stop on my journey.", quote: "As a traveler, finding a genuinely friendly and high-quality coffee shop is rare. Bean & Brew made me feel right at home.", tag: "Traveler's Choice", avatarSrc: "https://img.b2bpic.net/free-photo/close-up-barista-female-hands-pressing-coffee-into-tamper-prepares-order-cafe-counter_1258-203404.jpg", imageSrc: "https://img.b2bpic.net/free-photo/man-apron-preparing-coffee-machine_23-2148366708.jpg", avatarAlt: "man enjoying coffee cafe customer smiling customer testimonial person relaxing cafe", imageAlt: "coffee shop interior barista making coffee cozy cafe coffee beans" }
]}
titleClassName="text-foreground"
textBoxTitleClassName="text-foreground"
descriptionClassName="text-foreground"
cardTitleClassName="text-foreground"
cardQuoteClassName="text-foreground"
@@ -97,13 +71,13 @@ export default function TestimonialsPage() {
animationType="slide-up"
useInvertedBackground={false}
products={[
{ id: "1", brand: "Bean & Brew", name: "Classic Espresso", price: "$3.50", rating: 5, reviewCount: "1.2k", imageSrc: resolveAsset("asset://latte-art").url, imageAlt: resolveAsset("asset://latte-art").alt },
{ id: "2", brand: "Bean & Brew", name: "Velvet Latte", price: "$5.00", rating: 4, reviewCount: "850", imageSrc: resolveAsset("asset://freshly-brewed-coffee").url, imageAlt: resolveAsset("asset://freshly-brewed-coffee").alt },
{ id: "3", brand: "Bean & Brew", name: "Artisan Croissant", price: "$4.25", rating: 5, reviewCount: "600", imageSrc: resolveAsset("asset://pastries-display").url, imageAlt: resolveAsset("asset://pastries-display").alt },
{ id: "4", brand: "Bean & Brew", name: "Blueberry Muffin", price: "$3.75", rating: 4, reviewCount: "420", imageSrc: resolveAsset("asset://pastries-display").url, imageAlt: resolveAsset("asset://pastries-display").alt }
{ id: "1", brand: "Bean & Brew", name: "Classic Espresso", price: "$3.50", rating: 5, reviewCount: "1.2k", imageSrc: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-134687.jpg", imageAlt: "latte art coffee foam heart latte coffee design" },
{ id: "2", brand: "Bean & Brew", name: "Velvet Latte", price: "$5.00", rating: 4, reviewCount: "850", imageSrc: "https://img.b2bpic.net/free-photo/close-up-barista-hands-preparing-coffee-customer-coffee-shop_93675-135317.jpg", imageAlt: "freshly brewed coffee coffee cup steam coffee latte art" },
{ id: "3", brand: "Bean & Brew", name: "Artisan Croissant", price: "$4.25", rating: 5, reviewCount: "600", imageSrc: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", imageAlt: "pastries display bakery counter croissants muffins dessert tray" },
{ id: "4", brand: "Bean & Brew", name: "Blueberry Muffin", price: "$3.75", rating: 4, reviewCount: "420", imageSrc: "https://img.b2bpic.net/free-photo/portrait-smiling-waitress-using-coffee-machine_107420-12297.jpg", imageAlt: "pastries display bakery counter croissants muffins dessert tray" }
]}
gridVariant="four-items-2x2-equal-grid"
titleClassName="text-foreground"
textBoxTitleClassName="text-foreground"
descriptionClassName="text-foreground"
cardBrandClassName="text-foreground"
cardNameClassName="text-foreground"
@@ -116,7 +90,7 @@ export default function TestimonialsPage() {
text="Ready to experience what everyone is talking about?"
animationType="entrance-slide"
buttons={[{ text: "Visit Us Today", href: "/contact" }, { text: "View Our Menu", href: "/menu" }]}
background={{ variant: "noise" }}
background={{ variant: "plain" }}
useInvertedBackground={false}
textClassName="text-foreground"
buttonClassName="text-primary-cta"
@@ -132,7 +106,6 @@ export default function TestimonialsPage() {
{ items: [{ label: "Contact", href: "/contact" }, { label: "Careers", href: "/careers" }] },
{ items: [{ label: "Facebook", href: "https://facebook.com/beanandbrew" }, { label: "Instagram", href: "https://instagram.com/beanandbrew" }, { label: "Twitter", href: "https://twitter.com/beanandbrew" }] }
]}
useInvertedBackground={false}
logoClassName="text-foreground"
itemClassName="text-foreground"
/>