Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a7ecf8dbec | |||
| 5623ceaea6 | |||
| b4bb52c449 | |||
| 6de4264af6 | |||
| 5f9cf29b31 | |||
| 9fc4f57712 |
@@ -52,32 +52,28 @@ export default function AboutPage() {
|
|||||||
<FooterSimple
|
<FooterSimple
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
title: "Navigate",
|
title: "Navigate", items: [
|
||||||
items: [
|
|
||||||
{ label: "Home", href: "/" },
|
{ label: "Home", href: "/" },
|
||||||
{ label: "Menu", href: "/menu" },
|
{ label: "Menu", href: "/menu" },
|
||||||
{ label: "About", href: "/about" }
|
{ label: "About", href: "/about" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Dine With Us",
|
title: "Dine With Us", items: [
|
||||||
items: [
|
|
||||||
{ label: "Make Reservation", href: "/contact" },
|
{ label: "Make Reservation", href: "/contact" },
|
||||||
{ label: "View Menu", href: "/menu" },
|
{ label: "View Menu", href: "/menu" },
|
||||||
{ label: "Wine Selection", href: "/menu" }
|
{ label: "Wine Selection", href: "/menu" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Connect",
|
title: "Connect", items: [
|
||||||
items: [
|
|
||||||
{ label: "Contact Us", href: "/contact" },
|
{ label: "Contact Us", href: "/contact" },
|
||||||
{ label: "Email", href: "mailto:hello@steakandvine.com" },
|
{ label: "Email", href: "mailto:hello@steakandvine.com" },
|
||||||
{ label: "Phone", href: "tel:+1-555-0123" }
|
{ label: "Phone", href: "tel:+1-555-0123" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Hours",
|
title: "Hours", items: [
|
||||||
items: [
|
|
||||||
{ label: "Mon-Thu: 5PM-11PM" },
|
{ label: "Mon-Thu: 5PM-11PM" },
|
||||||
{ label: "Fri-Sat: 5PM-12AM" },
|
{ label: "Fri-Sat: 5PM-12AM" },
|
||||||
{ label: "Sunday: 5PM-10PM" }
|
{ label: "Sunday: 5PM-10PM" }
|
||||||
|
|||||||
@@ -45,9 +45,7 @@ export default function ContactPage() {
|
|||||||
{ name: "date", type: "date", placeholder: "Preferred Date", required: true }
|
{ name: "date", type: "date", placeholder: "Preferred Date", required: true }
|
||||||
]}
|
]}
|
||||||
textarea={{
|
textarea={{
|
||||||
name: "message",
|
name: "message", placeholder: "Special requests or dietary requirements...", rows: 4,
|
||||||
placeholder: "Special requests or dietary requirements...",
|
|
||||||
rows: 4,
|
|
||||||
required: false
|
required: false
|
||||||
}}
|
}}
|
||||||
useInvertedBackground="noInvert"
|
useInvertedBackground="noInvert"
|
||||||
@@ -62,32 +60,28 @@ export default function ContactPage() {
|
|||||||
<FooterSimple
|
<FooterSimple
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
title: "Navigate",
|
title: "Navigate", items: [
|
||||||
items: [
|
|
||||||
{ label: "Home", href: "/" },
|
{ label: "Home", href: "/" },
|
||||||
{ label: "Menu", href: "/menu" },
|
{ label: "Menu", href: "/menu" },
|
||||||
{ label: "About", href: "/about" }
|
{ label: "About", href: "/about" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Dine With Us",
|
title: "Dine With Us", items: [
|
||||||
items: [
|
|
||||||
{ label: "Make Reservation", href: "/contact" },
|
{ label: "Make Reservation", href: "/contact" },
|
||||||
{ label: "View Menu", href: "/menu" },
|
{ label: "View Menu", href: "/menu" },
|
||||||
{ label: "Wine Selection", href: "/menu" }
|
{ label: "Wine Selection", href: "/menu" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Connect",
|
title: "Connect", items: [
|
||||||
items: [
|
|
||||||
{ label: "Contact Us", href: "/contact" },
|
{ label: "Contact Us", href: "/contact" },
|
||||||
{ label: "Email", href: "mailto:hello@steakandvine.com" },
|
{ label: "Email", href: "mailto:hello@steakandvine.com" },
|
||||||
{ label: "Phone", href: "tel:+1-555-0123" }
|
{ label: "Phone", href: "tel:+1-555-0123" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Hours",
|
title: "Hours", items: [
|
||||||
items: [
|
|
||||||
{ label: "Mon-Thu: 5PM-11PM" },
|
{ label: "Mon-Thu: 5PM-11PM" },
|
||||||
{ label: "Fri-Sat: 5PM-12AM" },
|
{ label: "Fri-Sat: 5PM-12AM" },
|
||||||
{ label: "Sunday: 5PM-10PM" }
|
{ label: "Sunday: 5PM-10PM" }
|
||||||
|
|||||||
@@ -4,21 +4,21 @@
|
|||||||
/* Base units */
|
/* Base units */
|
||||||
/* --vw is set by ThemeProvider */
|
/* --vw is set by ThemeProvider */
|
||||||
|
|
||||||
/* --background: #f5faff;;
|
/* --background: #1a1a1a;;
|
||||||
--card: #f1f8ff;;
|
--card: #2a2a2a;;
|
||||||
--foreground: #001122;;
|
--foreground: #ffe6e6;;
|
||||||
--primary-cta: #15479c;;
|
--primary-cta: #d32f2f;;
|
||||||
--secondary-cta: #ffffff;;
|
--secondary-cta: #1a1a1a;;
|
||||||
--accent: #a8cce8;;
|
--accent: #ff6b6b;;
|
||||||
--background-accent: #7ba3cf;; */
|
--background-accent: #cc0000;; */
|
||||||
|
|
||||||
--background: #f5faff;;
|
--background: #1a1a1a;;
|
||||||
--card: #f1f8ff;;
|
--card: #2a2a2a;;
|
||||||
--foreground: #001122;;
|
--foreground: #ffe6e6;;
|
||||||
--primary-cta: #15479c;;
|
--primary-cta: #d32f2f;;
|
||||||
--secondary-cta: #ffffff;;
|
--secondary-cta: #1a1a1a;;
|
||||||
--accent: #a8cce8;;
|
--accent: #ff6b6b;;
|
||||||
--background-accent: #7ba3cf;;
|
--background-accent: #cc0000;;
|
||||||
|
|
||||||
/* text sizing - set by ThemeProvider */
|
/* text sizing - set by ThemeProvider */
|
||||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||||
|
|||||||
@@ -5,33 +5,21 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
|
|||||||
import Tag from "@/tag/Tag";
|
import Tag from "@/tag/Tag";
|
||||||
|
|
||||||
const nunito = Nunito({
|
const nunito = Nunito({
|
||||||
variable: "--font-nunito",
|
variable: "--font-nunito", subsets: ["latin"],
|
||||||
subsets: ["latin"],
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "Steak & Vine - Premium Fine Dining Restaurant",
|
title: "Steak & Vine - Premium Fine Dining Restaurant", description: "Experience exceptional steak and wine pairings at Steak & Vine. Award-winning fine dining with hand-selected premium beef and curated wine selection.", keywords: "fine dining, premium steak, wine pairing, restaurant reservations, gourmet beef", metadataBase: new URL("https://steakandvine.com"),
|
||||||
description: "Experience exceptional steak and wine pairings at Steak & Vine. Award-winning fine dining with hand-selected premium beef and curated wine selection.",
|
|
||||||
keywords: "fine dining, premium steak, wine pairing, restaurant reservations, gourmet beef",
|
|
||||||
metadataBase: new URL("https://steakandvine.com"),
|
|
||||||
alternates: {
|
alternates: {
|
||||||
canonical: "/"
|
canonical: "/"
|
||||||
},
|
},
|
||||||
openGraph: {
|
openGraph: {
|
||||||
title: "Steak & Vine - Premium Fine Dining",
|
title: "Steak & Vine - Premium Fine Dining", description: "Excellence in steak and wine. Award-winning restaurant offering premium cuts and exceptional service.", siteName: "Steak & Vine", type: "website", images: [{
|
||||||
description: "Excellence in steak and wine. Award-winning restaurant offering premium cuts and exceptional service.",
|
url: "https://img.b2bpic.net/free-photo/delicious-steak-with-spicy-sauce_140725-951.jpg", alt: "Steak & Vine Premium Dining Experience"
|
||||||
siteName: "Steak & Vine",
|
|
||||||
type: "website",
|
|
||||||
images: [{
|
|
||||||
url: "https://img.b2bpic.net/free-photo/delicious-steak-with-spicy-sauce_140725-951.jpg",
|
|
||||||
alt: "Steak & Vine Premium Dining Experience"
|
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
twitter: {
|
twitter: {
|
||||||
card: "summary_large_image",
|
card: "summary_large_image", title: "Steak & Vine - Fine Dining Excellence", description: "Premium steak and wine pairings in an elegant atmosphere", images: ["https://img.b2bpic.net/free-photo/delicious-steak-with-spicy-sauce_140725-951.jpg"]
|
||||||
title: "Steak & Vine - Fine Dining Excellence",
|
|
||||||
description: "Premium steak and wine pairings in an elegant atmosphere",
|
|
||||||
images: ["https://img.b2bpic.net/free-photo/delicious-steak-with-spicy-sauce_140725-951.jpg"]
|
|
||||||
},
|
},
|
||||||
robots: {
|
robots: {
|
||||||
index: true,
|
index: true,
|
||||||
|
|||||||
@@ -43,17 +43,11 @@ export default function MenuPage() {
|
|||||||
description="Hand-selected premium beef cuts aged to perfection"
|
description="Hand-selected premium beef cuts aged to perfection"
|
||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
id: "ribeye",
|
id: "ribeye", label: "Ribeye", title: "Our Most Beloved Premium Cut", items: ["24-month aged beef", "Bone-in perfection", "Rich marbling throughout"],
|
||||||
label: "Ribeye",
|
|
||||||
title: "Our Most Beloved Premium Cut",
|
|
||||||
items: ["24-month aged beef", "Bone-in perfection", "Rich marbling throughout"],
|
|
||||||
buttons: [{ text: "View Menu", href: "/menu" }]
|
buttons: [{ text: "View Menu", href: "/menu" }]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "filet",
|
id: "filet", label: "Filet Mignon", title: "The Epitome of Tenderness", items: ["Buttery texture", "Sous-vide perfection", "Truffle-infused butter"],
|
||||||
label: "Filet Mignon",
|
|
||||||
title: "The Epitome of Tenderness",
|
|
||||||
items: ["Buttery texture", "Sous-vide perfection", "Truffle-infused butter"],
|
|
||||||
buttons: [{ text: "Reserve Table", href: "/contact" }]
|
buttons: [{ text: "Reserve Table", href: "/contact" }]
|
||||||
}
|
}
|
||||||
]}
|
]}
|
||||||
@@ -70,25 +64,13 @@ export default function MenuPage() {
|
|||||||
description="Explore our curated selection of premium dishes"
|
description="Explore our curated selection of premium dishes"
|
||||||
products={[
|
products={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", name: "Prime Ribeye 16oz", price: "$52", imageSrc: "https://img.b2bpic.net/free-photo/view-delicious-steak-dish_23-2150777653.jpg", imageAlt: "Prime Ribeye Steak"
|
||||||
name: "Prime Ribeye 16oz",
|
|
||||||
price: "$52",
|
|
||||||
imageSrc: "https://img.b2bpic.net/free-photo/view-delicious-steak-dish_23-2150777653.jpg",
|
|
||||||
imageAlt: "Prime Ribeye Steak"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", name: "Filet Mignon 8oz", price: "$58", imageSrc: "https://img.b2bpic.net/free-photo/fried-steak-table_140725-44194.jpg", imageAlt: "Filet Mignon"
|
||||||
name: "Filet Mignon 8oz",
|
|
||||||
price: "$58",
|
|
||||||
imageSrc: "https://img.b2bpic.net/free-photo/fried-steak-table_140725-44194.jpg",
|
|
||||||
imageAlt: "Filet Mignon"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3", name: "Wine Flight Selection", price: "$35", imageSrc: "https://img.b2bpic.net/free-photo/tuna-salad-with-vegetables-plate_140725-5555.jpg", imageAlt: "Wine Pairing Flight"
|
||||||
name: "Wine Flight Selection",
|
|
||||||
price: "$35",
|
|
||||||
imageSrc: "https://img.b2bpic.net/free-photo/tuna-salad-with-vegetables-plate_140725-5555.jpg",
|
|
||||||
imageAlt: "Wine Pairing Flight"
|
|
||||||
}
|
}
|
||||||
]}
|
]}
|
||||||
gridVariant="three-columns-all-equal-width"
|
gridVariant="three-columns-all-equal-width"
|
||||||
@@ -118,32 +100,28 @@ export default function MenuPage() {
|
|||||||
<FooterSimple
|
<FooterSimple
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
title: "Navigate",
|
title: "Navigate", items: [
|
||||||
items: [
|
|
||||||
{ label: "Home", href: "/" },
|
{ label: "Home", href: "/" },
|
||||||
{ label: "Menu", href: "/menu" },
|
{ label: "Menu", href: "/menu" },
|
||||||
{ label: "About", href: "/about" }
|
{ label: "About", href: "/about" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Dine With Us",
|
title: "Dine With Us", items: [
|
||||||
items: [
|
|
||||||
{ label: "Make Reservation", href: "/contact" },
|
{ label: "Make Reservation", href: "/contact" },
|
||||||
{ label: "View Menu", href: "/menu" },
|
{ label: "View Menu", href: "/menu" },
|
||||||
{ label: "Wine Selection", href: "/menu" }
|
{ label: "Wine Selection", href: "/menu" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Connect",
|
title: "Connect", items: [
|
||||||
items: [
|
|
||||||
{ label: "Contact Us", href: "/contact" },
|
{ label: "Contact Us", href: "/contact" },
|
||||||
{ label: "Email", href: "mailto:hello@steakandvine.com" },
|
{ label: "Email", href: "mailto:hello@steakandvine.com" },
|
||||||
{ label: "Phone", href: "tel:+1-555-0123" }
|
{ label: "Phone", href: "tel:+1-555-0123" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Hours",
|
title: "Hours", items: [
|
||||||
items: [
|
|
||||||
{ label: "Mon-Thu: 5PM-11PM" },
|
{ label: "Mon-Thu: 5PM-11PM" },
|
||||||
{ label: "Fri-Sat: 5PM-12AM" },
|
{ label: "Fri-Sat: 5PM-12AM" },
|
||||||
{ label: "Sunday: 5PM-10PM" }
|
{ label: "Sunday: 5PM-10PM" }
|
||||||
|
|||||||
@@ -52,20 +52,10 @@ export default function HomePage() {
|
|||||||
description="What our valued guests say about their dining experience"
|
description="What our valued guests say about their dining experience"
|
||||||
testimonials={[
|
testimonials={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", name: "David Richardson", role: "Food Critic", testimonial: "An unforgettable culinary experience. The ribeye was perfection, and the wine selection exceeded expectations. This is fine dining at its finest.", imageSrc: "https://img.b2bpic.net/free-photo/front-view-cook-preparing-food-inside-kitchen-food-meal-fry-cook_140725-26010.jpg", imageAlt: "David Richardson"
|
||||||
name: "David Richardson",
|
|
||||||
role: "Food Critic",
|
|
||||||
testimonial: "An unforgettable culinary experience. The ribeye was perfection, and the wine selection exceeded expectations. This is fine dining at its finest.",
|
|
||||||
imageSrc: "https://img.b2bpic.net/free-photo/front-view-cook-preparing-food-inside-kitchen-food-meal-fry-cook_140725-26010.jpg",
|
|
||||||
imageAlt: "David Richardson"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", name: "Sarah Mitchell", role: "Corporate Executive", testimonial: "The ambiance, service, and food quality are exceptional. We brought our entire team and everyone left impressed. Definitely our new favorite restaurant.", imageSrc: "https://img.b2bpic.net/free-photo/chef-plating-gourmet-food_23-2151949236.jpg", imageAlt: "Sarah Mitchell"
|
||||||
name: "Sarah Mitchell",
|
|
||||||
role: "Corporate Executive",
|
|
||||||
testimonial: "The ambiance, service, and food quality are exceptional. We brought our entire team and everyone left impressed. Definitely our new favorite restaurant.",
|
|
||||||
imageSrc: "https://img.b2bpic.net/free-photo/chef-plating-gourmet-food_23-2151949236.jpg",
|
|
||||||
imageAlt: "Sarah Mitchell"
|
|
||||||
}
|
}
|
||||||
]}
|
]}
|
||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
@@ -79,32 +69,28 @@ export default function HomePage() {
|
|||||||
<FooterSimple
|
<FooterSimple
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
title: "Navigate",
|
title: "Navigate", items: [
|
||||||
items: [
|
|
||||||
{ label: "Home", href: "/" },
|
{ label: "Home", href: "/" },
|
||||||
{ label: "Menu", href: "/menu" },
|
{ label: "Menu", href: "/menu" },
|
||||||
{ label: "About", href: "/about" }
|
{ label: "About", href: "/about" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Dine With Us",
|
title: "Dine With Us", items: [
|
||||||
items: [
|
|
||||||
{ label: "Make Reservation", href: "/contact" },
|
{ label: "Make Reservation", href: "/contact" },
|
||||||
{ label: "View Menu", href: "/menu" },
|
{ label: "View Menu", href: "/menu" },
|
||||||
{ label: "Wine Selection", href: "/menu" }
|
{ label: "Wine Selection", href: "/menu" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Connect",
|
title: "Connect", items: [
|
||||||
items: [
|
|
||||||
{ label: "Contact Us", href: "/contact" },
|
{ label: "Contact Us", href: "/contact" },
|
||||||
{ label: "Email", href: "mailto:hello@steakandvine.com" },
|
{ label: "Email", href: "mailto:hello@steakandvine.com" },
|
||||||
{ label: "Phone", href: "tel:+1-555-0123" }
|
{ label: "Phone", href: "tel:+1-555-0123" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Hours",
|
title: "Hours", items: [
|
||||||
items: [
|
|
||||||
{ label: "Mon-Thu: 5PM-11PM" },
|
{ label: "Mon-Thu: 5PM-11PM" },
|
||||||
{ label: "Fri-Sat: 5PM-12AM" },
|
{ label: "Fri-Sat: 5PM-12AM" },
|
||||||
{ label: "Sunday: 5PM-10PM" }
|
{ label: "Sunday: 5PM-10PM" }
|
||||||
|
|||||||
Reference in New Issue
Block a user