Merge version_1 into main #2

Merged
bender merged 8 commits from version_1 into main 2026-02-20 19:32:48 +00:00
8 changed files with 29 additions and 55 deletions

View File

@@ -61,7 +61,7 @@ export default function AboutPage() {
name: 'Maria Rossi',
role: 'Owner & Hostess',
description: 'Maria ensures every guest feels at home with her warm hospitality and keen eye for detail.',
imageSrc: 'https://img.b2bpic.net/free-photo/portrait-waitress-standing-counter_1170-668.jpg?_wi=1',
imageSrc: 'https://img.b2bpic.net/free-photo/portrait-waitress-standing-counter_1170-668.jpg',
imageAlt: 'Maria Rossi',
},
{
@@ -69,7 +69,7 @@ export default function AboutPage() {
name: 'Antonio Verdi',
role: 'Restaurant Manager',
description: 'Antonio expertly oversees our daily operations, ensuring smooth service and an excellent dining atmosphere.',
imageSrc: 'https://img.b2bpic.net/free-photo/catering-business_1098-15740.jpg?_wi=1',
imageSrc: 'https://img.b2bpic.net/free-photo/catering-business_1098-15740.jpg',
imageAlt: 'Antonio Verdi',
},
]}
@@ -88,14 +88,14 @@ export default function AboutPage() {
id: 1,
title: 'Fresh, Authentic Ingredients',
description: 'We source the finest local and imported ingredients to ensure every dish bursts with genuine Italian flavors.',
imageSrc: 'https://img.b2bpic.net/free-photo/spaghetti-with-fresh-ingredients_1220-439.jpg?_wi=2',
imageSrc: 'https://img.b2bpic.net/free-photo/spaghetti-with-fresh-ingredients_1220-439.jpg',
imageAlt: 'Fresh Italian ingredients',
},
{
id: 2,
title: 'Cozy & Welcoming Ambiance',
description: 'Our restaurant offers a warm, rustic setting perfect for family dinners, romantic dates, and special celebrations.',
imageSrc: 'https://img.b2bpic.net/free-photo/tables-chairs-arranged-empty-coffee-shop_107420-96463.jpg?_wi=2',
imageSrc: 'https://img.b2bpic.net/free-photo/tables-chairs-arranged-empty-coffee-shop_107420-96463.jpg',
imageAlt: 'Cozy restaurant interior',
},
]}

View File

@@ -58,7 +58,7 @@ export default function ContactPage() {
name: 'Maria Rossi',
role: 'Owner & Hostess',
description: 'Maria ensures every guest feels at home with her warm hospitality and keen eye for detail.',
imageSrc: 'https://img.b2bpic.net/free-photo/portrait-waitress-standing-counter_1170-668.jpg?_wi=2',
imageSrc: 'https://img.b2bpic.net/free-photo/portrait-waitress-standing-counter_1170-668.jpg',
imageAlt: 'Maria Rossi',
},
{
@@ -66,7 +66,7 @@ export default function ContactPage() {
name: 'Antonio Verdi',
role: 'Restaurant Manager',
description: 'Antonio expertly oversees our daily operations, ensuring smooth service and an excellent dining atmosphere.',
imageSrc: 'https://img.b2bpic.net/free-photo/catering-business_1098-15740.jpg?_wi=2',
imageSrc: 'https://img.b2bpic.net/free-photo/catering-business_1098-15740.jpg',
imageAlt: 'Antonio Verdi',
},
]}

View File

