Merge version_2 into main
Merge version_2 into main
This commit was merged in pull request #1.
This commit is contained in:
@@ -26,25 +26,15 @@ export default function LandingPage() {
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "Menu",
|
||||
id: "/menu",
|
||||
},
|
||||
name: "Menu", id: "/menu"},
|
||||
{
|
||||
name: "Gallery",
|
||||
id: "/gallery",
|
||||
},
|
||||
name: "Gallery", id: "/gallery"},
|
||||
{
|
||||
name: "Reviews",
|
||||
id: "/reviews",
|
||||
},
|
||||
name: "Reviews", id: "/reviews"},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
name: "Contact", id: "/contact"},
|
||||
]}
|
||||
logoSrc="http://img.b2bpic.net/free-photo/top-view-lemon-tart-plate_23-2148519057.jpg"
|
||||
logoAlt="Flavor Fusion Bistro Logo"
|
||||
@@ -56,8 +46,7 @@ export default function LandingPage() {
|
||||
<ContactSplit
|
||||
useInvertedBackground={true}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
variant: "plain"}}
|
||||
tag="Visit Us"
|
||||
title="Reach Out & Reserve"
|
||||
description="Have questions or want to book a table for an unforgettable dining experience? Our team is ready to assist you. Find us easily using the map below for directions."
|
||||
@@ -86,54 +75,33 @@ export default function LandingPage() {
|
||||
logoText="Flavor Fusion Bistro"
|
||||
columns={[
|
||||
{
|
||||
title: "Explore",
|
||||
items: [
|
||||
title: "Explore", items: [
|
||||
{
|
||||
label: "Home",
|
||||
href: "/",
|
||||
},
|
||||
label: "Home", href: "/"},
|
||||
{
|
||||
label: "Menu",
|
||||
href: "/menu",
|
||||
},
|
||||
label: "Menu", href: "/menu"},
|
||||
{
|
||||
label: "Gallery",
|
||||
href: "/gallery",
|
||||
},
|
||||
label: "Gallery", href: "/gallery"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "About Us",
|
||||
items: [
|
||||
title: "About Us", items: [
|
||||
{
|
||||
label: "Our Story",
|
||||
href: "/#about",
|
||||
},
|
||||
label: "Our Story", href: "/#about"},
|
||||
{
|
||||
label: "Reviews",
|
||||
href: "/reviews",
|
||||
},
|
||||
label: "Reviews", href: "/reviews"},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "/contact",
|
||||
},
|
||||
label: "Contact", href: "/contact"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Connect",
|
||||
items: [
|
||||
title: "Connect", items: [
|
||||
{
|
||||
label: "Facebook",
|
||||
href: "#",
|
||||
},
|
||||
label: "Facebook", href: "#"},
|
||||
{
|
||||
label: "Instagram",
|
||||
href: "#",
|
||||
},
|
||||
label: "Instagram", href: "#"},
|
||||
{
|
||||
label: "Reservations",
|
||||
href: "/contact",
|
||||
},
|
||||
label: "Reservations", href: "/contact"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -26,25 +26,15 @@ export default function LandingPage() {
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "Menu",
|
||||
id: "/menu",
|
||||
},
|
||||
name: "Menu", id: "/menu"},
|
||||
{
|
||||
name: "Gallery",
|
||||
id: "/gallery",
|
||||
},
|
||||
name: "Gallery", id: "/gallery"},
|
||||
{
|
||||
name: "Reviews",
|
||||
id: "/reviews",
|
||||
},
|
||||
name: "Reviews", id: "/reviews"},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
name: "Contact", id: "/contact"},
|
||||
]}
|
||||
logoSrc="http://img.b2bpic.net/free-photo/top-view-lemon-tart-plate_23-2148519057.jpg"
|
||||
logoAlt="Flavor Fusion Bistro Logo"
|
||||
@@ -59,59 +49,29 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
features={[
|
||||
{
|
||||
id: "gallery-1",
|
||||
title: "Signature Cocktail",
|
||||
tags: [
|
||||
"Drinks",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-appetizing-soup-with-spoon_1220-350.jpg",
|
||||
imageAlt: "Artfully plated dessert with chocolate",
|
||||
},
|
||||
id: "gallery-1", title: "Signature Cocktail", tags: [
|
||||
"Drinks"],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-appetizing-soup-with-spoon_1220-350.jpg", imageAlt: "Artfully plated dessert with chocolate"},
|
||||
{
|
||||
id: "gallery-2",
|
||||
title: "Chef's Special Pasta",
|
||||
tags: [
|
||||
"Main Course",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pate-decorated-with-cucumbers-carrots-jug-with-compote-top-view_140725-9922.jpg",
|
||||
imageAlt: "Colorful cocktail at a bar",
|
||||
},
|
||||
id: "gallery-2", title: "Chef's Special Pasta", tags: [
|
||||
"Main Course"],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pate-decorated-with-cucumbers-carrots-jug-with-compote-top-view_140725-9922.jpg", imageAlt: "Colorful cocktail at a bar"},
|
||||
{
|
||||
id: "gallery-3",
|
||||
title: "Freshly Baked Bread",
|
||||
tags: [
|
||||
"Appetizer",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-tasty-snacks-salad-table_23-2148454128.jpg",
|
||||
imageAlt: "Freshly baked bread in a basket",
|
||||
},
|
||||
id: "gallery-3", title: "Freshly Baked Bread", tags: [
|
||||
"Appetizer"],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-tasty-snacks-salad-table_23-2148454128.jpg", imageAlt: "Freshly baked bread in a basket"},
|
||||
{
|
||||
id: "gallery-4",
|
||||
title: "Elegant Dining Setup",
|
||||
tags: [
|
||||
"Ambiance",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/salad-with-mozarella-tomato-slices-with-basilic-herbal-dressing_114579-3682.jpg",
|
||||
imageAlt: "Appetizer spread with elegant serving",
|
||||
},
|
||||
id: "gallery-4", title: "Elegant Dining Setup", tags: [
|
||||
"Ambiance"],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/salad-with-mozarella-tomato-slices-with-basilic-herbal-dressing_114579-3682.jpg", imageAlt: "Appetizer spread with elegant serving"},
|
||||
{
|
||||
id: "gallery-5",
|
||||
title: "Decadent Dessert",
|
||||
tags: [
|
||||
"Dessert",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/little-delicious-brownies-with-chocolate-chips-inside-brown-plate-wood_140725-30041.jpg",
|
||||
imageAlt: "Delicious soup bowl with garnishing",
|
||||
},
|
||||
id: "gallery-5", title: "Decadent Dessert", tags: [
|
||||
"Dessert"],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/little-delicious-brownies-with-chocolate-chips-inside-brown-plate-wood_140725-30041.jpg", imageAlt: "Delicious soup bowl with garnishing"},
|
||||
{
|
||||
id: "gallery-6",
|
||||
title: "Kitchen Creativity",
|
||||
tags: [
|
||||
"Behind The Scenes",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/chef-with-plate-with-rolls_23-2148482439.jpg",
|
||||
imageAlt: "A chef preparing food in the kitchen",
|
||||
},
|
||||
id: "gallery-6", title: "Kitchen Creativity", tags: [
|
||||
"Behind The Scenes"],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/chef-with-plate-with-rolls_23-2148482439.jpg", imageAlt: "A chef preparing food in the kitchen"},
|
||||
]}
|
||||
title="Moments & Flavors"
|
||||
description="Explore the vibrant atmosphere and artfully presented dishes from our kitchen and dining area. A visual feast showcasing our passion for food and aesthetics."
|
||||
@@ -133,54 +93,33 @@ export default function LandingPage() {
|
||||
logoText="Flavor Fusion Bistro"
|
||||
columns={[
|
||||
{
|
||||
title: "Explore",
|
||||
items: [
|
||||
title: "Explore", items: [
|
||||
{
|
||||
label: "Home",
|
||||
href: "/",
|
||||
},
|
||||
label: "Home", href: "/"},
|
||||
{
|
||||
label: "Menu",
|
||||
href: "/menu",
|
||||
},
|
||||
label: "Menu", href: "/menu"},
|
||||
{
|
||||
label: "Gallery",
|
||||
href: "/gallery",
|
||||
},
|
||||
label: "Gallery", href: "/gallery"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "About Us",
|
||||
items: [
|
||||
title: "About Us", items: [
|
||||
{
|
||||
label: "Our Story",
|
||||
href: "/#about",
|
||||
},
|
||||
label: "Our Story", href: "/#about"},
|
||||
{
|
||||
label: "Reviews",
|
||||
href: "/reviews",
|
||||
},
|
||||
label: "Reviews", href: "/reviews"},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "/contact",
|
||||
},
|
||||
label: "Contact", href: "/contact"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Connect",
|
||||
items: [
|
||||
title: "Connect", items: [
|
||||
{
|
||||
label: "Facebook",
|
||||
href: "#",
|
||||
},
|
||||
label: "Facebook", href: "#"},
|
||||
{
|
||||
label: "Instagram",
|
||||
href: "#",
|
||||
},
|
||||
label: "Instagram", href: "#"},
|
||||
{
|
||||
label: "Reservations",
|
||||
href: "/contact",
|
||||
},
|
||||
label: "Reservations", href: "/contact"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -27,25 +27,15 @@ export default function LandingPage() {
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "Menu",
|
||||
id: "/menu",
|
||||
},
|
||||
name: "Menu", id: "/menu"},
|
||||
{
|
||||
name: "Gallery",
|
||||
id: "/gallery",
|
||||
},
|
||||
name: "Gallery", id: "/gallery"},
|
||||
{
|
||||
name: "Reviews",
|
||||
id: "/reviews",
|
||||
},
|
||||
name: "Reviews", id: "/reviews"},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
name: "Contact", id: "/contact"},
|
||||
]}
|
||||
logoSrc="http://img.b2bpic.net/free-photo/top-view-lemon-tart-plate_23-2148519057.jpg"
|
||||
logoAlt="Flavor Fusion Bistro Logo"
|
||||
@@ -61,47 +51,17 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
products={[
|
||||
{
|
||||
id: "p1",
|
||||
name: "Seared Scallops with Saffron Risotto",
|
||||
price: "$32.00",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-holding-cooked-turkey-close-up_23-2148314866.jpg",
|
||||
imageAlt: "Seared Scallops with Saffron Risotto",
|
||||
},
|
||||
id: "p1", name: "Seared Scallops with Saffron Risotto", price: "$32.00", imageSrc: "http://img.b2bpic.net/free-photo/woman-holding-cooked-turkey-close-up_23-2148314866.jpg", imageAlt: "Seared Scallops with Saffron Risotto"},
|
||||
{
|
||||
id: "p2",
|
||||
name: "Duck Confit with Cherry Reduction",
|
||||
price: "$28.00",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tender-juicy-veal-steak-medium-rare-with-french-fries_2829-19634.jpg",
|
||||
imageAlt: "Duck Confit with Cherry Reduction",
|
||||
},
|
||||
id: "p2", name: "Duck Confit with Cherry Reduction", price: "$28.00", imageSrc: "http://img.b2bpic.net/free-photo/tender-juicy-veal-steak-medium-rare-with-french-fries_2829-19634.jpg", imageAlt: "Duck Confit with Cherry Reduction"},
|
||||
{
|
||||
id: "p3",
|
||||
name: "Wild Mushroom Truffle Pasta",
|
||||
price: "$26.00",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/multicolored-flowers-leafs-bright-colorful-dark-floor_179666-126.jpg",
|
||||
imageAlt: "Wild Mushroom Truffle Pasta",
|
||||
},
|
||||
id: "p3", name: "Wild Mushroom Truffle Pasta", price: "$26.00", imageSrc: "http://img.b2bpic.net/free-photo/multicolored-flowers-leafs-bright-colorful-dark-floor_179666-126.jpg", imageAlt: "Wild Mushroom Truffle Pasta"},
|
||||
{
|
||||
id: "p4",
|
||||
name: "Grilled Halibut with Asparagus",
|
||||
price: "$30.00",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pasta-dish-restaurant-table_7939-3216.jpg",
|
||||
imageAlt: "Grilled Halibut with Asparagus",
|
||||
},
|
||||
id: "p4", name: "Grilled Halibut with Asparagus", price: "$30.00", imageSrc: "http://img.b2bpic.net/free-photo/pasta-dish-restaurant-table_7939-3216.jpg", imageAlt: "Grilled Halibut with Asparagus"},
|
||||
{
|
||||
id: "p5",
|
||||
name: "Beef Tenderloin with Red Wine Jus",
|
||||
price: "$35.00",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pasta-dish-restaurant-table_7939-3218.jpg",
|
||||
imageAlt: "Beef Tenderloin with Red Wine Jus",
|
||||
},
|
||||
id: "p5", name: "Beef Tenderloin with Red Wine Jus", price: "$35.00", imageSrc: "http://img.b2bpic.net/free-photo/pasta-dish-restaurant-table_7939-3218.jpg", imageAlt: "Beef Tenderloin with Red Wine Jus"},
|
||||
{
|
||||
id: "p6",
|
||||
name: "Chocolate Lava Cake with Raspberry Coulis",
|
||||
price: "$12.00",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/pasta-dish-restaurant-table_7939-3217.jpg",
|
||||
imageAlt: "Chocolate Lava Cake",
|
||||
},
|
||||
id: "p6", name: "Chocolate Lava Cake with Raspberry Coulis", price: "$12.00", imageSrc: "http://img.b2bpic.net/free-photo/pasta-dish-restaurant-table_7939-3217.jpg", imageAlt: "Chocolate Lava Cake"},
|
||||
]}
|
||||
title="Our Exquisite Menu"
|
||||
description="A culinary journey through diverse flavors and fresh ingredients, crafted to perfection. Explore our selection of appetizers, main courses, and delightful desserts."
|
||||
@@ -115,58 +75,25 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
plans={[
|
||||
{
|
||||
id: "lunch",
|
||||
tag: "Daily",
|
||||
tagIcon: Award,
|
||||
price: "$35",
|
||||
period: "per person",
|
||||
description: "A delightful 2-course meal for a midday escape.",
|
||||
button: {
|
||||
text: "View Details",
|
||||
href: "/menu#lunch",
|
||||
},
|
||||
featuresTitle: "Includes:",
|
||||
features: [
|
||||
"Appetizer or Dessert",
|
||||
"Main Course of Choice",
|
||||
"Complimentary Drink",
|
||||
],
|
||||
id: "lunch", tag: "Daily", tagIcon: Award,
|
||||
price: "$35", period: "per person", description: "A delightful 2-course meal for a midday escape.", button: {
|
||||
text: "View Details", href: "/menu#lunch"},
|
||||
featuresTitle: "Includes:", features: [
|
||||
"Appetizer or Dessert", "Main Course of Choice", "Complimentary Drink"],
|
||||
},
|
||||
{
|
||||
id: "tasting",
|
||||
tag: "Chef's Recommendation",
|
||||
tagIcon: Star,
|
||||
price: "$75",
|
||||
period: "per person",
|
||||
description: "Experience the best of our kitchen with a multi-course tasting menu.",
|
||||
button: {
|
||||
text: "Book Now",
|
||||
href: "/contact",
|
||||
},
|
||||
featuresTitle: "Includes:",
|
||||
features: [
|
||||
"5-Course Tasting Menu",
|
||||
"Wine Pairing Option",
|
||||
"Amuse-bouche",
|
||||
],
|
||||
id: "tasting", tag: "Chef's Recommendation", tagIcon: Star,
|
||||
price: "$75", period: "per person", description: "Experience the best of our kitchen with a multi-course tasting menu.", button: {
|
||||
text: "Book Now", href: "/contact"},
|
||||
featuresTitle: "Includes:", features: [
|
||||
"5-Course Tasting Menu", "Wine Pairing Option", "Amuse-bouche"],
|
||||
},
|
||||
{
|
||||
id: "premium",
|
||||
tag: "Exclusive",
|
||||
tagIcon: Sparkles,
|
||||
price: "$120",
|
||||
period: "per person",
|
||||
description: "An exquisite gastronomic journey, crafted for the true connoisseur.",
|
||||
button: {
|
||||
text: "Inquire",
|
||||
href: "/contact",
|
||||
},
|
||||
featuresTitle: "Includes:",
|
||||
features: [
|
||||
"7-Course Degustation",
|
||||
"Premium Wine Pairings",
|
||||
"Private Dining Available",
|
||||
],
|
||||
id: "premium", tag: "Exclusive", tagIcon: Sparkles,
|
||||
price: "$120", period: "per person", description: "An exquisite gastronomic journey, crafted for the true connoisseur.", button: {
|
||||
text: "Inquire", href: "/contact"},
|
||||
featuresTitle: "Includes:", features: [
|
||||
"7-Course Degustation", "Premium Wine Pairings", "Private Dining Available"],
|
||||
},
|
||||
]}
|
||||
title="Seasonal Specials"
|
||||
@@ -179,54 +106,33 @@ export default function LandingPage() {
|
||||
logoText="Flavor Fusion Bistro"
|
||||
columns={[
|
||||
{
|
||||
title: "Explore",
|
||||
items: [
|
||||
title: "Explore", items: [
|
||||
{
|
||||
label: "Home",
|
||||
href: "/",
|
||||
},
|
||||
label: "Home", href: "/"},
|
||||
{
|
||||
label: "Menu",
|
||||
href: "/menu",
|
||||
},
|
||||
label: "Menu", href: "/menu"},
|
||||
{
|
||||
label: "Gallery",
|
||||
href: "/gallery",
|
||||
},
|
||||
label: "Gallery", href: "/gallery"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "About Us",
|
||||
items: [
|
||||
title: "About Us", items: [
|
||||
{
|
||||
label: "Our Story",
|
||||
href: "/#about",
|
||||
},
|
||||
label: "Our Story", href: "/#about"},
|
||||
{
|
||||
label: "Reviews",
|
||||
href: "/reviews",
|
||||
},
|
||||
label: "Reviews", href: "/reviews"},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "/contact",
|
||||
},
|
||||
label: "Contact", href: "/contact"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Connect",
|
||||
items: [
|
||||
title: "Connect", items: [
|
||||
{
|
||||
label: "Facebook",
|
||||
href: "#",
|
||||
},
|
||||
label: "Facebook", href: "#"},
|
||||
{
|
||||
label: "Instagram",
|
||||
href: "#",
|
||||
},
|
||||
label: "Instagram", href: "#"},
|
||||
{
|
||||
label: "Reservations",
|
||||
href: "/contact",
|
||||
},
|
||||
label: "Reservations", href: "/contact"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
220
src/app/page.tsx
220
src/app/page.tsx
@@ -29,25 +29,15 @@ export default function LandingPage() {
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "Menu",
|
||||
id: "/menu",
|
||||
},
|
||||
name: "Menu", id: "/menu"},
|
||||
{
|
||||
name: "Gallery",
|
||||
id: "/gallery",
|
||||
},
|
||||
name: "Gallery", id: "/gallery"},
|
||||
{
|
||||
name: "Reviews",
|
||||
id: "/reviews",
|
||||
},
|
||||
name: "Reviews", id: "/reviews"},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
name: "Contact", id: "/contact"},
|
||||
]}
|
||||
logoSrc="http://img.b2bpic.net/free-photo/top-view-lemon-tart-plate_23-2148519057.jpg"
|
||||
logoAlt="Flavor Fusion Bistro Logo"
|
||||
@@ -61,67 +51,32 @@ export default function LandingPage() {
|
||||
description="Savor exquisite dishes crafted with passion and the freshest local ingredients."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah J.",
|
||||
handle: "@foodlover",
|
||||
testimonial: "An unforgettable dining experience! The flavors were incredible.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-young-friends-restaurant_23-2148395397.jpg",
|
||||
imageAlt: "Customer Sarah J.",
|
||||
},
|
||||
name: "Sarah J.", handle: "@foodlover", testimonial: "An unforgettable dining experience! The flavors were incredible.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-young-friends-restaurant_23-2148395397.jpg", imageAlt: "Customer Sarah J."},
|
||||
{
|
||||
name: "Mark D.",
|
||||
handle: "@gourmetguide",
|
||||
testimonial: "Every dish was a masterpiece. Highly recommend the chef's special!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/lateral-view-man-woman-cooking-together_23-2148363528.jpg",
|
||||
imageAlt: "Customer Mark D.",
|
||||
},
|
||||
name: "Mark D.", handle: "@gourmetguide", testimonial: "Every dish was a masterpiece. Highly recommend the chef's special!", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/lateral-view-man-woman-cooking-together_23-2148363528.jpg", imageAlt: "Customer Mark D."},
|
||||
{
|
||||
name: "Emily R.",
|
||||
handle: "@eatwell",
|
||||
testimonial: "The ambiance is perfect for a special evening. Impeccable service.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/family-eating-together-table-medium-shot_23-2148972780.jpg",
|
||||
imageAlt: "Customer Emily R.",
|
||||
},
|
||||
name: "Emily R.", handle: "@eatwell", testimonial: "The ambiance is perfect for a special evening. Impeccable service.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/family-eating-together-table-medium-shot_23-2148972780.jpg", imageAlt: "Customer Emily R."},
|
||||
{
|
||||
name: "David L.",
|
||||
handle: "@hungrydude",
|
||||
testimonial: "Flavor Fusion Bistro truly lives up to its name. A taste adventure!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/group-young-friends-having-wine-together_23-2148454148.jpg",
|
||||
imageAlt: "Customer David L.",
|
||||
},
|
||||
name: "David L.", handle: "@hungrydude", testimonial: "Flavor Fusion Bistro truly lives up to its name. A taste adventure!", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/group-young-friends-having-wine-together_23-2148454148.jpg", imageAlt: "Customer David L."},
|
||||
{
|
||||
name: "Olivia M.",
|
||||
handle: "@diningout",
|
||||
testimonial: "Fresh, innovative, and utterly delicious. My new favorite spot!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-happy-woman-her-boyfriend-reading-text-message-mobile-phone-while-sitting-dining-table_637285-10328.jpg",
|
||||
imageAlt: "Customer Olivia M.",
|
||||
},
|
||||
name: "Olivia M.", handle: "@diningout", testimonial: "Fresh, innovative, and utterly delicious. My new favorite spot!", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-happy-woman-her-boyfriend-reading-text-message-mobile-phone-while-sitting-dining-table_637285-10328.jpg", imageAlt: "Customer Olivia M."},
|
||||
]}
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/male-baker-holding-handful-wheat-grain-baked-bread_23-2147883453.jpg",
|
||||
alt: "Chef one",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/male-baker-holding-handful-wheat-grain-baked-bread_23-2147883453.jpg", alt: "Chef one"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-smiling-young-male-waiter_171337-5272.jpg",
|
||||
alt: "Chef two",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-smiling-young-male-waiter_171337-5272.jpg", alt: "Chef two"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/smiling-beautiful-asian-girl-barista-working-cafe-holding-cup-tea-giving-client-their-order_1258-199282.jpg",
|
||||
alt: "Chef three",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/smiling-beautiful-asian-girl-barista-working-cafe-holding-cup-tea-giving-client-their-order_1258-199282.jpg", alt: "Chef three"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/waiter-serving-glass-drink-shirt-vest-jeans-looking-busy-front-view_176474-14701.jpg",
|
||||
alt: "Chef four",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/waiter-serving-glass-drink-shirt-vest-jeans-looking-busy-front-view_176474-14701.jpg", alt: "Chef four"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-professional-server-posing-with-confidence-with-arms-crossed-studio_482257-100166.jpg",
|
||||
alt: "Chef five",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-professional-server-posing-with-confidence-with-arms-crossed-studio_482257-100166.jpg", alt: "Chef five"},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/eggplant-rolls-finely-chopped-grilled_114579-1926.jpg"
|
||||
imageAlt="Elegant restaurant dining table setting"
|
||||
@@ -148,35 +103,17 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
features={[
|
||||
{
|
||||
id: "fresh-ingredients",
|
||||
title: "Farm-to-Table Freshness",
|
||||
tags: [
|
||||
"Local",
|
||||
"Seasonal",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-holding-basket-with-vegetables_23-2148332233.jpg",
|
||||
imageAlt: "Fresh vibrant organic vegetables and herbs",
|
||||
},
|
||||
id: "fresh-ingredients", title: "Farm-to-Table Freshness", tags: [
|
||||
"Local", "Seasonal"],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-holding-basket-with-vegetables_23-2148332233.jpg", imageAlt: "Fresh vibrant organic vegetables and herbs"},
|
||||
{
|
||||
id: "skilled-chefs",
|
||||
title: "Artistry by Master Chefs",
|
||||
tags: [
|
||||
"Expert",
|
||||
"Innovative",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-chef-frying-meat-pan-fire_1303-32153.jpg",
|
||||
imageAlt: "Professional chef plating an elegant dish",
|
||||
},
|
||||
id: "skilled-chefs", title: "Artistry by Master Chefs", tags: [
|
||||
"Expert", "Innovative"],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-chef-frying-meat-pan-fire_1303-32153.jpg", imageAlt: "Professional chef plating an elegant dish"},
|
||||
{
|
||||
id: "cozy-ambiance",
|
||||
title: "A Cozy & Elegant Ambiance",
|
||||
tags: [
|
||||
"Relaxing",
|
||||
"Chic",
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/middle-age-friends-night-having-dinner_23-2149190934.jpg",
|
||||
imageAlt: "Cozy restaurant interior with warm lighting",
|
||||
},
|
||||
id: "cozy-ambiance", title: "A Cozy & Elegant Ambiance", tags: [
|
||||
"Relaxing", "Chic"],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/middle-age-friends-night-having-dinner_23-2149190934.jpg", imageAlt: "Cozy restaurant interior with warm lighting"},
|
||||
]}
|
||||
title="Culinary Highlights"
|
||||
description="Explore what makes dining at Flavor Fusion Bistro a truly special experience, from our thoughtfully curated ingredients to our inviting atmosphere."
|
||||
@@ -188,14 +125,7 @@ export default function LandingPage() {
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
names={[
|
||||
"Local Eats Magazine",
|
||||
"City's Best Bistro",
|
||||
"Culinary Critics Guild",
|
||||
"Foodie's Choice Awards",
|
||||
"Gourmet Gazette",
|
||||
"Taste of the Town",
|
||||
"Dining Excellence Review",
|
||||
]}
|
||||
"Local Eats Magazine", "City's Best Bistro", "Culinary Critics Guild", "Foodie's Choice Awards", "Gourmet Gazette", "Taste of the Town", "Dining Excellence Review"]}
|
||||
title="Trusted by Our Community"
|
||||
description="Our passion for food and service has earned us recognition and love from our patrons and local culinary institutions."
|
||||
/>
|
||||
@@ -207,50 +137,15 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
title: "Simply Exquisite",
|
||||
quote: "Flavor Fusion Bistro offers a truly delightful experience. The food is outstanding, and the service is impeccable. A must-visit!",
|
||||
name: "Anya Sharma",
|
||||
role: "Local Food Critic",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/expressive-young-woman-posing-studio_176474-29258.jpg",
|
||||
imageAlt: "Anya Sharma",
|
||||
},
|
||||
id: "1", title: "Simply Exquisite", quote: "Flavor Fusion Bistro offers a truly delightful experience. The food is outstanding, and the service is impeccable. A must-visit!", name: "Anya Sharma", role: "Local Food Critic", imageSrc: "http://img.b2bpic.net/free-photo/expressive-young-woman-posing-studio_176474-29258.jpg", imageAlt: "Anya Sharma"},
|
||||
{
|
||||
id: "2",
|
||||
title: "A Culinary Journey",
|
||||
quote: "Every dish tells a story. The chef's creativity shines through in the unique flavors and beautiful presentation.",
|
||||
name: "Ben Carter",
|
||||
role: "Gourmet Enthusiast",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-man-sitting-with-salad-bowl_23-2147893408.jpg",
|
||||
imageAlt: "Ben Carter",
|
||||
},
|
||||
id: "2", title: "A Culinary Journey", quote: "Every dish tells a story. The chef's creativity shines through in the unique flavors and beautiful presentation.", name: "Ben Carter", role: "Gourmet Enthusiast", imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-man-sitting-with-salad-bowl_23-2147893408.jpg", imageAlt: "Ben Carter"},
|
||||
{
|
||||
id: "3",
|
||||
title: "Perfect for Any Occasion",
|
||||
quote: "Whether it's a casual dinner or a celebration, the ambiance and food make it special. Always a fantastic time here.",
|
||||
name: "Chloe Davies",
|
||||
role: "Regular Guest",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/foodie-taking-photo-bowl-with-salad-sea-fruits_23-2149277989.jpg",
|
||||
imageAlt: "Chloe Davies",
|
||||
},
|
||||
id: "3", title: "Perfect for Any Occasion", quote: "Whether it's a casual dinner or a celebration, the ambiance and food make it special. Always a fantastic time here.", name: "Chloe Davies", role: "Regular Guest", imageSrc: "http://img.b2bpic.net/free-photo/foodie-taking-photo-bowl-with-salad-sea-fruits_23-2149277989.jpg", imageAlt: "Chloe Davies"},
|
||||
{
|
||||
id: "4",
|
||||
title: "Innovation & Tradition",
|
||||
quote: "They perfectly balance classic flavors with modern twists. The menu is exciting, and the wine list is superb.",
|
||||
name: "Daniel Evans",
|
||||
role: "Sommelier",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiley-mother-daughter-side-view_23-2149854624.jpg",
|
||||
imageAlt: "Daniel Evans",
|
||||
},
|
||||
id: "4", title: "Innovation & Tradition", quote: "They perfectly balance classic flavors with modern twists. The menu is exciting, and the wine list is superb.", name: "Daniel Evans", role: "Sommelier", imageSrc: "http://img.b2bpic.net/free-photo/smiley-mother-daughter-side-view_23-2149854624.jpg", imageAlt: "Daniel Evans"},
|
||||
{
|
||||
id: "5",
|
||||
title: "Warm & Welcoming",
|
||||
quote: "Beyond the delicious food, the staff makes you feel right at home. It's truly a gem in the city's dining scene.",
|
||||
name: "Fiona Green",
|
||||
role: "Community Member",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-with-food_23-2148899005.jpg",
|
||||
imageAlt: "Fiona Green",
|
||||
},
|
||||
id: "5", title: "Warm & Welcoming", quote: "Beyond the delicious food, the staff makes you feel right at home. It's truly a gem in the city's dining scene.", name: "Fiona Green", role: "Community Member", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-with-food_23-2148899005.jpg", imageAlt: "Fiona Green"},
|
||||
]}
|
||||
title="Delighted Diners"
|
||||
description="Hear from our guests about their memorable experiences, favorite dishes, and the exceptional service they received at Flavor Fusion Bistro."
|
||||
@@ -262,54 +157,33 @@ export default function LandingPage() {
|
||||
logoText="Flavor Fusion Bistro"
|
||||
columns={[
|
||||
{
|
||||
title: "Explore",
|
||||
items: [
|
||||
title: "Explore", items: [
|
||||
{
|
||||
label: "Home",
|
||||
href: "/",
|
||||
},
|
||||
label: "Home", href: "/"},
|
||||
{
|
||||
label: "Menu",
|
||||
href: "/menu",
|
||||
},
|
||||
label: "Menu", href: "/menu"},
|
||||
{
|
||||
label: "Gallery",
|
||||
href: "/gallery",
|
||||
},
|
||||
label: "Gallery", href: "/gallery"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "About Us",
|
||||
items: [
|
||||
title: "About Us", items: [
|
||||
{
|
||||
label: "Our Story",
|
||||
href: "/#about",
|
||||
},
|
||||
label: "Our Story", href: "/#about"},
|
||||
{
|
||||
label: "Reviews",
|
||||
href: "/reviews",
|
||||
},
|
||||
label: "Reviews", href: "/reviews"},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "/contact",
|
||||
},
|
||||
label: "Contact", href: "/contact"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Connect",
|
||||
items: [
|
||||
title: "Connect", items: [
|
||||
{
|
||||
label: "Facebook",
|
||||
href: "#",
|
||||
},
|
||||
label: "Facebook", href: "#"},
|
||||
{
|
||||
label: "Instagram",
|
||||
href: "#",
|
||||
},
|
||||
label: "Instagram", href: "#"},
|
||||
{
|
||||
label: "Reservations",
|
||||
href: "/contact",
|
||||
},
|
||||
label: "Reservations", href: "/contact"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -26,25 +26,15 @@ export default function LandingPage() {
|
||||
<NavbarLayoutFloatingOverlay
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "Menu",
|
||||
id: "/menu",
|
||||
},
|
||||
name: "Menu", id: "/menu"},
|
||||
{
|
||||
name: "Gallery",
|
||||
id: "/gallery",
|
||||
},
|
||||
name: "Gallery", id: "/gallery"},
|
||||
{
|
||||
name: "Reviews",
|
||||
id: "/reviews",
|
||||
},
|
||||
name: "Reviews", id: "/reviews"},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
name: "Contact", id: "/contact"},
|
||||
]}
|
||||
logoSrc="http://img.b2bpic.net/free-photo/top-view-lemon-tart-plate_23-2148519057.jpg"
|
||||
logoAlt="Flavor Fusion Bistro Logo"
|
||||
@@ -58,50 +48,15 @@ export default function LandingPage() {
|
||||
useInvertedBackground={true}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
title: "Five-Star Dining",
|
||||
quote: "Absolutely superb! The service was attentive, and the dishes were a feast for both the eyes and the palate. Will definitely return.",
|
||||
name: "Jessica T.",
|
||||
role: "Local Resident",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/foodie-taking-photo-two-bowls-with-food_23-2149277986.jpg",
|
||||
imageAlt: "Jessica T.",
|
||||
},
|
||||
id: "1", title: "Five-Star Dining", quote: "Absolutely superb! The service was attentive, and the dishes were a feast for both the eyes and the palate. Will definitely return.", name: "Jessica T.", role: "Local Resident", imageSrc: "http://img.b2bpic.net/free-photo/foodie-taking-photo-two-bowls-with-food_23-2149277986.jpg", imageAlt: "Jessica T."},
|
||||
{
|
||||
id: "2",
|
||||
title: "A True Gem",
|
||||
quote: "This bistro is a hidden treasure. Every bite was an explosion of flavor. Highly recommend the truffle pasta!",
|
||||
name: "Robert K.",
|
||||
role: "Visiting Foodie",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-man-eating-salad-with-fork_23-2147893487.jpg",
|
||||
imageAlt: "Robert K.",
|
||||
},
|
||||
id: "2", title: "A True Gem", quote: "This bistro is a hidden treasure. Every bite was an explosion of flavor. Highly recommend the truffle pasta!", name: "Robert K.", role: "Visiting Foodie", imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-man-eating-salad-with-fork_23-2147893487.jpg", imageAlt: "Robert K."},
|
||||
{
|
||||
id: "3",
|
||||
title: "Delightful Evening",
|
||||
quote: "The perfect spot for a romantic dinner. Great atmosphere, fantastic food, and lovely staff. We had an amazing time.",
|
||||
name: "Sophie P.",
|
||||
role: "Couple on a Date",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-eating-salmon-bowl_23-2150533973.jpg",
|
||||
imageAlt: "Sophie P.",
|
||||
},
|
||||
id: "3", title: "Delightful Evening", quote: "The perfect spot for a romantic dinner. Great atmosphere, fantastic food, and lovely staff. We had an amazing time.", name: "Sophie P.", role: "Couple on a Date", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-eating-salmon-bowl_23-2150533973.jpg", imageAlt: "Sophie P."},
|
||||
{
|
||||
id: "4",
|
||||
title: "Consistently Excellent",
|
||||
quote: "I've been here multiple times, and the quality never drops. It's my go-to place for celebrating special moments.",
|
||||
name: "Michael B.",
|
||||
role: "Loyal Customer",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/people-hangout-together-coffee-shop_53876-31520.jpg",
|
||||
imageAlt: "Michael B.",
|
||||
},
|
||||
id: "4", title: "Consistently Excellent", quote: "I've been here multiple times, and the quality never drops. It's my go-to place for celebrating special moments.", name: "Michael B.", role: "Loyal Customer", imageSrc: "http://img.b2bpic.net/free-photo/people-hangout-together-coffee-shop_53876-31520.jpg", imageAlt: "Michael B."},
|
||||
{
|
||||
id: "5",
|
||||
title: "Exceptional Flavors",
|
||||
quote: "The fusion concept is executed flawlessly. Innovative dishes with fresh ingredients. My taste buds are still dancing!",
|
||||
name: "Laura S.",
|
||||
role: "Culinary Explorer",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-african-american-woman-cafe_273609-5055.jpg",
|
||||
imageAlt: "Laura S.",
|
||||
},
|
||||
id: "5", title: "Exceptional Flavors", quote: "The fusion concept is executed flawlessly. Innovative dishes with fresh ingredients. My taste buds are still dancing!", name: "Laura S.", role: "Culinary Explorer", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-african-american-woman-cafe_273609-5055.jpg", imageAlt: "Laura S."},
|
||||
]}
|
||||
title="Guest Voices"
|
||||
description="Real feedback from our cherished customers, highlighting their favorite dishes, memorable experiences, and why they keep coming back to Flavor Fusion Bistro."
|
||||
@@ -113,15 +68,7 @@ export default function LandingPage() {
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
names={[
|
||||
"Foodie's Journal",
|
||||
"City Dining Guide",
|
||||
"Gourmet Spotlights",
|
||||
"Local Eats Awards",
|
||||
"Restaurant Review Weekly",
|
||||
"Culinary Scene Magazine",
|
||||
"Taste Makers Guild",
|
||||
"Epicurean Discoveries",
|
||||
]}
|
||||
"Foodie's Journal", "City Dining Guide", "Gourmet Spotlights", "Local Eats Awards", "Restaurant Review Weekly", "Culinary Scene Magazine", "Taste Makers Guild", "Epicurean Discoveries"]}
|
||||
title="Acclaim & Recognition"
|
||||
description="Proudly featured in leading local culinary guides and trusted by food critics across the city for our outstanding quality and dining experience."
|
||||
/>
|
||||
@@ -132,54 +79,33 @@ export default function LandingPage() {
|
||||
logoText="Flavor Fusion Bistro"
|
||||
columns={[
|
||||
{
|
||||
title: "Explore",
|
||||
items: [
|
||||
title: "Explore", items: [
|
||||
{
|
||||
label: "Home",
|
||||
href: "/",
|
||||
},
|
||||
label: "Home", href: "/"},
|
||||
{
|
||||
label: "Menu",
|
||||
href: "/menu",
|
||||
},
|
||||
label: "Menu", href: "/menu"},
|
||||
{
|
||||
label: "Gallery",
|
||||
href: "/gallery",
|
||||
},
|
||||
label: "Gallery", href: "/gallery"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "About Us",
|
||||
items: [
|
||||
title: "About Us", items: [
|
||||
{
|
||||
label: "Our Story",
|
||||
href: "/#about",
|
||||
},
|
||||
label: "Our Story", href: "/#about"},
|
||||
{
|
||||
label: "Reviews",
|
||||
href: "/reviews",
|
||||
},
|
||||
label: "Reviews", href: "/reviews"},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "/contact",
|
||||
},
|
||||
label: "Contact", href: "/contact"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Connect",
|
||||
items: [
|
||||
title: "Connect", items: [
|
||||
{
|
||||
label: "Facebook",
|
||||
href: "#",
|
||||
},
|
||||
label: "Facebook", href: "#"},
|
||||
{
|
||||
label: "Instagram",
|
||||
href: "#",
|
||||
},
|
||||
label: "Instagram", href: "#"},
|
||||
{
|
||||
label: "Reservations",
|
||||
href: "/contact",
|
||||
},
|
||||
label: "Reservations", href: "/contact"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
@@ -10,15 +10,15 @@
|
||||
--accent: #ffffff;
|
||||
--background-accent: #ffffff; */
|
||||
|
||||
--background: #fffefe;
|
||||
--card: #f6f7f4;
|
||||
--foreground: #080908;
|
||||
--primary-cta: #0e3a29;
|
||||
--primary-cta-text: #fffefe;
|
||||
--secondary-cta: #e7eecd;
|
||||
--secondary-cta-text: #080908;
|
||||
--accent: #35c18b;
|
||||
--background-accent: #ecebe4;
|
||||
--background: #f5faff;
|
||||
--card: #f1f8ff;
|
||||
--foreground: #001122;
|
||||
--primary-cta: #15479c;
|
||||
--primary-cta-text: #f5faff;
|
||||
--secondary-cta: #ffffff;
|
||||
--secondary-cta-text: #001122;
|
||||
--accent: #a8cce8;
|
||||
--background-accent: #7ba3cf;
|
||||
|
||||
/* text sizing - set by ThemeProvider */
|
||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||
|
||||
Reference in New Issue
Block a user