Merge version_1 into main #2

Merged
bender merged 4 commits from version_1 into main 2026-03-05 07:23:14 +00:00
4 changed files with 68 additions and 190 deletions

View File

@@ -18,8 +18,7 @@ export default function AboutPage() {
const footerColumns = [
{
title: "Restaurant",
items: [
title: "Restaurant", items: [
{ label: "Home", href: "/" },
{ label: "Menu", href: "/menu" },
{ label: "About Us", href: "/about" },
@@ -27,8 +26,7 @@ export default function AboutPage() {
],
},
{
title: "Contact",
items: [
title: "Contact", items: [
{ label: "Call: +27 11 234 5678", href: "tel:+27112345678" },
{ label: "Email: hello@villaLaraza.com", href: "mailto:hello@villaLaraza.com" },
{ label: "Address: 4 Vredenhof Rd, Mulbarton", href: "#" },
@@ -36,8 +34,7 @@ export default function AboutPage() {
],
},
{
title: "Legal",
items: [
title: "Legal", items: [
{ label: "Privacy Policy", href: "#" },
{ label: "Terms of Service", href: "#" },
{ label: "Reservation Policy", href: "#" },
@@ -53,7 +50,7 @@ export default function AboutPage() {
borderRadius="pill"
contentWidth="mediumSmall"
sizing="mediumSizeLargeTitles"
background="aurora"
background="circleGradient"
cardStyle="gradient-mesh"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
@@ -78,27 +75,19 @@ export default function AboutPage() {
buttonAnimation="slide-up"
bulletPoints={[
{
title: "Founded with Purpose",
description: "Created to bring authentic, high-quality dining to Mulbarton with genuine local pride",
icon: Award,
title: "Founded with Purpose", description: "Created to bring authentic, high-quality dining to Mulbarton with genuine local pride", icon: Award,
},
{
title: "Community Focused",
description: "We're more than a restaurant—we're part of the Mulbarton fabric, supporting local and celebrating together",
icon: Users,
title: "Community Focused", description: "We're more than a restaurant—we're part of the Mulbarton fabric, supporting local and celebrating together", icon: Users,
},
{
title: "Passion for Excellence",
description: "Every dish reflects our commitment to quality, flavor, and the perfect dining experience",
icon: Heart,
title: "Passion for Excellence", description: "Every dish reflects our commitment to quality, flavor, and the perfect dining experience", icon: Heart,
},
{
title: "Continuous Growth",
description: "Always evolving, always improving, while staying true to what made us special",
icon: TrendingUp,
title: "Continuous Growth", description: "Always evolving, always improving, while staying true to what made us special", icon: TrendingUp,
},
]}
imageSrc="http://img.b2bpic.net/free-photo/restaurant-interior_1127-3394.jpg?_wi=3"
imageSrc="http://img.b2bpic.net/free-photo/restaurant-interior_1127-3394.jpg"
imageAlt="Villa La Raza Restaurant Interior"
mediaAnimation="slide-up"
imagePosition="right"
@@ -116,7 +105,7 @@ export default function AboutPage() {
{ id: "2", value: "Integrity", description: "Honest service, transparent pricing, genuine hospitality" },
{ id: "3", value: "Community", description: "Supporting local Mulbarton and celebrating together" },
]}
gridVariant="three-columns-all-equal-width"
gridVariant="uniform-all-items-equal"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
@@ -133,24 +122,16 @@ export default function AboutPage() {
buttonAnimation="slide-up"
bulletPoints={[
{
title: "Exceptional Service",
description: "Attentive, friendly staff who genuinely care about your dining experience",
icon: Users,
title: "Exceptional Service", description: "Attentive, friendly staff who genuinely care about your dining experience", icon: Users,
},
{
title: "Fresh, Quality Ingredients",
description: "We source the finest cuts and local produce for every dish",
icon: Award,
title: "Fresh, Quality Ingredients", description: "We source the finest cuts and local produce for every dish", icon: Award,
},
{
title: "Warm Atmosphere",
description: "A welcoming environment perfect for celebrations, casual meals, and everything between",
icon: Heart,
title: "Warm Atmosphere", description: "A welcoming environment perfect for celebrations, casual meals, and everything between", icon: Heart,
},
{
title: "Consistent Excellence",
description: "The same high standards and warm service every single visit",
icon: TrendingUp,
title: "Consistent Excellence", description: "The same high standards and warm service every single visit", icon: TrendingUp,
},
]}
imageSrc="http://img.b2bpic.net/free-photo/toast-many-upcoming-family-dinners_637285-12559.jpg"

View File

@@ -18,8 +18,7 @@ export default function ContactPage() {
const footerColumns = [
{
title: "Restaurant",
items: [
title: "Restaurant", items: [
{ label: "Home", href: "/" },
{ label: "Menu", href: "/menu" },
{ label: "About Us", href: "/about" },
@@ -27,8 +26,7 @@ export default function ContactPage() {
],
},
{
title: "Contact",
items: [
title: "Contact", items: [
{ label: "Call: +27 11 234 5678", href: "tel:+27112345678" },
{ label: "Email: hello@villaLaraza.com", href: "mailto:hello@villaLaraza.com" },
{ label: "Address: 4 Vredenhof Rd, Mulbarton", href: "#" },
@@ -36,8 +34,7 @@ export default function ContactPage() {
],
},
{
title: "Legal",
items: [
title: "Legal", items: [
{ label: "Privacy Policy", href: "#" },
{ label: "Terms of Service", href: "#" },
{ label: "Reservation Policy", href: "#" },
@@ -53,7 +50,7 @@ export default function ContactPage() {
borderRadius="pill"
contentWidth="mediumSmall"
sizing="mediumSizeLargeTitles"
background="aurora"
background="circleGradient"
cardStyle="gradient-mesh"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
@@ -76,7 +73,7 @@ export default function ContactPage() {
{ text: "Call: +27 11 234 5678", href: "tel:+27112345678" },
{ text: "Email Us", href: "mailto:hello@villaLaraza.com" },
]}
background={{ variant: "aurora" }}
background={{ variant: "plain" }}
useInvertedBackground={false}
/>
</div>
@@ -91,24 +88,16 @@ export default function ContactPage() {
buttonAnimation="slide-up"
bulletPoints={[
{
title: "Call Us",
description: "+27 11 234 5678 - Available for reservations and inquiries",
icon: Phone,
title: "Call Us", description: "+27 11 234 5678 - Available for reservations and inquiries", icon: Phone,
},
{
title: "Email Us",
description: "hello@villaLaraza.com - We respond within 2 hours during business hours",
icon: Mail,
title: "Email Us", description: "hello@villaLaraza.com - We respond within 2 hours during business hours", icon: Mail,
},
{
title: "Visit Us",
description: "4 Vredenhof Rd, Mulbarton, Johannesburg South - Open 7 days a week",
icon: MapPin,
title: "Visit Us", description: "4 Vredenhof Rd, Mulbarton, Johannesburg South - Open 7 days a week", icon: MapPin,
},
{
title: "Hours",
description: "Mon-Thu: 5PM-11PM | Fri-Sat: 5PM-12AM | Sun: 5PM-10PM",
icon: Phone,
title: "Hours", description: "Mon-Thu: 5PM-11PM | Fri-Sat: 5PM-12AM | Sun: 5PM-10PM", icon: Phone,
},
]}
imageSrc="http://img.b2bpic.net/free-photo/bold-metro-station-chatelet-paris_23-2148232435.jpg"

View File

@@ -22,8 +22,7 @@ export default function HomePage() {
const footerColumns = [
{
title: "Restaurant",
items: [
title: "Restaurant", items: [
{ label: "Home", href: "/" },
{ label: "Menu", href: "/menu" },
{ label: "About Us", href: "/about" },
@@ -31,8 +30,7 @@ export default function HomePage() {
],
},
{
title: "Contact",
items: [
title: "Contact", items: [
{ label: "Call: +27 11 234 5678", href: "tel:+27112345678" },
{ label: "Email: hello@villaLaraza.com", href: "mailto:hello@villaLaraza.com" },
{ label: "Address: 4 Vredenhof Rd, Mulbarton", href: "#" },
@@ -40,8 +38,7 @@ export default function HomePage() {
],
},
{
title: "Legal",
items: [
title: "Legal", items: [
{ label: "Privacy Policy", href: "#" },
{ label: "Terms of Service", href: "#" },
{ label: "Reservation Policy", href: "#" },
@@ -57,7 +54,7 @@ export default function HomePage() {
borderRadius="pill"
contentWidth="mediumSmall"
sizing="mediumSizeLargeTitles"
background="aurora"
background="circleGradient"
cardStyle="gradient-mesh"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
@@ -76,7 +73,7 @@ export default function HomePage() {
<HeroBillboardRotatedCarousel
title="Great Food. Relaxed Atmosphere. Local Favourite."
description="Experience delicious steaks, lamb chops, and local favourites in a warm and welcoming setting. Your escape from the city in the city."
background={{ variant: "aurora" }}
background={{ variant: "plain" }}
tag="Award-Winning Restaurant"
tagIcon={Star}
tagAnimation="slide-up"
@@ -87,35 +84,17 @@ export default function HomePage() {
buttonAnimation="slide-up"
carouselItems={[
{
id: "hero-1",
imageSrc: "http://img.b2bpic.net/free-photo/side-view-grilled-beef-steak-with-ketchup-fresh-onion-white-plate_140725-12897.jpg?_wi=1",
imageAlt: "T-Bone Steak",
},
id: "hero-1", imageSrc: "http://img.b2bpic.net/free-photo/side-view-grilled-beef-steak-with-ketchup-fresh-onion-white-plate_140725-12897.jpg", imageAlt: "T-Bone Steak"},
{
id: "hero-2",
imageSrc: "http://img.b2bpic.net/free-photo/side-view-grilled-beef-steak-with-ketchup-fresh-onion-white-plate_140725-12897.jpg?_wi=2",
imageAlt: "Premium Grilled Steak",
},
id: "hero-2", imageSrc: "http://img.b2bpic.net/free-photo/side-view-grilled-beef-steak-with-ketchup-fresh-onion-white-plate_140725-12897.jpg", imageAlt: "Premium Grilled Steak"},
{
id: "hero-3",
imageSrc: "http://img.b2bpic.net/free-psd/delicious-grilled-lamb-chops-with-herbs-black-plate_84443-72853.jpg?_wi=1",
imageAlt: "Lamb Chops",
},
id: "hero-3", imageSrc: "http://img.b2bpic.net/free-psd/delicious-grilled-lamb-chops-with-herbs-black-plate_84443-72853.jpg", imageAlt: "Lamb Chops"},
{
id: "hero-4",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-fresh-pita-bread-wooden-bowl_181624-60235.jpg?_wi=1",
imageAlt: "Mutton Bunny Chow",
},
id: "hero-4", imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-fresh-pita-bread-wooden-bowl_181624-60235.jpg", imageAlt: "Mutton Bunny Chow"},
{
id: "hero-5",
imageSrc: "http://img.b2bpic.net/free-photo/crispy-fried-meat-with-tomato-pepper_140725-9510.jpg?_wi=1",
imageAlt: "Grilled Specials",
},
id: "hero-5", imageSrc: "http://img.b2bpic.net/free-photo/crispy-fried-meat-with-tomato-pepper_140725-9510.jpg", imageAlt: "Grilled Specials"},
{
id: "hero-6",
imageSrc: "http://img.b2bpic.net/free-photo/restaurant-interior_1127-3394.jpg?_wi=1",
imageAlt: "Restaurant Interior",
},
id: "hero-6", imageSrc: "http://img.b2bpic.net/free-photo/restaurant-interior_1127-3394.jpg", imageAlt: "Restaurant Interior"},
]}
autoPlay={true}
autoPlayInterval={4000}
@@ -131,7 +110,7 @@ export default function HomePage() {
{ id: "2", value: "🏆", description: "Local Favourite Restaurant" },
{ id: "3", value: "🤝", description: "Friendly, Welcoming Service" },
]}
gridVariant="three-columns-all-equal-width"
gridVariant="uniform-all-items-equal"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
@@ -149,28 +128,13 @@ export default function HomePage() {
buttonAnimation="slide-up"
products={[
{
id: "1",
name: "T-Bone Steak",
price: "Premium Cut",
imageSrc: "http://img.b2bpic.net/free-photo/side-view-grilled-beef-steak-with-ketchup-fresh-onion-white-plate_140725-12897.jpg?_wi=3",
imageAlt: "T-Bone Steak",
},
id: "1", name: "T-Bone Steak", price: "Premium Cut", imageSrc: "http://img.b2bpic.net/free-photo/side-view-grilled-beef-steak-with-ketchup-fresh-onion-white-plate_140725-12897.jpg", imageAlt: "T-Bone Steak"},
{
id: "2",
name: "Lamb Chops",
price: "Grilled Perfection",
imageSrc: "http://img.b2bpic.net/free-psd/delicious-grilled-lamb-chops-with-herbs-black-plate_84443-72853.jpg?_wi=2",
imageAlt: "Lamb Chops",
},
id: "2", name: "Lamb Chops", price: "Grilled Perfection", imageSrc: "http://img.b2bpic.net/free-psd/delicious-grilled-lamb-chops-with-herbs-black-plate_84443-72853.jpg", imageAlt: "Lamb Chops"},
{
id: "3",
name: "Mutton Bunny Chow",
price: "Local Favourite",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-fresh-pita-bread-wooden-bowl_181624-60235.jpg?_wi=2",
imageAlt: "Mutton Bunny Chow",
},
id: "3", name: "Mutton Bunny Chow", price: "Local Favourite", imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-fresh-pita-bread-wooden-bowl_181624-60235.jpg", imageAlt: "Mutton Bunny Chow"},
]}
gridVariant="three-columns-all-equal-width"
gridVariant="uniform-all-items-equal"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
@@ -187,27 +151,19 @@ export default function HomePage() {
buttonAnimation="slide-up"
bulletPoints={[
{
title: "Quality Grilled Meats",
description: "Expertly prepared steaks and lamb dishes cooked to perfection",
icon: Flame,
title: "Quality Grilled Meats", description: "Expertly prepared steaks and lamb dishes cooked to perfection", icon: Flame,
},
{
title: "Relaxed Atmosphere",
description: "A comfortable setting designed for genuine connection and dining pleasure",
icon: Wind,
title: "Relaxed Atmosphere", description: "A comfortable setting designed for genuine connection and dining pleasure", icon: Wind,
},
{
title: "Perfect for Every Occasion",
description: "Family meals, date nights, small gatherings, and celebrations",
icon: Users,
title: "Perfect for Every Occasion", description: "Family meals, date nights, small gatherings, and celebrations", icon: Users,
},
{
title: "Friendly Local Service",
description: "Genuine hospitality from people who care about your experience",
icon: Heart,
title: "Friendly Local Service", description: "Genuine hospitality from people who care about your experience", icon: Heart,
},
]}
imageSrc="http://img.b2bpic.net/free-photo/restaurant-interior_1127-3394.jpg?_wi=2"
imageSrc="http://img.b2bpic.net/free-photo/restaurant-interior_1127-3394.jpg"
imageAlt="Restaurant Interior - Warm Ambiance"
mediaAnimation="slide-up"
imagePosition="right"
@@ -225,29 +181,14 @@ export default function HomePage() {
tagAnimation="slide-up"
testimonials={[
{
id: "1",
name: "Sarah Johnson",
role: "Local Resident",
company: "Mulbarton",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=1",
},
id: "1", name: "Sarah Johnson", role: "Local Resident", company: "Mulbarton", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg"},
{
id: "2",
name: "Michael Chen",
role: "Regular Diner",
company: "Food Enthusiast",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=2",
},
id: "2", name: "Michael Chen", role: "Regular Diner", company: "Food Enthusiast", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg"},
{
id: "3",
name: "Emily Rodriguez",
role: "Event Host",
company: "Community",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=3",
},
id: "3", name: "Emily Rodriguez", role: "Event Host", company: "Community", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg"},
]}
kpiItems={[
{ value: "5.0★", label: "Average Rating" },
@@ -268,7 +209,7 @@ export default function HomePage() {
{ text: "Call to Reserve: +27 11 234 5678", href: "tel:+27112345678" },
{ text: "Book Online", href: "/contact" },
]}
background={{ variant: "aurora" }}
background={{ variant: "plain" }}
useInvertedBackground={false}
/>
</div>

View File

@@ -18,8 +18,7 @@ export default function ReviewsPage() {
const footerColumns = [
{
title: "Restaurant",
items: [
title: "Restaurant", items: [
{ label: "Home", href: "/" },
{ label: "Menu", href: "/menu" },
{ label: "About Us", href: "/about" },
@@ -27,8 +26,7 @@ export default function ReviewsPage() {
],
},
{
title: "Contact",
items: [
title: "Contact", items: [
{ label: "Call: +27 11 234 5678", href: "tel:+27112345678" },
{ label: "Email: hello@villaLaraza.com", href: "mailto:hello@villaLaraza.com" },
{ label: "Address: 4 Vredenhof Rd, Mulbarton", href: "#" },
@@ -36,8 +34,7 @@ export default function ReviewsPage() {
],
},
{
title: "Legal",
items: [
title: "Legal", items: [
{ label: "Privacy Policy", href: "#" },
{ label: "Terms of Service", href: "#" },
{ label: "Reservation Policy", href: "#" },
@@ -53,7 +50,7 @@ export default function ReviewsPage() {
borderRadius="pill"
contentWidth="mediumSmall"
sizing="mediumSizeLargeTitles"
background="aurora"
background="circleGradient"
cardStyle="gradient-mesh"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
@@ -77,29 +74,14 @@ export default function ReviewsPage() {
tagAnimation="slide-up"
testimonials={[
{
id: "1",
name: "Sarah Johnson",
role: "Local Resident",
company: "Mulbarton",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=4",
},
id: "1", name: "Sarah Johnson", role: "Local Resident", company: "Mulbarton", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg"},
{
id: "2",
name: "Michael Chen",
role: "Regular Diner",
company: "Food Enthusiast",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=5",
},
id: "2", name: "Michael Chen", role: "Regular Diner", company: "Food Enthusiast", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg"},
{
id: "3",
name: "Emily Rodriguez",
role: "Event Host",
company: "Community",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=6",
},
id: "3", name: "Emily Rodriguez", role: "Event Host", company: "Community", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg"},
]}
kpiItems={[
{ value: "5.0★", label: "Average Rating" },
@@ -121,29 +103,14 @@ export default function ReviewsPage() {
tagAnimation="slide-up"
testimonials={[
{
id: "4",
name: "David Kim",
role: "Weekend Visitor",
company: "Family Group",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=7",
},
id: "4", name: "David Kim", role: "Weekend Visitor", company: "Family Group", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg"},
{
id: "5",
name: "Jessica Parker",
role: "Couple's Night",
company: "Johannesburg",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=8",
},
id: "5", name: "Jessica Parker", role: "Couple's Night", company: "Johannesburg", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg"},
{
id: "6",
name: "Robert Thompson",
role: "Business Dinner",
company: "Local Professional",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg?_wi=9",
},
id: "6", name: "Robert Thompson", role: "Business Dinner", company: "Local Professional", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg"},
]}
kpiItems={[
{ value: "98%", label: "Recommend to Friends" },
@@ -165,7 +132,7 @@ export default function ReviewsPage() {
{ id: "2", value: "99%", description: "Would Return Rate" },
{ id: "3", value: "10+", description: "Years of Consistent Excellence" },
]}
gridVariant="three-columns-all-equal-width"
gridVariant="uniform-all-items-equal"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}