@@ -3,32 +3,19 @@ import { Montserrat } from "next/font/google";
import "./globals.css";
const montserrat = Montserrat({
variable: "--font-montserrat",
subsets: ["latin"],
variable: "--font-montserrat", subsets: ["latin"],
});
export const metadata: Metadata = {
title: "Bella Italia - Authentic Italian Restaurant & Cuisine",
description: "Experience the true taste of Italy at Bella Italia. Savor traditional pasta, pizza, and desserts in a cozy, welcoming atmosphere. Book your table today!",
keywords: ["Italian restaurant", "authentic Italian food", "pasta", "pizza", "tiramisu", "Italian cuisine", "fine dining", "restaurant reservations"],
title: "Bella Italia - Authentic Italian Restaurant & Cuisine", description: "Experience the true taste of Italy at Bella Italia. Savor traditional pasta, pizza, and desserts in a cozy, welcoming atmosphere. Book your table today!", keywords: ["Italian restaurant", "authentic Italian food", "pasta", "pizza", "tiramisu", "Italian cuisine", "fine dining", "restaurant reservations"],
openGraph: {
title: "Bella Italia - Authentic Italian Restaurant & Cuisine",
description: "Experience the true taste of Italy at Bella Italia. Savor traditional pasta, pizza, and desserts in a cozy, welcoming atmosphere. Book your table today!",
url: "/",
siteName: "Bella Italia",
images: [
title: "Bella Italia - Authentic Italian Restaurant & Cuisine", description: "Experience the true taste of Italy at Bella Italia. Savor traditional pasta, pizza, and desserts in a cozy, welcoming atmosphere. Book your table today!", url: "/", siteName: "Bella Italia", images: [
{
url: "https://img.b2bpic.net/free-photo/dinner-set-with-margherita-pizza-salad-pasta-wine_140725-7828.jpg",
alt: "Table full of Italian dishes",
},
url: "https://img.b2bpic.net/free-photo/dinner-set-with-margherita-pizza-salad-pasta-wine_140725-7828.jpg", alt: "Table full of Italian dishes"},
],
type: "website",
},
type: "website"},
twitter: {
card: "summary_large_image",
title: "Bella Italia - Authentic Italian Restaurant & Cuisine",
description: "Experience the true taste of Italy at Bella Italia. Savor traditional pasta, pizza, and desserts in a cozy, welcoming atmosphere. Book your table today!",
images: ["https://img.b2bpic.net/free-photo/dinner-set-with-margherita-pizza-salad-pasta-wine_140725-7828.jpg"],
card: "summary_large_image", title: "Bella Italia - Authentic Italian Restaurant & Cuisine", description: "Experience the true taste of Italy at Bella Italia. Savor traditional pasta, pizza, and desserts in a cozy, welcoming atmosphere. Book your table today!", images: ["https://img.b2bpic.net/free-photo/dinner-set-with-margherita-pizza-salad-pasta-wine_140725-7828.jpg"],
},
robots: {
index: true,

View File

@@ -40,7 +40,7 @@ export default function MenuPage() {
price: '$18.00',
rating: 5,
reviewCount: '1.2k',
imageSrc: 'https://img.b2bpic.net/free-photo/top-view-sliced-margherita-pizza-topped-with-rocket_141793-2185.jpg?_wi=2',
imageSrc: 'https://img.b2bpic.net/free-photo/top-view-sliced-margherita-pizza-topped-with-rocket_141793-2185.jpg',
imageAlt: 'Delicious Pizza Margherita',
},
{
@@ -50,7 +50,7 @@ export default function MenuPage() {
price: '$22.00',
rating: 5,
reviewCount: '980',
imageSrc: 'https://img.b2bpic.net/free-photo/pasta-dish-restaurant-table_7939-2483.jpg?_wi=2',
imageSrc: 'https://img.b2bpic.net/free-photo/pasta-dish-restaurant-table_7939-2483.jpg',
imageAlt: 'Creamy Spaghetti Carbonara',
},
{
@@ -60,7 +60,7 @@ export default function MenuPage() {
price: '$10.00',
rating: 5,
reviewCount: '750',
imageSrc: 'https://img.b2bpic.net/free-photo/front-view-delicious-tiramisuconcept_23-2148761669.jpg?_wi=2',
imageSrc: 'https://img.b2bpic.net/free-photo/front-view-delicious-tiramisuconcept_23-2148761669.jpg',
imageAlt: 'Classic Tiramisu dessert',
},
{
@@ -70,7 +70,7 @@ export default function MenuPage() {
price: '$24.00',
rating: 5,
reviewCount: '620',
imageSrc: 'https://img.b2bpic.net/free-photo/classic-italian-lasagna-with-meat-vegetables_1220-7907.jpg?_wi=2',
imageSrc: 'https://img.b2bpic.net/free-photo/classic-italian-lasagna-with-meat-vegetables_1220-7907.jpg',
imageAlt: 'Hearty Italian Lasagna',
},
]}
@@ -92,7 +92,7 @@ export default function MenuPage() {
price: '$21.00',
rating: 5,
reviewCount: '850',
imageSrc: 'https://img.b2bpic.net/free-photo/pasta-dish-restaurant-table_7939-2483.jpg?_wi=3',
imageSrc: 'https://img.b2bpic.net/free-photo/pasta-dish-restaurant-table_7939-2483.jpg',
imageAlt: 'Creamy Fettuccine Alfredo',
},
{
@@ -102,7 +102,7 @@ export default function MenuPage() {
price: '$9.00',
rating: 5,
reviewCount: '550',
imageSrc: 'https://img.b2bpic.net/free-photo/front-view-delicious-tiramisuconcept_23-2148761669.jpg?_wi=3',
imageSrc: 'https://img.b2bpic.net/free-photo/front-view-delicious-tiramisuconcept_23-2148761669.jpg',
imageAlt: 'Silky Panna Cotta',
},
]}

View File

@@ -77,21 +77,21 @@ export default function HomePage() {
id: 1,
title: 'Fresh, Authentic Ingredients',
description: 'We source the finest local and imported ingredients to ensure every dish bursts with genuine Italian flavors.',
imageSrc: 'https://img.b2bpic.net/free-photo/spaghetti-with-fresh-ingredients_1220-439.jpg?_wi=1',
imageSrc: 'https://img.b2bpic.net/free-photo/spaghetti-with-fresh-ingredients_1220-439.jpg',
imageAlt: 'Fresh Italian ingredients',
},
{
id: 2,
title: 'Cozy & Welcoming Ambiance',
description: 'Our restaurant offers a warm, rustic setting perfect for family dinners, romantic dates, and special celebrations.',
imageSrc: 'https://img.b2bpic.net/free-photo/tables-chairs-arranged-empty-coffee-shop_107420-96463.jpg?_wi=1',
imageSrc: 'https://img.b2bpic.net/free-photo/tables-chairs-arranged-empty-coffee-shop_107420-96463.jpg',
imageAlt: 'Cozy restaurant interior',
},
{
id: 3,
title: 'Private Dining Options',
description: 'Host your next event in our elegant private dining areas, offering an exclusive experience for your guests.',
imageSrc: 'https://img.b2bpic.net/free-photo/wicker-gray-table-with-glass-gray-chairs_140725-3025.jpg?_wi=1',
imageSrc: 'https://img.b2bpic.net/free-photo/wicker-gray-table-with-glass-gray-chairs_140725-3025.jpg',
imageAlt: 'Private dining room',
},
{
@@ -118,7 +118,7 @@ export default function HomePage() {
price: '$18.00',
rating: 5,
reviewCount: '1.2k',
imageSrc: 'https://img.b2bpic.net/free-photo/top-view-sliced-margherita-pizza-topped-with-rocket_141793-2185.jpg?_wi=1',
imageSrc: 'https://img.b2bpic.net/free-photo/top-view-sliced-margherita-pizza-topped-with-rocket_141793-2185.jpg',
imageAlt: 'Delicious Pizza Margherita',
},
{
@@ -128,7 +128,7 @@ export default function HomePage() {
price: '$22.00',
rating: 5,
reviewCount: '980',
imageSrc: 'https://img.b2bpic.net/free-photo/pasta-dish-restaurant-table_7939-2483.jpg?_wi=1',
imageSrc: 'https://img.b2bpic.net/free-photo/pasta-dish-restaurant-table_7939-2483.jpg',
imageAlt: 'Creamy Spaghetti Carbonara',
},
{
@@ -138,7 +138,7 @@ export default function HomePage() {
price: '$10.00',
rating: 5,
reviewCount: '750',
imageSrc: 'https://img.b2bpic.net/free-photo/front-view-delicious-tiramisuconcept_23-2148761669.jpg?_wi=1',
imageSrc: 'https://img.b2bpic.net/free-photo/front-view-delicious-tiramisuconcept_23-2148761669.jpg',
imageAlt: 'Classic Tiramisu dessert',
},
{
@@ -148,7 +148,7 @@ export default function HomePage() {
price: '$24.00',
rating: 5,
reviewCount: '620',
imageSrc: 'https://img.b2bpic.net/free-photo/classic-italian-lasagna-with-meat-vegetables_1220-7907.jpg?_wi=1',
imageSrc: 'https://img.b2bpic.net/free-photo/classic-italian-lasagna-with-meat-vegetables_1220-7907.jpg',
imageAlt: 'Hearty Italian Lasagna',
},
]}
@@ -176,8 +176,7 @@ export default function HomePage() {
{
id: '2',
title: 'Our Favorite Spot for Family Dinners',
quote: 'We\'ve been coming to Bella Italia for years, and it never disappoints. The ambiance is perfect for families, and the kids absolutely love the pizza. Highly recommend!',
name: 'Marco Bianchi',
quote: "We've been coming to Bella Italia for years, and it never disappoints. The ambiance is perfect for families, and the kids absolutely love the pizza. Highly recommend!", name: 'Marco Bianchi',
role: 'Local Resident',
imageSrc: 'https://img.b2bpic.net/free-photo/businessman-eating-lemon-tart-with-raspberry-sorbet-dessert-cafe_637285-8905.jpg',
imageAlt: 'Marco Bianchi',

View File

@@ -47,14 +47,14 @@ export default function ReservationsPage() {
id: 1,
title: 'Cozy & Welcoming Ambiance',
description: 'Our restaurant offers a warm, rustic setting perfect for family dinners, romantic dates, and special celebrations.',
imageSrc: 'https://img.b2bpic.net/free-photo/tables-chairs-arranged-empty-coffee-shop_107420-96463.jpg?_wi=3',
imageSrc: 'https://img.b2bpic.net/free-photo/tables-chairs-arranged-empty-coffee-shop_107420-96463.jpg',
imageAlt: 'Cozy restaurant interior',
},
{
id: 2,
title: 'Private Dining Options',
description: 'Host your next event in our elegant private dining areas, offering an exclusive experience for your guests.',
imageSrc: 'https://img.b2bpic.net/free-photo/wicker-gray-table-with-glass-gray-chairs_140725-3025.jpg?_wi=2',
imageSrc: 'https://img.b2bpic.net/free-photo/wicker-gray-table-with-glass-gray-chairs_140725-3025.jpg',
imageAlt: 'Private dining room',
},
]}
@@ -78,9 +78,7 @@ export default function ReservationsPage() {
},
{
id: '4',
title: 'The Best Tiramisu I\'ve Ever Had!',
quote: 'I came for the main courses, but I\'ll return specifically for the Tiramisu. It\'s a masterpiece! The entire meal was fantastic, and the staff were incredibly friendly.',
name: 'Giulia Romano',
title: "The Best Tiramisu I've Ever Had!", quote: "I came for the main courses, but I'll return specifically for the Tiramisu. It's a masterpiece! The entire meal was fantastic, and the staff were incredibly friendly.", name: 'Giulia Romano',
role: 'Dessert Enthusiast',
imageSrc: 'https://img.b2bpic.net/free-photo/business-woman-having-lunch-cafe_1303-23870.jpg',
imageAlt: 'Giulia Romano',

View File

@@ -100,8 +100,6 @@ function ProductPageContent({ params }: ProductPageProps) {
{ name: "Contact", id: "/contact" },
{ name: "Shop", id: "/shop" },
]}
button={{ text: "Cart", onClick: () => setCartOpen(true) }}
mobileButton={{ text: "Cart", onClick: () => setCartOpen(true) }}
/>
</div>
<main className="min-h-screen flex items-center justify-center pt-20">
@@ -148,8 +146,6 @@ function ProductPageContent({ params }: ProductPageProps) {
{ name: "Contact", id: "/contact" },
{ name: "Shop", id: "/shop" },
]}
button={{ text: "Cart", onClick: () => setCartOpen(true) }}
mobileButton={{ text: "Cart", onClick: () => setCartOpen(true) }}
/>
</div>
<div id="product-not-found" data-section="product-not-found">
@@ -205,8 +201,6 @@ function ProductPageContent({ params }: ProductPageProps) {
{ name: "Contact", id: "/contact" },
{ name: "Shop", id: "/shop" },
]}
button={{ text: "Cart", onClick: () => setCartOpen(true) }}
mobileButton={{ text: "Cart", onClick: () => setCartOpen(true) }}
/>
</div>
<div id="product-detail-card" data-section="product-detail-card">

View File

@@ -67,8 +67,6 @@ export default function ShopPage() {
{ name: "Contact", id: "/contact" },
{ name: "Shop", id: "/shop" },
]}
button={{ text: "Cart", onClick: () => setCartOpen(true) }}
mobileButton={{ text: "Cart", onClick: () => setCartOpen(true) }}
/>
</div>
<main className="min-h-screen flex items-center justify-center pt-20">
@@ -114,8 +112,6 @@ export default function ShopPage() {
{ name: "Contact", id: "/contact" },
{ name: "Shop", id: "/shop" },
]}
button={{ text: "Cart", onClick: () => setCartOpen(true) }}
mobileButton={{ text: "Cart", onClick: () => setCartOpen(true) }}
/>
</div>
<div id="product-catalog" data-section="product-catalog">