Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6dadad99d9 | |||
| c5b8ad5900 | |||
| 7230aa2e05 | |||
| 89c430e09f | |||
| 0e13e401ce |
@@ -1,5 +1,20 @@
|
|||||||
@import "tailwindcss";
|
@tailwind base;
|
||||||
@import "./styles/variables.css";
|
@tailwind components;
|
||||||
@import "./styles/theme.css";
|
@tailwind utilities;
|
||||||
@import "./styles/utilities.css";
|
|
||||||
@import "./styles/base.css";
|
@layer base {
|
||||||
|
* {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
html {
|
||||||
|
scroll-behavior: smooth;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
background-color: var(--background);
|
||||||
|
color: var(--foreground);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,55 +1,26 @@
|
|||||||
import type { Metadata } from "next";
|
import type { Metadata } from "next";
|
||||||
import { Halant } from "next/font/google";
|
|
||||||
import { Inter } from "next/font/google";
|
import { Inter } from "next/font/google";
|
||||||
import { Figtree } from "next/font/google";
|
|
||||||
import "./globals.css";
|
import "./globals.css";
|
||||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
import "./styles/variables.css";
|
||||||
import Tag from "@/tag/Tag";
|
import "./styles/base.css";
|
||||||
|
|
||||||
const halant = Halant({
|
|
||||||
variable: "--font-halant", subsets: ["latin"],
|
|
||||||
weight: ["300", "400", "500", "600", "700"],
|
|
||||||
});
|
|
||||||
|
|
||||||
const inter = Inter({
|
const inter = Inter({
|
||||||
variable: "--font-inter", subsets: ["latin"],
|
variable: "--font-inter", subsets: ["latin"],
|
||||||
});
|
});
|
||||||
|
|
||||||
const figtree = Figtree({
|
|
||||||
variable: "--font-figtree", subsets: ["latin"],
|
|
||||||
});
|
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "The Daily Dish - Fresh Daily Specials & Inventory", description: "Discover The Daily Dish's featured cuisine and complete inventory of gourmet daily specials. Bold flavors, curated selections.", keywords: "restaurant, daily specials, gourmet food, inventory, cuisine, dining", metadataBase: new URL("https://thedailydish.com"),
|
title: "The Daily Dish", description: "Discover fresh, bold flavors in our meticulously curated selection of daily specials."};
|
||||||
openGraph: {
|
|
||||||
title: "The Daily Dish - Fresh Daily Specials", description: "Explore our featured dishes and complete inventory updated daily.", url: "https://thedailydish.com", siteName: "The Daily Dish", type: "website", images: [
|
|
||||||
{
|
|
||||||
url: "http://img.b2bpic.net/free-photo/closeup-delicious-canape-served-white-plate_132075-14131.jpg", alt: "The Daily Dish Featured Cuisine"},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
twitter: {
|
|
||||||
card: "summary_large_image", title: "The Daily Dish - Daily Specials", description: "Fresh, bold flavors in every dish. Discover today's menu.", images: ["http://img.b2bpic.net/free-photo/closeup-delicious-canape-served-white-plate_132075-14131.jpg"],
|
|
||||||
},
|
|
||||||
robots: {
|
|
||||||
index: true,
|
|
||||||
follow: true,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
export default function RootLayout({
|
export default function RootLayout({
|
||||||
children,
|
children,
|
||||||
}: Readonly<{
|
}: {
|
||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
}>) {
|
}) {
|
||||||
return (
|
return (
|
||||||
<html lang="en" suppressHydrationWarning>
|
<html lang="en">
|
||||||
<ServiceWrapper>
|
<body className={inter.variable}>
|
||||||
<body
|
{children}
|
||||||
className={`${halant.variable} ${inter.variable} ${figtree.variable} antialiased`}
|
|
||||||
>
|
|
||||||
<Tag />
|
|
||||||
{children}
|
|
||||||
|
|
||||||
<script
|
<script
|
||||||
dangerouslySetInnerHTML={{
|
dangerouslySetInnerHTML={{
|
||||||
__html: `
|
__html: `
|
||||||
@@ -1417,7 +1388,6 @@ export default function RootLayout({
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</body>
|
</body>
|
||||||
</ServiceWrapper>
|
|
||||||
</html>
|
</html>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -65,11 +65,14 @@ export default function LandingPage() {
|
|||||||
gridVariant="three-columns-all-equal-width"
|
gridVariant="three-columns-all-equal-width"
|
||||||
products={[
|
products={[
|
||||||
{
|
{
|
||||||
id: "1", name: "Pan-Seared Salmon", price: "$28", imageSrc: "http://img.b2bpic.net/free-photo/meat-rolls-with-herbs-sauce-glass-wine_140725-3451.jpg", imageAlt: "Pan-Seared Salmon with seasonal vegetables"},
|
id: "1", name: "Pan-Seared Salmon", price: "$28", imageSrc: "http://img.b2bpic.net/free-photo/meat-rolls-with-herbs-sauce-glass-wine_140725-3451.jpg", imageAlt: "Pan-Seared Salmon with seasonal vegetables"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: "2", name: "Handmade Pappardelle", price: "$24", imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-pasta-with-sauce-bowl-table-with-glass-red-wine_181624-31544.jpg", imageAlt: "Handmade Pappardelle with truffle sauce"},
|
id: "2", name: "Handmade Pappardelle", price: "$24", imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-pasta-with-sauce-bowl-table-with-glass-red-wine_181624-31544.jpg", imageAlt: "Handmade Pappardelle with truffle sauce"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: "3", name: "Lobster Bisque", price: "$18", imageSrc: "http://img.b2bpic.net/free-photo/waiter-holds-plate-grilled-smoked-salmon-with-lettuce-tomato-pepper_140725-522.jpg", imageAlt: "Creamy Lobster Bisque"},
|
id: "3", name: "Lobster Bisque", price: "$18", imageSrc: "http://img.b2bpic.net/free-photo/waiter-holds-plate-grilled-smoked-salmon-with-lettuce-tomato-pepper_140725-522.jpg", imageAlt: "Creamy Lobster Bisque"
|
||||||
|
},
|
||||||
]}
|
]}
|
||||||
cardClassName="font-bold text-lg uppercase tracking-wide"
|
cardClassName="font-bold text-lg uppercase tracking-wide"
|
||||||
/>
|
/>
|
||||||
@@ -86,13 +89,17 @@ export default function LandingPage() {
|
|||||||
gridVariant="four-items-2x2-equal-grid"
|
gridVariant="four-items-2x2-equal-grid"
|
||||||
products={[
|
products={[
|
||||||
{
|
{
|
||||||
id: "4", name: "Garden Salad", price: "$12", imageSrc: "http://img.b2bpic.net/free-photo/mixed-salad-served-with-various-vegetables_140725-1183.jpg", imageAlt: "Fresh garden salad with mixed greens"},
|
id: "4", name: "Garden Salad", price: "$12", imageSrc: "http://img.b2bpic.net/free-photo/mixed-salad-served-with-various-vegetables_140725-1183.jpg", imageAlt: "Fresh garden salad with mixed greens"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: "5", name: "Chocolate Torte", price: "$8", imageSrc: "http://img.b2bpic.net/free-photo/chocolate-lava-cake-white-plate-with-coffee-cup-coffee-shop_1150-6321.jpg", imageAlt: "Rich chocolate torte dessert"},
|
id: "5", name: "Chocolate Torte", price: "$8", imageSrc: "http://img.b2bpic.net/free-photo/chocolate-lava-cake-white-plate-with-coffee-cup-coffee-shop_1150-6321.jpg", imageAlt: "Rich chocolate torte dessert"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: "6", name: "Wagyu Steak", price: "$45", imageSrc: "http://img.b2bpic.net/free-photo/juicy-steak-medium-rare-beef-with-spices-tomatoes-asparagus_2829-11262.jpg", imageAlt: "Premium grilled Wagyu steak"},
|
id: "6", name: "Wagyu Steak", price: "$45", imageSrc: "http://img.b2bpic.net/free-photo/juicy-steak-medium-rare-beef-with-spices-tomatoes-asparagus_2829-11262.jpg", imageAlt: "Premium grilled Wagyu steak"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: "7", name: "French Onion Soup", price: "$10", imageSrc: "http://img.b2bpic.net/free-photo/woman-cafe-eats-lowcalorie-vegetable-soup_169016-40087.jpg", imageAlt: "Classic French onion soup"},
|
id: "7", name: "French Onion Soup", price: "$10", imageSrc: "http://img.b2bpic.net/free-photo/woman-cafe-eats-lowcalorie-vegetable-soup_169016-40087.jpg", imageAlt: "Classic French onion soup"
|
||||||
|
},
|
||||||
]}
|
]}
|
||||||
cardClassName="font-bold text-lg uppercase tracking-wide"
|
cardClassName="font-bold text-lg uppercase tracking-wide"
|
||||||
/>
|
/>
|
||||||
@@ -102,13 +109,17 @@ export default function LandingPage() {
|
|||||||
<TestimonialCardTwelve
|
<TestimonialCardTwelve
|
||||||
testimonials={[
|
testimonials={[
|
||||||
{
|
{
|
||||||
id: "1", name: "Marcus Reynolds", imageSrc: "http://img.b2bpic.net/free-photo/pensive-person-alone-corridor-serious_1262-1042.jpg", imageAlt: "Marcus Reynolds"},
|
id: "1", name: "Marcus Reynolds", imageSrc: "http://img.b2bpic.net/free-photo/pensive-person-alone-corridor-serious_1262-1042.jpg", imageAlt: "Marcus Reynolds"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: "2", name: "Sarah Chen", imageSrc: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg", imageAlt: "Sarah Chen"},
|
id: "2", name: "Sarah Chen", imageSrc: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg", imageAlt: "Sarah Chen"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: "3", name: "James Mitchell", imageSrc: "http://img.b2bpic.net/free-photo/close-up-photo-amicable-man-black-shirt-posing-his-passport-picture_132075-8192.jpg", imageAlt: "James Mitchell"},
|
id: "3", name: "James Mitchell", imageSrc: "http://img.b2bpic.net/free-photo/close-up-photo-amicable-man-black-shirt-posing-his-passport-picture_132075-8192.jpg", imageAlt: "James Mitchell"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: "4", name: "Elena Rodriguez", imageSrc: "http://img.b2bpic.net/free-photo/closeup-young-female-professional-making-eye-contact-against-colored-background_662251-651.jpg", imageAlt: "Elena Rodriguez"},
|
id: "4", name: "Elena Rodriguez", imageSrc: "http://img.b2bpic.net/free-photo/closeup-young-female-professional-making-eye-contact-against-colored-background_662251-651.jpg", imageAlt: "Elena Rodriguez"
|
||||||
|
},
|
||||||
]}
|
]}
|
||||||
cardTitle="Over 5,000 satisfied diners trust The Daily Dish for exceptional culinary experiences"
|
cardTitle="Over 5,000 satisfied diners trust The Daily Dish for exceptional culinary experiences"
|
||||||
cardTag="TRUSTED BY FOOD LOVERS"
|
cardTag="TRUSTED BY FOOD LOVERS"
|
||||||
|
|||||||
@@ -1,28 +1,8 @@
|
|||||||
* {
|
/* Font family configuration - updated by font system */
|
||||||
scrollbar-width: thin;
|
|
||||||
scrollbar-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
html {
|
|
||||||
overscroll-behavior: none;
|
|
||||||
overscroll-behavior-y: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
body {
|
||||||
background-color: var(--background);
|
font-family: var(--font-inter), sans-serif;
|
||||||
color: var(--foreground);
|
|
||||||
font-family: var(--font-figtree), sans-serif;
|
|
||||||
position: relative;
|
|
||||||
min-height: 100vh;
|
|
||||||
overscroll-behavior: none;
|
|
||||||
overscroll-behavior-y: none;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
h1,
|
h1, h2, h3, h4, h5, h6 {
|
||||||
h2,
|
font-family: var(--font-inter), sans-serif;
|
||||||
h3,
|
|
||||||
h4,
|
|
||||||
h5,
|
|
||||||
h6 {
|
|
||||||
font-family: var(--font-figtree), sans-serif;
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user