Merge version_1 into main #2
@@ -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',
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user