255 lines
10 KiB
TypeScript
255 lines
10 KiB
TypeScript
import AboutTextSplit from '@/components/sections/about/AboutTextSplit';
|
|
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
|
|
import FaqSimple from '@/components/sections/faq/FaqSimple';
|
|
import FeaturesBorderGlow from '@/components/sections/features/FeaturesBorderGlow';
|
|
import HeroBrand from '@/components/sections/hero/HeroBrand';
|
|
import ProductRatingCards from '@/components/sections/product/ProductRatingCards';
|
|
import TestimonialMarqueeCards from '@/components/sections/testimonial/TestimonialMarqueeCards';
|
|
import { Bell, Car, Diamond, Droplets, Utensils, Wifi } from "lucide-react";
|
|
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
|
|
|
export default function HomePage() {
|
|
return (
|
|
<>
|
|
<div id="hero" data-section="hero">
|
|
<SectionErrorBoundary name="hero">
|
|
<HeroBrand
|
|
brand="Luxuryury"
|
|
description="Experience unparalleled elegance and world-clasrvice in the heart of the city."
|
|
primaryButton={{
|
|
text: "Book Your Stay",
|
|
href: "#contact",
|
|
}}
|
|
secondaryButton={{
|
|
text: "Explore Rooms",
|
|
href: "#rooms",
|
|
}}
|
|
imageSrc="http://img.b2bpic.net/free-photo/shanghai-china-march-25-pudong-district-view-from-bund-waterfront-area-march-25-2016-shanghai-china-pudong-is-district-shanghai-located-east-huangpu-river_1127-3178.jpg"
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
|
|
<div id="about" data-section="about">
|
|
<SectionErrorBoundary name="about">
|
|
<AboutTextSplit
|
|
title="A Legacy of Luxury and Comfort"
|
|
descriptions={[
|
|
"Nestled in the city's vibrant core, Grand Lux Hotel offers a timeless retreat for discerning travelers. Since its grand opening in 1920, we have been dedicated to providing an experience where every detail is meticulously crafted for your utmost comfort and satisfaction.",
|
|
"Our commitment to excellence is reflected in our personalized service, exquisite dining options, and elegantly appointed spaces. We invite you to discover a sanctuary where history meets modern luxury, creating memories that will last a lifetime.",
|
|
]}
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
|
|
<div id="amenities" data-section="amenities">
|
|
<SectionErrorBoundary name="amenities">
|
|
<FeaturesBorderGlow
|
|
tag="Our Amenities"
|
|
title="ulge in Unrivaled Comfort"
|
|
description="From exquisite dining to serene wellness, every aspect of your stay is designed for pure relaxation and enjoyment."
|
|
features={[
|
|
{
|
|
icon: Utensils,
|
|
title: "Gourmet Dining",
|
|
description: "Savor culinary at our Michelin-starred restaurant.",
|
|
},
|
|
{
|
|
icon: Droplets,
|
|
title: "Serene Spa & Wellness",
|
|
description: "Rejuvenate your senses with our bespoke spa treatments and facilities.",
|
|
},
|
|
{
|
|
icon: Diamond,
|
|
title: "Infinity Pool with City Views",
|
|
description: "Relax by our stunning rooftop infinity pool overlooking the skyline.",
|
|
},
|
|
{
|
|
icon: Bell,
|
|
title: "24/7 Concierge Service",
|
|
description: "Our dedicated team is always on hand to cater to your every need.",
|
|
},
|
|
{
|
|
icon: Wifi,
|
|
title: "High-Speed Wi-Fi",
|
|
description: "Stay connected with complimentary high-speed internet throughout the hotel.",
|
|
},
|
|
{
|
|
icon: Car,
|
|
title: "Valet Parking",
|
|
description: "Enjoy hassle-free parking with our premium valet service.",
|
|
},
|
|
]}
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
|
|
<div id="rooms" data-section="rooms">
|
|
<SectionErrorBoundary name="rooms">
|
|
<ProductRatingCards
|
|
tag="Our Accommodations"
|
|
title="Discover Your Perfect Retreat"
|
|
description="Each room and suite is a sanctuary of comfort and style, designed to provide an unforgettable stay."
|
|
products={[
|
|
{
|
|
brand: "Grand Lux",
|
|
name: "Classic Room",
|
|
price: "From $250/night",
|
|
rating: 4.5,
|
|
reviewCount: "1,200 reviews",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/close-up-romantic-breakfast-bed-arrangement_23-2150956538.jpg",
|
|
},
|
|
{
|
|
brand: "Grand Lux",
|
|
name: "Deluxe Room",
|
|
price: "From $350/night",
|
|
rating: 4.7,
|
|
reviewCount: "850 reviews",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/cozy-lively-home-interior-design_23-2151118971.jpg",
|
|
},
|
|
{
|
|
brand: "Grand Lux",
|
|
name: "Executive Suite",
|
|
price: "From $550/night",
|
|
rating: 4.8,
|
|
reviewCount: "500 reviews",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/close-up-bed-with-black-cushion_1203-544.jpg",
|
|
},
|
|
{
|
|
brand: "Grand Lux",
|
|
name: "Presidential Suite",
|
|
price: "From $1,200/night",
|
|
rating: 5,
|
|
reviewCount: "150 reviews",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/people-studying-cafeteria_23-2147679037.jpg",
|
|
},
|
|
{
|
|
brand: "Grand Lux",
|
|
name: "Family Suite",
|
|
price: "From $600/night",
|
|
rating: 4.6,
|
|
reviewCount: "300 reviews",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/mother-daughter-using-digital-tablet-bedroom_1170-2785.jpg",
|
|
},
|
|
{
|
|
brand: "Grand Lux",
|
|
name: "Penthouse Suite",
|
|
price: "From $2,000/night",
|
|
rating: 5,
|
|
reviewCount: "80 reviews",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/young-happy-smiling-caucasian-woman-traveller-fitting-dress-sunglasses-high-floor-bangkok_343596-1438.jpg",
|
|
},
|
|
]}
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
|
|
<div id="testimonials" data-section="testimonials">
|
|
<SectionErrorBoundary name="testimonials">
|
|
<TestimonialMarqueeCards
|
|
tag="Guest Experiences"
|
|
title="What Our Guests Say"
|
|
description="Hear directly from those who have experienced the exceptional service and luxury of Grand Lux Hotel."
|
|
testimonials={[
|
|
{
|
|
name: "Eleanor Vance",
|
|
role: "Travel Blogger",
|
|
quote: "The Grand Lux Hotel exceeded all my expectations. The service was impeccable, and the room was a haven of elegance. Truly a five-star experience!",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/joyful-business-woman-with-coffee-cup_23-2148095746.jpg",
|
|
},
|
|
{
|
|
name: "Dr. Julian Thorne",
|
|
role: "Conference Speaker",
|
|
quote: "An absolutely stunning hotel with incredible attention to detail. Perfect for business and relaxation. I highly recommend it.",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-posing-wedding-suit-streets_1328-3180.jpg",
|
|
},
|
|
{
|
|
name: "Sophia Rodriguez",
|
|
role: "Luxury Consultant",
|
|
quote: "From the moment I arrived, I felt completely taken care of. The dining was superb, and the spa was heavenly. Can't wait to return!",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-jacket-leaning-wall-cafe_171337-16379.jpg",
|
|
},
|
|
{
|
|
name: "Marcus Chen",
|
|
role: "Entrepreneur",
|
|
quote: "The executive suite offered breathtaking views and all the amenities one could wish for. A seamless and luxurious stay.",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-posing-outdoors_23-2150204429.jpg",
|
|
},
|
|
{
|
|
name: "Isabelle Dubois",
|
|
role: "Fashion Designer",
|
|
quote: "Every corner of the hotel exudes sophistication. The staff anticipated my needs before I even voiced them. Pure class.",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/curly-girl-sits-floor-smiling-draws-painting_8353-10806.jpg",
|
|
},
|
|
]}
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
|
|
<div id="faq" data-section="faq">
|
|
<SectionErrorBoundary name="faq">
|
|
<FaqSimple
|
|
tag="Need Answers?"
|
|
title="Frequently Asked Questions"
|
|
description="Find quick answers to common inquiries about your stay, bookings, and hotel services."
|
|
items={[
|
|
{
|
|
question: "What are your check-in and check-out times?",
|
|
answer: "Check-in is at 3:00 PM and check-out is at 12:00 PM. Early check-in or late check-out may be available upon request and subject to availability, additional charges may apply.",
|
|
},
|
|
{
|
|
question: "Do you offer airport transportation?",
|
|
answer: "Yes, we provide luxury airport transfer services. Please contact our concierge desk at least 24 hours in advance to arrange your pick-up or drop-off.",
|
|
},
|
|
{
|
|
question: "Is breakfast included in the room rate?",
|
|
answer: "Breakfast inclusion varies by room package. Please refer to your booking confirmation or inquire at the reception desk for details.",
|
|
},
|
|
{
|
|
question: "Do you have pet-friendly rooms?",
|
|
answer: "We welcome well-behaved pets under certain conditions. Please inform us in advance if you plan to bring a pet, and note that a pet fee applies.",
|
|
},
|
|
]}
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
|
|
<div id="contact" data-section="contact">
|
|
<SectionErrorBoundary name="contact">
|
|
<ContactSplitForm
|
|
tag="Contact Us"
|
|
title="Plan Your Unforgettable Stay"
|
|
description="Our team is ready to assist you with reservations, special requests, or any inquiries you may have. We look forward to welcoming you."
|
|
inputs={[
|
|
{
|
|
name: "name",
|
|
type: "text",
|
|
placeholder: "Your Name",
|
|
required: true,
|
|
},
|
|
{
|
|
name: "email",
|
|
type: "email",
|
|
placeholder: "Your Email",
|
|
required: true,
|
|
},
|
|
{
|
|
name: "phone",
|
|
type: "tel",
|
|
placeholder: "Phone Number (Optional)",
|
|
},
|
|
]}
|
|
textarea={{
|
|
name: "message",
|
|
placeholder: "Your Message or Request",
|
|
rows: 5,
|
|
required: true,
|
|
}}
|
|
buttonText="Send Inquiry"
|
|
imageSrc="http://img.b2bpic.net/free-photo/elderly-people-arriving-hotel-lobby_482257-81619.jpg"
|
|
/>
|
|
</SectionErrorBoundary>
|
|
</div>
|
|
</>
|
|
);
|
|
}
|