Merge version_13 into main #13

Merged
development merged 1 commits from version_13 into main 2025-12-26 09:29:18 +00:00

View File

@@ -1,223 +1,241 @@
"use client"; "use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
import HeroSplit from '@/components/sections/hero/HeroSplit'; const plan = {
import SplitAbout from '@/components/sections/about/SplitAbout'; sections: [
import ProductCardSix from '@/components/sections/product/ProductCardSix'; { id: "hero" },
import FeatureCardFifteen from '@/components/sections/feature/FeatureCardFifteen'; { id: "about" },
import ContactFaq from '@/components/sections/contact/ContactFaq'; { id: "rooms" },
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal'; { id: "activities" },
import { MapPin, Sparkles, Droplets, Heart, Wind, Sun } from "lucide-react"; { id: "contact" },
{ id: "footer" }
],
theme: {
defaultButtonVariant: "text-shift",
defaultTextAnimation: "reveal-blur",
borderRadius: "soft",
contentWidth: "medium",
sizing: "largeSmallSizeMediumTitles",
background: "floatingGradient",
cardStyle: "gradient-mesh",
primaryButtonStyle: "layered-depth",
secondaryButtonStyle: "solid",
headingFontWeight: "normal"
}
};
export default function LandingPage() { export default function LandingPage() {
return ( return (
<ThemeProvider <ThemeProvider
defaultButtonVariant="text-shift" defaultButtonVariant={plan.theme?.defaultButtonVariant ?? "text-stagger"}
defaultTextAnimation="reveal-blur" defaultTextAnimation={plan.theme?.defaultTextAnimation ?? "entrance-slide"}
borderRadius="soft" borderRadius={plan.theme?.borderRadius ?? "rounded"}
contentWidth="medium" contentWidth={plan.theme?.contentWidth ?? "medium"}
sizing="largeSmallSizeMediumTitles" sizing={plan.theme?.sizing ?? "medium"}
background="floatingGradient" background={plan.theme?.background ?? "circleGradient"}
cardStyle="gradient-mesh" cardStyle={plan.theme?.cardStyle ?? "glass-elevated"}
primaryButtonStyle="layered-depth" primaryButtonStyle={plan.theme?.primaryButtonStyle ?? "gradient"}
secondaryButtonStyle="solid" secondaryButtonStyle={plan.theme?.secondaryButtonStyle ?? "glass"}
headingFontWeight="normal" headingFontWeight={plan.theme?.headingFontWeight ?? "normal"}
> >
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleFullscreen <div className="text-center p-8">
navItems={[ <h1 className="text-4xl font-bold mb-4">Hotel Setsu</h1>
{ name: "About", id: "about" }, <p className="text-lg mb-6">Luxury Japanese Hospitality in Kyoto</p>
{ name: "Rooms", id: "rooms" }, <nav className="flex justify-center space-x-8">
{ name: "Activities", id: "activities" }, <a href="#hero" className="hover:underline">Home</a>
{ name: "Contact", id: "contact" }, <a href="#about" className="hover:underline">About</a>
{ name: "Book Now", id: "contact" } <a href="#rooms" className="hover:underline">Rooms</a>
]} <a href="#activities" className="hover:underline">Activities</a>
brandName="Hotel Setsu" <a href="#contact" className="hover:underline">Contact</a>
bottomLeftText="Kyoto, Japan" </nav>
bottomRightText="hello@hotelsetsu.jp" </div>
/>
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroSplit <div className="min-h-screen flex items-center justify-center text-center p-8">
title="Welcome to Hotel Setsu" <div>
description="Experience authentic Japanese hospitality in the heart of Kyoto. Discover tranquility, elegance, and timeless tradition." <h1 className="text-6xl font-bold mb-6">Welcome to Hotel Setsu</h1>
tag="Luxury Accommodation" <p className="text-xl mb-8 max-w-2xl mx-auto">Experience authentic Japanese hospitality in the heart of Kyoto. Discover tranquility, elegance, and timeless tradition.</p>
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766739074270-h0qm9zgt.jpg" <div className="flex gap-4 justify-center">
imageAlt="Hotel Setsu luxury suite overlooking traditional gardens" <button className="px-8 py-4 bg-primary text-white rounded-lg hover:opacity-90">Book Your Stay</button>
imagePosition="right" <button className="px-8 py-4 border border-primary text-primary rounded-lg hover:bg-primary hover:text-white">Explore More</button>
buttons={[ </div>
{ text: "Book Your Stay", href: "https://linkedin.com" }, </div>
{ text: "Explore More", href: "about" } </div>
]}
/>
</div> </div>
<div id="about" data-section="about"> <div id="about" data-section="about">
<SplitAbout <div className="py-16 px-8">
title="Our Philosophy" <div className="max-w-4xl mx-auto">
description="Hotel Setsu embodies the essence of Japanese hospitality—where ancient traditions meet contemporary comfort. Every detail reflects our commitment to creating an unforgettable experience." <h2 className="text-4xl font-bold mb-8 text-center">Our Philosophy</h2>
textboxLayout="default" <div className="grid md:grid-cols-2 gap-12 items-center">
useInvertedBackground="noInvert" <div>
imagePosition="right" <p className="text-lg mb-6">Hotel Setsu embodies the essence of Japanese hospitalitywhere ancient traditions meet contemporary comfort. Every detail reflects our commitment to creating an unforgettable experience.</p>
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766739077288-6btr929u.jpg" <ul className="space-y-4">
imageAlt="Traditional Japanese architectural details" <li className="flex items-start gap-3">
bulletPoints={[ <span className="w-2 h-2 bg-primary rounded-full mt-2"></span>
{ <div>
title: "Authentic Design", <h4 className="font-semibold">Authentic Design</h4>
description: "Meticulously crafted spaces honoring traditional Japanese aesthetics with modern amenities" <p className="text-gray-600">Meticulously crafted spaces honoring traditional Japanese aesthetics with modern amenities</p>
}, </div>
{ </li>
title: "Premium Service", <li className="flex items-start gap-3">
description: "Dedicated staff trained in genuine omotenashi—the art of wholehearted hospitality" <span className="w-2 h-2 bg-primary rounded-full mt-2"></span>
}, <div>
{ <h4 className="font-semibold">Premium Service</h4>
title: "Peaceful Ambiance", <p className="text-gray-600">Dedicated staff trained in genuine omotenashithe art of wholehearted hospitality</p>
description: "Serene gardens, natural materials, and minimalist interiors for complete relaxation" </div>
}, </li>
{ </ul>
title: "Cultural Immersion", </div>
description: "Access to local experiences, traditional tea ceremonies, and authentic Kyoto traditions" <div>
} <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766739077288-6btr929u.jpg" alt="Traditional Japanese architectural details" className="rounded-lg w-full" />
]} </div>
/> </div>
</div>
</div>
</div> </div>
<div id="rooms" data-section="rooms"> <div id="rooms" data-section="rooms">
<ProductCardSix <div className="py-16 px-8">
title="Our Room Collection" <div className="max-w-6xl mx-auto">
description="Each room is individually designed with attention to detail, blending traditional aesthetics with modern comfort." <h2 className="text-4xl font-bold mb-4 text-center">Our Room Collection</h2>
products={[ <p className="text-lg text-center mb-12">Each room is individually designed with attention to detail, blending traditional aesthetics with modern comfort.</p>
{ <div className="grid md:grid-cols-2 lg:grid-cols-4 gap-8">
id: "1", <div className="bg-card rounded-lg overflow-hidden">
name: "Luxury Suite with Private Garden", <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766739074270-h0qm9zgt.jpg" alt="Luxury Suite" className="w-full h-48 object-cover" />
price: "¥250,000/night", <div className="p-4">
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766739074270-h0qm9zgt.jpg", <h3 className="font-semibold mb-2">Luxury Suite with Private Garden</h3>
imageAlt: "Luxury Suite with Private Garden" <p className="text-primary font-bold">¥250,000/night</p>
}, </div>
{ </div>
id: "2", <div className="bg-card rounded-lg overflow-hidden">
name: "Premium Room with Garden View", <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766739077288-6btr929u.jpg" alt="Premium Room" className="w-full h-48 object-cover" />
price: "¥180,000/night", <div className="p-4">
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766739077288-6btr929u.jpg", <h3 className="font-semibold mb-2">Premium Room with Garden View</h3>
imageAlt: "Premium Room with Garden View" <p className="text-primary font-bold">¥180,000/night</p>
}, </div>
{ </div>
id: "3", <div className="bg-card rounded-lg overflow-hidden">
name: "Traditional Tatami Room", <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766739074270-h0qm9zgt.jpg" alt="Tatami Room" className="w-full h-48 object-cover" />
price: "¥120,000/night", <div className="p-4">
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766739074270-h0qm9zgt.jpg", <h3 className="font-semibold mb-2">Traditional Tatami Room</h3>
imageAlt: "Traditional Tatami Room" <p className="text-primary font-bold">¥120,000/night</p>
}, </div>
{ </div>
id: "4", <div className="bg-card rounded-lg overflow-hidden">
name: "Standard Comfort Room", <img src="https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766739077288-6btr929u.jpg" alt="Standard Room" className="w-full h-48 object-cover" />
price: "¥80,000/night", <div className="p-4">
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/gallery/uploaded-1766739077288-6btr929u.jpg", <h3 className="font-semibold mb-2">Standard Comfort Room</h3>
imageAlt: "Standard Comfort Room" <p className="text-primary font-bold">¥80,000/night</p>
} </div>
]} </div>
textboxLayout="default" </div>
useInvertedBackground="noInvert" </div>
animationType="slide-up" </div>
gridVariant="uniform-all-items-equal"
/>
</div> </div>
<div id="activities" data-section="activities"> <div id="activities" data-section="activities">
<FeatureCardFifteen <div className="py-16 px-8">
title="Hotel Activities" <div className="max-w-4xl mx-auto text-center">
description="Discover our curated selection of wellness and cultural experiences to enhance your stay at Hotel Setsu." <h2 className="text-4xl font-bold mb-4">Hotel Activities</h2>
negativeCard={{ <p className="text-lg mb-12">Discover our curated selection of wellness and cultural experiences to enhance your stay at Hotel Setsu.</p>
title: "Without Guided Activities", <div className="grid md:grid-cols-2 gap-8">
items: [ <div className="bg-red-50 p-8 rounded-lg">
"Limited cultural exposure", <h3 className="text-xl font-bold mb-4 text-red-800">Without Guided Activities</h3>
"Missed local experiences", <ul className="space-y-3 text-red-700">
"No professional guidance", <li> Limited cultural exposure</li>
"Disconnected from traditions" <li> Missed local experiences</li>
] <li> No professional guidance</li>
}} <li> Disconnected from traditions</li>
positiveCard={{ </ul>
title: "With Hotel Experiences", </div>
items: [ <div className="bg-green-50 p-8 rounded-lg">
"Authentic cultural immersion", <h3 className="text-xl font-bold mb-4 text-green-800">With Hotel Experiences</h3>
"Expert-led wellness programs", <ul className="space-y-3 text-green-700">
"Traditional Japanese arts", <li> Authentic cultural immersion</li>
"Deep connection to Kyoto heritage" <li> Expert-led wellness programs</li>
] <li> Traditional Japanese arts</li>
}} <li> Deep connection to Kyoto heritage</li>
animationType="slide-up" </ul>
textboxLayout="default" </div>
useInvertedBackground="noInvert" </div>
/> </div>
</div>
</div> </div>
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactFaq <div className="py-16 px-8">
ctaTitle="Ready to Experience Setsu?" <div className="max-w-4xl mx-auto">
ctaDescription="Let us help you plan the perfect stay in Kyoto. Contact our team for personalized recommendations." <div className="text-center mb-12">
ctaButton={{ text: "Book Your Stay", href: "mailto:hello@hotelsetsu.jp" }} <h2 className="text-4xl font-bold mb-4">Ready to Experience Setsu?</h2>
ctaIcon={MapPin} <p className="text-lg mb-6">Let us help you plan the perfect stay in Kyoto. Contact our team for personalized recommendations.</p>
useInvertedBackground="noInvert" <button className="px-8 py-4 bg-primary text-white rounded-lg hover:opacity-90">Book Your Stay</button>
animationType="slide-up" </div>
faqs={[ <div className="grid md:grid-cols-2 gap-8">
{ <div className="space-y-6">
id: "1", <div className="bg-card p-6 rounded-lg">
title: "What is the cancellation policy?", <h3 className="font-semibold mb-2">What is the cancellation policy?</h3>
content: "We offer flexible cancellation up to 48 hours before arrival for a full refund. Bookings made within 48 hours are non-refundable." <p className="text-gray-600">We offer flexible cancellation up to 48 hours before arrival for a full refund. Bookings made within 48 hours are non-refundable.</p>
}, </div>
{ <div className="bg-card p-6 rounded-lg">
id: "2", <h3 className="font-semibold mb-2">Do you offer airport transfers?</h3>
title: "Do you offer airport transfers?", <p className="text-gray-600">Yes, complimentary airport transfers are available from Kansai International Airport. Please request at the time of booking.</p>
content: "Yes, complimentary airport transfers are available from Kansai International Airport. Please request at the time of booking." </div>
}, </div>
{ <div className="space-y-6">
id: "3", <div className="bg-card p-6 rounded-lg">
title: "Are meals included?", <h3 className="font-semibold mb-2">Are meals included?</h3>
content: "Our rooms include a traditional Japanese breakfast. Dinner options are available at our on-site restaurant with advance reservation." <p className="text-gray-600">Our rooms include a traditional Japanese breakfast. Dinner options are available at our on-site restaurant with advance reservation.</p>
}, </div>
{ <div className="bg-card p-6 rounded-lg">
id: "4", <h3 className="font-semibold mb-2">What cultural experiences are available?</h3>
title: "What cultural experiences are available?", <p className="text-gray-600">We offer tea ceremonies, traditional cooking classes, garden tours, and guided visits to local temples and gardens.</p>
content: "We offer tea ceremonies, traditional cooking classes, garden tours, and guided visits to local temples and gardens." </div>
} </div>
]} </div>
/> </div>
</div>
</div> </div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterBaseReveal <div className="bg-gray-900 text-white py-12 px-8">
columns={[ <div className="max-w-6xl mx-auto">
{ <div className="grid md:grid-cols-3 gap-8 mb-8">
title: "Hotel", <div>
items: [ <h3 className="font-semibold mb-4">Hotel</h3>
{ label: "About Us", href: "about" }, <ul className="space-y-2">
{ label: "Rooms & Suites", href: "rooms" }, <li><a href="#about" className="hover:underline">About Us</a></li>
{ label: "Activities", href: "activities" }, <li><a href="#rooms" className="hover:underline">Rooms & Suites</a></li>
{ label: "Wellness", href: "#" } <li><a href="#activities" className="hover:underline">Activities</a></li>
] <li><a href="#" className="hover:underline">Wellness</a></li>
}, </ul>
{ </div>
title: "Guest Services", <div>
items: [ <h3 className="font-semibold mb-4">Guest Services</h3>
{ label: "Book a Stay", href: "contact" }, <ul className="space-y-2">
{ label: "Contact Us", href: "contact" }, <li><a href="#contact" className="hover:underline">Book a Stay</a></li>
{ label: "FAQ", href: "contact" }, <li><a href="#contact" className="hover:underline">Contact Us</a></li>
{ label: "Events & Groups", href: "#" } <li><a href="#contact" className="hover:underline">FAQ</a></li>
] <li><a href="#" className="hover:underline">Events & Groups</a></li>
}, </ul>
{ </div>
title: "Legal", <div>
items: [ <h3 className="font-semibold mb-4">Legal</h3>
{ label: "Privacy Policy", href: "#" }, <ul className="space-y-2">
{ label: "Terms of Service", href: "#" }, <li><a href="#" className="hover:underline">Privacy Policy</a></li>
{ label: "Cookie Policy", href: "#" } <li><a href="#" className="hover:underline">Terms of Service</a></li>
] <li><a href="#" className="hover:underline">Cookie Policy</a></li>
} </ul>
]} </div>
copyrightText="© 2025 Hotel Setsu. All rights reserved." </div>
/> <div className="border-t border-gray-700 pt-8 text-center">
<p>© 2025 Hotel Setsu. All rights reserved.</p>
</div>
</div>
</div>
</div> </div>
</ThemeProvider> </ThemeProvider>
); );