Compare commits
40 Commits
version_1
...
version_23
| Author | SHA1 | Date | |
|---|---|---|---|
| ca5242eadb | |||
| fb8f96453f | |||
| 11eee3632a | |||
| 05d7cced54 | |||
| 67f85cca91 | |||
| 92e5332862 | |||
| 02e85272cc | |||
| 278343061e | |||
| 1f4f1ddd8f | |||
| d767e62b9c | |||
| df59074dc1 | |||
| 72b127a41b | |||
| b8a2dc1d2b | |||
| 096450d59a | |||
| 9ab8d34fc4 | |||
| f74ad77af9 | |||
| 53afbfa1d9 | |||
| f5e3d49c66 | |||
| 731a53e31f | |||
| 026b71b0b8 | |||
| a4f73a2ec0 | |||
| 4345f747b0 | |||
| 42497229d7 | |||
| 2c9bfb461c | |||
| 59f5b88a7a | |||
| 4c03643865 | |||
| d24ea2dc75 | |||
| 77bea668f6 | |||
| f0b54eb12c | |||
| 9ff2d7bb2f | |||
| 9243180852 | |||
| b9ddddc25f | |||
| 3fb83987e1 | |||
| 217a7d4fa0 | |||
| d25bc8d876 | |||
| 8568255e87 | |||
| e3b7da1f24 | |||
| bd531a992c | |||
| a72a232f35 | |||
| a6ed2bad9b |
@@ -1,7 +1,7 @@
|
|||||||
"use client"
|
"use client"
|
||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
|
||||||
import HeroLogoBillboardSplit from '@/components/sections/hero/HeroLogoBillboardSplit';
|
import HeroLogoBillboardSplit from '@/components/sections/hero/HeroLogoBillboardSplit';
|
||||||
import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout';
|
import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout';
|
||||||
import FeatureCardTwentyFive from '@/components/sections/feature/FeatureCardTwentyFive';
|
import FeatureCardTwentyFive from '@/components/sections/feature/FeatureCardTwentyFive';
|
||||||
@@ -10,6 +10,7 @@ import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCa
|
|||||||
import ContactSplit from '@/components/sections/contact/ContactSplit';
|
import ContactSplit from '@/components/sections/contact/ContactSplit';
|
||||||
import FooterMedia from '@/components/sections/footer/FooterMedia';
|
import FooterMedia from '@/components/sections/footer/FooterMedia';
|
||||||
import { ChefHat, Fish, Flame, Star, Trophy, Users, Calendar, Utensils } from "lucide-react";
|
import { ChefHat, Fish, Flame, Star, Trophy, Users, Calendar, Utensils } from "lucide-react";
|
||||||
|
import PricingCardTwo from '@/components/sections/pricing/PricingCardTwo';
|
||||||
|
|
||||||
function handleReservation(email: string) {
|
function handleReservation(email: string) {
|
||||||
console.log('Reservation request for:', email);
|
console.log('Reservation request for:', email);
|
||||||
@@ -20,7 +21,7 @@ export default function LandingPage() {
|
|||||||
<ThemeProvider
|
<ThemeProvider
|
||||||
defaultButtonVariant="shift-hover"
|
defaultButtonVariant="shift-hover"
|
||||||
defaultTextAnimation="reveal-blur"
|
defaultTextAnimation="reveal-blur"
|
||||||
borderRadius="soft"
|
borderRadius="pill"
|
||||||
contentWidth="medium"
|
contentWidth="medium"
|
||||||
sizing="mediumLarge"
|
sizing="mediumLarge"
|
||||||
background="circleGradient"
|
background="circleGradient"
|
||||||
@@ -30,15 +31,18 @@ export default function LandingPage() {
|
|||||||
headingFontWeight="normal"
|
headingFontWeight="normal"
|
||||||
>
|
>
|
||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarStyleApple
|
<NavbarLayoutFloatingInline
|
||||||
brandName="Crimson Seoul"
|
brandName="Crimson Seoul"
|
||||||
navItems={[
|
navItems={[
|
||||||
{ name: "About", id: "about" },
|
{ name: "Products", id: "#products" },
|
||||||
{ name: "Menu", id: "menu" },
|
{ name: "Features", id: "#features" },
|
||||||
{ name: "Experience", id: "experience" },
|
{ name: "Gallery", id: "#gallery" }
|
||||||
{ name: "Testimonials", id: "testimonials" },
|
|
||||||
{ name: "Reserve", id: "contact" }
|
|
||||||
]}
|
]}
|
||||||
|
button={{
|
||||||
|
text: "Reserve",
|
||||||
|
href: "#contact",
|
||||||
|
variant: "primary"
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -216,6 +220,58 @@ export default function LandingPage() {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div id="pricing" data-section="pricing">
|
||||||
|
<PricingCardTwo
|
||||||
|
plans={[
|
||||||
|
{
|
||||||
|
id: "basic",
|
||||||
|
badge: "Basic",
|
||||||
|
price: "$9.99/mo",
|
||||||
|
subtitle: "Perfect for small businesses",
|
||||||
|
buttons: [{ label: "Get Started", href: "/pricing/basic" }],
|
||||||
|
features: ["Up to 10 users", "Basic analytics", "Email support"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "standard",
|
||||||
|
badge: "Standard",
|
||||||
|
price: "$19.99/mo",
|
||||||
|
subtitle: "Ideal for growing teams",
|
||||||
|
buttons: [{ label: "Get Started", href: "/pricing/standard" }],
|
||||||
|
features: ["Up to 50 users", "Advanced analytics", "Phone support"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "premium",
|
||||||
|
badge: "Premium",
|
||||||
|
price: "$39.99/mo",
|
||||||
|
subtitle: "Best for large enterprises",
|
||||||
|
buttons: [{ label: "Get Started", href: "/pricing/premium" }],
|
||||||
|
features: ["Unlimited users", "Custom analytics", "24/7 support"]
|
||||||
|
}
|
||||||
|
]}
|
||||||
|
carouselMode="buttons"
|
||||||
|
animationType="fade"
|
||||||
|
title="Choose Your Plan"
|
||||||
|
description="Unlock the full potential of Crimson Seoul with our flexible pricing plans."
|
||||||
|
tag="Popular"
|
||||||
|
textboxLayout="left"
|
||||||
|
useInvertedBackground="none"
|
||||||
|
className="mb-10"
|
||||||
|
textBoxTitleClassName="text-4xl font-bold"
|
||||||
|
textBoxDescriptionClassName="text-lg text-gray-600"
|
||||||
|
badgeClassName="bg-blue-500 text-white"
|
||||||
|
priceClassName="text-3xl font-bold"
|
||||||
|
subtitleClassName="text-gray-500"
|
||||||
|
planButtonContainerClassName="mt-4"
|
||||||
|
planButtonClassName="bg-blue-500 text-white hover:bg-blue-600"
|
||||||
|
featuresClassName="mt-4"
|
||||||
|
featureItemClassName="text-gray-600"
|
||||||
|
planTitleClassName="text-2xl font-bold"
|
||||||
|
planSubtitleClassName="text-gray-500"
|
||||||
|
planPriceClassName="text-3xl font-bold"
|
||||||
|
planFeatureClassName="text-gray-600"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div id="footer" data-section="footer">
|
<div id="footer" data-section="footer">
|
||||||
<FooterMedia
|
<FooterMedia
|
||||||
imageSrc="https://img.b2bpic.net/free-photo/high-angle-dining-table-with-cutlery_23-2150312257.jpg"
|
imageSrc="https://img.b2bpic.net/free-photo/high-angle-dining-table-with-cutlery_23-2150312257.jpg"
|
||||||
|
|||||||
@@ -3,20 +3,20 @@
|
|||||||
/* --vw is set by ThemeProvider */
|
/* --vw is set by ThemeProvider */
|
||||||
|
|
||||||
/* --background: #fffafa;;
|
/* --background: #fffafa;;
|
||||||
--card: #fff7f7;;
|
--card: #ff0000;;
|
||||||
--foreground: #1a0000;;
|
--foreground: "Inter", sans-serif;;
|
||||||
--primary-cta: #e63946;;
|
--primary-cta: #800080;;
|
||||||
--secondary-cta: #ffffff;;
|
--secondary-cta: "Inter", sans-serif;;
|
||||||
--accent: #f5c4c7;;
|
--accent: #90ee90;;
|
||||||
--background-accent: #f09199;; */
|
--background-accent: #20b2aa;; */
|
||||||
|
|
||||||
--background: #fffafa;;
|
--background: #ffffff;;
|
||||||
--card: #fff7f7;;
|
--card: #ff0000;;
|
||||||
--foreground: #1a0000;;
|
--foreground: "Inter", sans-serif;;
|
||||||
--primary-cta: #e63946;;
|
--primary-cta: #800080;;
|
||||||
--secondary-cta: #ffffff;;
|
--secondary-cta: "Inter", sans-serif;;
|
||||||
--accent: #f5c4c7;;
|
--accent: #90ee90;;
|
||||||
--background-accent: #f09199;;
|
--background-accent: #20b2aa;;
|
||||||
|
|
||||||
/* 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);
|
||||||
|
|||||||
@@ -160,6 +160,11 @@ const FeatureCardTwentyFive = ({
|
|||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
<div className="mt-5">
|
||||||
|
<button className={cls("bg-primary text-background px-4 py-2 rounded-theme transition-colors hover:bg-primary-dark", textBoxButtonClassName)}>
|
||||||
|
Take a Look at Dishes
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ const HeroLogoBillboardSplit = ({
|
|||||||
return (
|
return (
|
||||||
<section
|
<section
|
||||||
aria-label={ariaLabel}
|
aria-label={ariaLabel}
|
||||||
className={cls("relative w-full py-hero-page-padding", className)}
|
className={cls("relative w-full py-48 pb-32", className)}
|
||||||
>
|
>
|
||||||
<HeroBackgrounds {...background} />
|
<HeroBackgrounds {...background} />
|
||||||
<div className={cls("w-content-width mx-auto flex flex-col gap-6 md:gap-15 relative z-10", containerClassName)}>
|
<div className={cls("w-content-width mx-auto flex flex-col gap-6 md:gap-15 relative z-10", containerClassName)}>
|
||||||
@@ -120,7 +120,7 @@ const HeroLogoBillboardSplit = ({
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{frameStyle === "browser" ? (
|
{frameStyle === "browser" ? (
|
||||||
<div className={cls("w-full overflow-hidden rounded-theme-capped card", mediaWrapperClassName)}>
|
<div className={cls("w-full overflow-hidden rounded-theme-capped card mt-4", mediaWrapperClassName)}>
|
||||||
<div className={cls("relative z-1 bg-background border-b border-foreground/10 px-4 py-3 flex items-center gap-4", browserBarClassName)}>
|
<div className={cls("relative z-1 bg-background border-b border-foreground/10 px-4 py-3 flex items-center gap-4", browserBarClassName)}>
|
||||||
<div className="flex items-center gap-2">
|
<div className="flex items-center gap-2">
|
||||||
<div className="h-3 w-auto aspect-square rounded-theme bg-accent" />
|
<div className="h-3 w-auto aspect-square rounded-theme bg-accent" />
|
||||||
@@ -145,7 +145,7 @@ const HeroLogoBillboardSplit = ({
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
) : (
|
) : (
|
||||||
<div className={cls("w-full overflow-hidden rounded-theme-capped card p-4", mediaWrapperClassName)}>
|
<div className={cls("w-full overflow-hidden rounded-theme-capped card p-4 mt-4", mediaWrapperClassName)}>
|
||||||
<MediaContent
|
<MediaContent
|
||||||
imageSrc={imageSrc}
|
imageSrc={imageSrc}
|
||||||
videoSrc={videoSrc}
|
videoSrc={videoSrc}
|
||||||
|
|||||||
@@ -167,8 +167,8 @@ const PricingCardTwo = ({
|
|||||||
textBoxTitleImageClassName = "",
|
textBoxTitleImageClassName = "",
|
||||||
textBoxDescriptionClassName = "",
|
textBoxDescriptionClassName = "",
|
||||||
badgeClassName = "",
|
badgeClassName = "",
|
||||||
priceClassName = "",
|
priceClassName = "text-5xl font-medium",
|
||||||
subtitleClassName = "",
|
subtitleClassName = "text-base",
|
||||||
planButtonContainerClassName = "",
|
planButtonContainerClassName = "",
|
||||||
planButtonClassName = "",
|
planButtonClassName = "",
|
||||||
featuresClassName = "",
|
featuresClassName = "",
|
||||||
|
|||||||
Reference in New Issue
Block a user