Merge version_1 into main #3
152
src/app/page.tsx
152
src/app/page.tsx
@@ -39,7 +39,8 @@ export default function HomePage() {
|
||||
{ name: "Visit Us", id: "contact" },
|
||||
]}
|
||||
button={{
|
||||
text: "Visit Us Today", href: "contact"}}
|
||||
text: "Visit Us Today", href: "contact"
|
||||
}}
|
||||
brandName="Brown Loaf"
|
||||
/>
|
||||
</div>
|
||||
@@ -55,29 +56,39 @@ export default function HomePage() {
|
||||
tagAnimation="slide-up"
|
||||
leftCarouselItems={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bakery_23-2148011629.jpg", imageAlt: "Fresh artisan bread loaves"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bakery_23-2148011629.jpg", imageAlt: "Fresh artisan bread loaves"
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/sweet-honey-cake-with-coffee-beans-marble-background_114579-54738.jpg", imageAlt: "Delicious layered cakes"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/sweet-honey-cake-with-coffee-beans-marble-background_114579-54738.jpg", imageAlt: "Delicious layered cakes"
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-glass-cabinet-caf-shop_23-2147892916.jpg", imageAlt: "Cozy bakery interior"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-glass-cabinet-caf-shop_23-2147892916.jpg", imageAlt: "Cozy bakery interior"
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/variety-freshly-baked-breads-plate-basket-wooden-backdrop_23-2147872515.jpg", imageAlt: "Fresh baguettes display"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/variety-freshly-baked-breads-plate-basket-wooden-backdrop_23-2147872515.jpg", imageAlt: "Fresh baguettes display"
|
||||
},
|
||||
]}
|
||||
rightCarouselItems={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-sweet-patties-with-cup-tea-chocolate-dark-desk-meal-pastry-dough-tea-food-patty_140725-80660.jpg", imageAlt: "Golden buttery croissants"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-sweet-patties-with-cup-tea-chocolate-dark-desk-meal-pastry-dough-tea-food-patty_140725-80660.jpg", imageAlt: "Golden buttery croissants"
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tasty-morning-pastry-coffee-display-traditional-city-cafe_613910-18517.jpg", imageAlt: "Fresh assorted donuts"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tasty-morning-pastry-coffee-display-traditional-city-cafe_613910-18517.jpg", imageAlt: "Fresh assorted donuts"
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-male-baker-holding-basket-baked-croissant-pastry-shop_23-2148189111.jpg", imageAlt: "Bakery display cases"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-male-baker-holding-basket-baked-croissant-pastry-shop_23-2148189111.jpg", imageAlt: "Bakery display cases"
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/two-kinds-chocolate-roll-cake-wooden-plates_114579-73366.jpg", imageAlt: "Warm cinnamon rolls"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/two-kinds-chocolate-roll-cake-wooden-plates_114579-73366.jpg", imageAlt: "Warm cinnamon rolls"
|
||||
},
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Visit Us Today", href: "contact"},
|
||||
text: "Visit Us Today", href: "contact"
|
||||
},
|
||||
{
|
||||
text: "View Menu", href: "/menu"},
|
||||
text: "View Menu", href: "/menu"
|
||||
},
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
carouselPosition="right"
|
||||
@@ -91,16 +102,20 @@ export default function HomePage() {
|
||||
metrics={[
|
||||
{
|
||||
icon: Award,
|
||||
label: "Handmade Daily", value: "365 Days/Year"},
|
||||
label: "Handmade Daily", value: "365 Days/Year"
|
||||
},
|
||||
{
|
||||
icon: Heart,
|
||||
label: "Local Families Served", value: "Hundreds"},
|
||||
label: "Local Families Served", value: "Hundreds"
|
||||
},
|
||||
{
|
||||
icon: Sparkles,
|
||||
label: "Premium Ingredients", value: "100%"},
|
||||
label: "Premium Ingredients", value: "100%"
|
||||
},
|
||||
{
|
||||
icon: Home,
|
||||
label: "Community Owned", value: "Since 2015"},
|
||||
label: "Community Owned", value: "Since 2015"
|
||||
},
|
||||
]}
|
||||
metricsAnimation="slide-up"
|
||||
useInvertedBackground={false}
|
||||
@@ -117,11 +132,14 @@ export default function HomePage() {
|
||||
tagAnimation="slide-up"
|
||||
products={[
|
||||
{
|
||||
id: "whole-wheat", name: "Whole Wheat Loaf", price: "$6.99", imageSrc: "http://img.b2bpic.net/free-photo/basket-with-bread_23-2147717742.jpg", imageAlt: "Whole wheat artisan loaf"},
|
||||
id: "whole-wheat", name: "Whole Wheat Loaf", price: "$6.99", imageSrc: "http://img.b2bpic.net/free-photo/basket-with-bread_23-2147717742.jpg", imageAlt: "Whole wheat artisan loaf"
|
||||
},
|
||||
{
|
||||
id: "sourdough", name: "Classic Sourdough", price: "$7.49", imageSrc: "http://img.b2bpic.net/free-photo/slies-bread_1063-109.jpg", imageAlt: "Tangy sourdough bread"},
|
||||
id: "sourdough", name: "Classic Sourdough", price: "$7.49", imageSrc: "http://img.b2bpic.net/free-photo/slies-bread_1063-109.jpg", imageAlt: "Tangy sourdough bread"
|
||||
},
|
||||
{
|
||||
id: "almond-croissant", name: "Almond Croissant", price: "$4.99", imageSrc: "http://img.b2bpic.net/free-photo/close-up-homemade-cookies-with-cup-tea-candies-wooden-table_176474-2582.jpg", imageAlt: "Gourmet almond croissant"},
|
||||
id: "almond-croissant", name: "Almond Croissant", price: "$4.99", imageSrc: "http://img.b2bpic.net/free-photo/close-up-homemade-cookies-with-cup-tea-candies-wooden-table_176474-2582.jpg", imageAlt: "Gourmet almond croissant"
|
||||
},
|
||||
]}
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
animationType="slide-up"
|
||||
@@ -129,7 +147,8 @@ export default function HomePage() {
|
||||
useInvertedBackground={false}
|
||||
buttons={[
|
||||
{
|
||||
text: "View Full Menu", href: "/menu"},
|
||||
text: "View Full Menu", href: "/menu"
|
||||
},
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
/>
|
||||
@@ -142,15 +161,19 @@ export default function HomePage() {
|
||||
description="The numbers tell our story of commitment to quality and community."
|
||||
metrics={[
|
||||
{
|
||||
id: "1", value: "47★", description: "Google Reviews Average"},
|
||||
id: "1", value: "47★", description: "Google Reviews Average"
|
||||
},
|
||||
{
|
||||
id: "2", value: "Fresh Today", description: "All Items Baked Daily"},
|
||||
id: "2", value: "Fresh Today", description: "All Items Baked Daily"
|
||||
},
|
||||
{
|
||||
id: "3", value: "Local First", description: "Sourced Ingredients"},
|
||||
id: "3", value: "Local First", description: "Sourced Ingredients"
|
||||
},
|
||||
{
|
||||
id: "4", value: "9+1 Free", description: "Loyalty Program"},
|
||||
id: "4", value: "9+1 Free", description: "Loyalty Program"
|
||||
},
|
||||
]}
|
||||
gridVariant="four-items-2x2-equal-grid"
|
||||
gridVariant="uniform-all-items-equal"
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
@@ -168,22 +191,28 @@ export default function HomePage() {
|
||||
testimonials={[
|
||||
{
|
||||
id: "1", name: "Sarah Chen", role: "Regular Customer", company: "Downtown Ottawa", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pilates-instructor-gym_1303-23267.jpg", imageAlt: "Sarah Chen portrait"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pilates-instructor-gym_1303-23267.jpg", imageAlt: "Sarah Chen portrait"
|
||||
},
|
||||
{
|
||||
id: "2", name: "Michael Rodriguez", role: "Local Business Owner", company: "Elgin Street Neighbor", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-serious-businessman-looking-camera-meeting-headshot-portrait_1163-3923.jpg", imageAlt: "Michael Rodriguez portrait"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-serious-businessman-looking-camera-meeting-headshot-portrait_1163-3923.jpg", imageAlt: "Michael Rodriguez portrait"
|
||||
},
|
||||
{
|
||||
id: "3", name: "Emily Watson", role: "Busy Professional", company: "Works Nearby", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-green-eyed-brunette-woman-hair-band-white-t-shirt-against-wall-windows-cacti_197531-17042.jpg", imageAlt: "Emily Watson portrait"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-green-eyed-brunette-woman-hair-band-white-t-shirt-against-wall-windows-cacti_197531-17042.jpg", imageAlt: "Emily Watson portrait"
|
||||
},
|
||||
{
|
||||
id: "4", name: "James Park", role: "Family Regular", company: "Ottawa Resident", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-outside_23-2149249266.jpg", imageAlt: "James Park portrait"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-outside_23-2149249266.jpg", imageAlt: "James Park portrait"
|
||||
},
|
||||
{
|
||||
id: "5", name: "Margaret Willson", role: "Longtime Customer", company: "Community Member", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-senior-with-hand-stretched_23-2148373841.jpg", imageAlt: "Margaret Willson portrait"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-senior-with-hand-stretched_23-2148373841.jpg", imageAlt: "Margaret Willson portrait"
|
||||
},
|
||||
{
|
||||
id: "6", name: "The Garcia Family", role: "Weekend Tradition", company: "Elgin Street Regular", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/family-park-admiring-autumn-nature_23-2147885780.jpg", imageAlt: "Garcia family portrait"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/family-park-admiring-autumn-nature_23-2147885780.jpg", imageAlt: "Garcia family portrait"
|
||||
},
|
||||
]}
|
||||
gridVariant="uniform-all-items-equal"
|
||||
animationType="slide-up"
|
||||
@@ -191,7 +220,8 @@ export default function HomePage() {
|
||||
useInvertedBackground={false}
|
||||
buttons={[
|
||||
{
|
||||
text: "Read Reviews", href: "#reviews"},
|
||||
text: "Read Reviews", href: "reviews"
|
||||
},
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
/>
|
||||
@@ -206,9 +236,11 @@ export default function HomePage() {
|
||||
tagIcon={Award}
|
||||
tagAnimation="slide-up"
|
||||
names={[
|
||||
"Artisan Bakery Guild", "Certified Organic", "Ottawa Local Business", "Food Safety Certified", "Family Owned Business", "Handmade Quality", "Sustainable Practices"]}
|
||||
"Artisan Bakery Guild", "Certified Organic", "Ottawa Local Business", "Food Safety Certified", "Family Owned Business", "Handmade Quality", "Sustainable Practices"
|
||||
]}
|
||||
logos={[
|
||||
"http://img.b2bpic.net/free-vector/vintage-badges-set_78370-1961.jpg", "http://img.b2bpic.net/free-vector/organic-food-label-collection_23-2148101985.jpg", "http://img.b2bpic.net/free-vector/pack-five-retro-independence-insignia-india_23-2147653237.jpg", "http://img.b2bpic.net/free-vector/organic-food-labels_1114-253.jpg", "http://img.b2bpic.net/free-photo/approved-authentic-quality-guaranteed-product-concept_53876-13748.jpg", "http://img.b2bpic.net/free-vector/hand-drawn-gratis-stamp-collection_23-2149915254.jpg", "http://img.b2bpic.net/free-vector/hand-drawn-peace-day-badge-symbols-collection_23-2148258139.jpg"]}
|
||||
"http://img.b2bpic.net/free-vector/vintage-badges-set_78370-1961.jpg", "http://img.b2bpic.net/free-vector/organic-food-label-collection_23-2148101985.jpg", "http://img.b2bpic.net/free-vector/pack-five-retro-independence-insignia-india_23-2147653237.jpg", "http://img.b2bpic.net/free-vector/organic-food-labels_1114-253.jpg", "http://img.b2bpic.net/free-photo/approved-authentic-quality-guaranteed-product-concept_53876-13748.jpg", "http://img.b2bpic.net/free-vector/hand-drawn-gratis-stamp-collection_23-2149915254.jpg", "http://img.b2bpic.net/free-vector/hand-drawn-peace-day-badge-symbols-collection_23-2148258139.jpg"
|
||||
]}
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
speed={40}
|
||||
@@ -223,17 +255,23 @@ export default function HomePage() {
|
||||
sideDescription="Everything you need to know about Brown Loaf Bakery, our products, and visiting us."
|
||||
faqs={[
|
||||
{
|
||||
id: "1", title: "What time do you open and close?", content: "We're open Monday-Friday 7:00 AM - 6:00 PM, Saturday 8:00 AM - 5:00 PM, and Sunday 9:00 AM - 4:00 PM. Our baking happens overnight, so everything is fresh first thing in the morning!"},
|
||||
id: "1", title: "What time do you open and close?", content: "We're open Monday-Friday 7:00 AM - 6:00 PM, Saturday 8:00 AM - 5:00 PM, and Sunday 9:00 AM - 4:00 PM. Our baking happens overnight, so everything is fresh first thing in the morning!"
|
||||
},
|
||||
{
|
||||
id: "2", title: "Do you offer preorders?", content: "Yes! You can preorder specialty items and large quantities by calling us at (613) 555-LOAF or visiting us in person. We recommend preordering for custom cakes and large bread orders."},
|
||||
id: "2", title: "Do you offer preorders?", content: "Yes! You can preorder specialty items and large quantities by calling us at (613) 555-LOAF or visiting us in person. We recommend preordering for custom cakes and large bread orders."
|
||||
},
|
||||
{
|
||||
id: "3", title: "What is your loyalty program?", content: "Buy 9 items, get your 10th free! It's our way of thanking our regular customers. Ask for a loyalty card in-store or get started today."},
|
||||
id: "3", title: "What is your loyalty program?", content: "Buy 9 items, get your 10th free! It's our way of thanking our regular customers. Ask for a loyalty card in-store or get started today."
|
||||
},
|
||||
{
|
||||
id: "4", title: "Do you use organic ingredients?", content: "Yes, we prioritize organic and locally-sourced ingredients whenever possible. We believe in quality and supporting our local Ottawa community."},
|
||||
id: "4", title: "Do you use organic ingredients?", content: "Yes, we prioritize organic and locally-sourced ingredients whenever possible. We believe in quality and supporting our local Ottawa community."
|
||||
},
|
||||
{
|
||||
id: "5", title: "Do you have gluten-free options?", content: "We're currently working on expanding our gluten-free product line. Please call us for current availability and specialty requests."},
|
||||
id: "5", title: "Do you have gluten-free options?", content: "We're currently working on expanding our gluten-free product line. Please call us for current availability and specialty requests."
|
||||
},
|
||||
{
|
||||
id: "6", title: "Where is your location?", content: "We're located at 123 Elgin Street, Ottawa, ON. Street parking is available, and we're easily accessible by bus (Route 4 and 7 stop nearby)."},
|
||||
id: "6", title: "Where is your location?", content: "We're located at 123 Elgin Street, Ottawa, ON. Street parking is available, and we're easily accessible by bus (Route 4 and 7 stop nearby)."
|
||||
},
|
||||
]}
|
||||
textPosition="left"
|
||||
useInvertedBackground={false}
|
||||
@@ -275,37 +313,49 @@ export default function HomePage() {
|
||||
{
|
||||
title: "Quick Links", items: [
|
||||
{
|
||||
label: "Home", href: "/"},
|
||||
label: "Home", href: "/"
|
||||
},
|
||||
{
|
||||
label: "Menu", href: "/menu"},
|
||||
label: "Menu", href: "/menu"
|
||||
},
|
||||
{
|
||||
label: "Our Story", href: "#about"},
|
||||
label: "Our Story", href: "about"
|
||||
},
|
||||
{
|
||||
label: "Gallery", href: "#gallery"},
|
||||
label: "Gallery", href: "gallery"
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Get Connected", items: [
|
||||
{
|
||||
label: "Reviews", href: "#reviews"},
|
||||
label: "Reviews", href: "reviews"
|
||||
},
|
||||
{
|
||||
label: "Visit Us", href: "#contact"},
|
||||
label: "Visit Us", href: "contact"
|
||||
},
|
||||
{
|
||||
label: "Call (613) 555-LOAF", href: "#"},
|
||||
label: "Call (613) 555-LOAF", href: "#"
|
||||
},
|
||||
{
|
||||
label: "Follow on Instagram", href: "https://instagram.com"},
|
||||
label: "Follow on Instagram", href: "https://instagram.com"
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Hours", items: [
|
||||
{
|
||||
label: "Mon-Fri: 7am - 6pm", href: "#"},
|
||||
label: "Mon-Fri: 7am - 6pm", href: "#"
|
||||
},
|
||||
{
|
||||
label: "Sat: 8am - 5pm", href: "#"},
|
||||
label: "Sat: 8am - 5pm", href: "#"
|
||||
},
|
||||
{
|
||||
label: "Sun: 9am - 4pm", href: "#"},
|
||||
label: "Sun: 9am - 4pm", href: "#"
|
||||
},
|
||||
{
|
||||
label: "123 Elgin Street", href: "#"},
|
||||
label: "123 Elgin Street", href: "#"
|
||||
},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
Reference in New Issue
Block a user