Compare commits
33 Commits
version_1_
...
version_18
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
83659f7533 | ||
| 4cbb702124 | |||
|
|
c09edd0402 | ||
| 0d07482b2e | |||
|
|
0bf087fb84 | ||
| 955cb0047f | |||
|
|
c89e378bb3 | ||
| 57bd0b47f3 | |||
|
|
188e34c04e | ||
| cda2686e2d | |||
|
|
af7c1be5e8 | ||
| 9392f0c132 | |||
| 79592a47a6 | |||
| 2c5402c021 | |||
| 5a5d592f17 | |||
| 16a90c8fcc | |||
| ec41267b61 | |||
| 4f1a7dd520 | |||
|
|
6dc5bf6352 | ||
| 49463fe4a4 | |||
|
|
6e4a35caf8 | ||
| 0a02a681e4 | |||
|
|
59a5246d53 | ||
| b2aa0bf018 | |||
|
|
8eb8e544d6 | ||
| 08c4e5d483 | |||
|
|
9142394c87 | ||
| 850410ae51 | |||
|
|
92899ab45b | ||
| d7a1accf80 | |||
|
|
3d75b1d0d3 | ||
| e4b7d832b0 | |||
|
|
29744aee2e |
@@ -5,15 +5,15 @@
|
||||
|
||||
:root {
|
||||
/* @colorThemes/lightTheme/grayNavyBlue */
|
||||
--background: #0a0a0a;
|
||||
--card: #1a1a1a;
|
||||
--foreground: #f5f5f5;
|
||||
--primary-cta: #ffdf7d;
|
||||
--primary-cta-text: #0a0a0a;
|
||||
--secondary-cta: #1a1a1a;
|
||||
--secondary-cta-text: #ffffff;
|
||||
--accent: #b8860b;
|
||||
--background-accent: #8b6914;
|
||||
--background: #fdfbf7;
|
||||
--card: #f5f0e6;
|
||||
--foreground: #3d3531;
|
||||
--primary-cta: #3d3531;
|
||||
--primary-cta-text: #fdfbf7;
|
||||
--secondary-cta: #ffffff;
|
||||
--secondary-cta-text: #3d3531;
|
||||
--accent: #c4b5a1;
|
||||
--background-accent: #c4b5a1;
|
||||
|
||||
/* @layout/border-radius/rounded */
|
||||
--radius: 1.5rem;
|
||||
|
||||
@@ -1,314 +1,28 @@
|
||||
import AboutText from '@/components/sections/about/AboutText';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import HeroSplitVerticalMarquee from '@/components/sections/hero/HeroSplitVerticalMarquee';
|
||||
import PricingMediaCards from '@/components/sections/pricing/PricingMediaCards';
|
||||
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
|
||||
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
// AUTO-GENERATED shell by per-section-migrate.
|
||||
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
|
||||
// files directly; this shell only fixes render order.
|
||||
|
||||
export default function HomePage() {
|
||||
import React from 'react';
|
||||
import HomeSection from './HomePage/sections/Home';
|
||||
import ExperiencesSection from './HomePage/sections/Experiences';
|
||||
import RoomsSection from './HomePage/sections/Rooms';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import SocialProofSection from './HomePage/sections/SocialProof';
|
||||
import FaqSection from './HomePage/sections/Faq';
|
||||
import ContactSection from './HomePage/sections/Contact';
|
||||
|
||||
|
||||
import AboutSection from './HomePage/sections/About';export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<div id="home" data-section="home">
|
||||
<SectionErrorBoundary name="home">
|
||||
<HeroSplitVerticalMarquee
|
||||
tag="Welcome to Grandeur Hotel"
|
||||
title="Experience Unrivaled Luxury and Sophistication"
|
||||
description="Nestled in the heart of the city, Grandeur Hotel offers an exquisite escape where elegance meets comfort. Indulge in our world-class amenities and personalized service for an unforgettable stay."
|
||||
primaryButton={{
|
||||
text: "Explore Rooms",
|
||||
href: "#rooms",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Discover Dining",
|
||||
href: "#dining",
|
||||
}}
|
||||
leftItems={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/bedroom-background-luxury-hotel-nobody_1203-4488.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/women-having-beauty-treatment-sauna_23-2149241460.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/girl-gym_1157-4983.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/home-comfort-rocking-chair-near-fireplace-photo-interior-room-rocking-chair-living-room-with-decorated-modern-fireplace_1391-214.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/facade-old-building-clock-sign-barcelona-spain_1268-18030.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/tourist-exotic-resort-reception_482257-79677.jpg",
|
||||
},
|
||||
]}
|
||||
rightItems={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/vegetable-salad-with-glass-wine_140725-4323.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-relaxing-spa_23-2148001025.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/corporate-woman-suit-standing-with-confidence-beige-suit-with-working-documents-outdoors_1258-194031.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/vertical-shot-white-orchids-vase-table-inside-room-madeira-portugal_181624-20435.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/modern-urban-building-view_23-2149092122.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/umbrella-chair-with-sea-view_74190-7559.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutText
|
||||
title="Grandeur Hotel: A Sanctuary of Elegance"
|
||||
primaryButton={{
|
||||
text: "Our Story",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Virtual Tour",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="experiences" data-section="experiences">
|
||||
<SectionErrorBoundary name="experiences">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="Exquisite Offerings"
|
||||
title="Unforgettable Guest Experiences"
|
||||
description="Immerse yourself in a world of bespoke services and unique activities designed to enrich your stay. From gourmet dining to tranquil spa retreats, every moment at Grandeur Hotel is crafted for perfection."
|
||||
items={[
|
||||
{
|
||||
title: "Gourmet Dining",
|
||||
description: "Savor culinary masterpieces crafted by world-renowned chefs in our signature restaurants. Experience a symphony of flavors.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/christmas-table-living-room-with-objects-holiday-decor-new-year-eve-concept_132075-11240.jpg",
|
||||
},
|
||||
{
|
||||
title: "Holistic Spa & Wellness",
|
||||
description: "Rejuvenate your mind, body, and soul with our bespoke spa treatments and wellness programs. Find your inner peace.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-romantic-breakfast-bed-arrangement_23-2150927756.jpg",
|
||||
},
|
||||
{
|
||||
title: "Exclusive Cocktail Lounge",
|
||||
description: "Unwind in our sophisticated bar, offering a curated selection of fine wines, spirits, and handcrafted cocktails. Socialize in style.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-coffee-machine-restaurant-cafe-shop_613910-20330.jpg",
|
||||
},
|
||||
{
|
||||
title: "Tailored Excursions",
|
||||
description: "Let our concierge arrange personalized tours and local adventures, ensuring you explore the best of the city. Discover hidden gems.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-limestone-karst-formations-turquoise-bay-krabi_1308-189418.jpg",
|
||||
},
|
||||
{
|
||||
title: "Grand Event Spaces",
|
||||
description: "Host your memorable events in our versatile ballrooms and private salons, perfect for weddings, conferences, or galas. Celebrate in grandeur.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/businessman-with-whiskey-night-club_329181-18660.jpg",
|
||||
},
|
||||
{
|
||||
title: "Art & Culture Program",
|
||||
description: "Engage with curated art collections and cultural events hosted within the hotel. Enrich your senses.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-hand-pouring-food-bowl_23-2149008762.jpg",
|
||||
},
|
||||
{
|
||||
title: "Fitness & Recreation",
|
||||
description: "Maintain your routine with access to our state-of-the-art gym and recreational facilities. Stay active and energized.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-swimmer-posing-while-swimming-water_23-2148687606.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="rooms" data-section="rooms">
|
||||
<SectionErrorBoundary name="rooms">
|
||||
<PricingMediaCards
|
||||
tag="Luxury Accommodations"
|
||||
title="Our Rooms & Suites"
|
||||
description="Choose from our meticulously designed rooms and suites, each offering a unique blend of comfort, style, and state-of-the-art amenities for an unforgettable stay."
|
||||
plans={[
|
||||
{
|
||||
tag: "Perfect for Solo",
|
||||
price: "From $450/night",
|
||||
period: "Per Night",
|
||||
features: [
|
||||
"King-size bed",
|
||||
"City or Garden View",
|
||||
"Luxury linens",
|
||||
"Complimentary Wi-Fi",
|
||||
],
|
||||
primaryButton: {
|
||||
text: "View Details",
|
||||
href: "#",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111483.jpg",
|
||||
},
|
||||
{
|
||||
tag: "Ideal for Couples",
|
||||
price: "From $800/night",
|
||||
period: "Per Night",
|
||||
features: [
|
||||
"Spacious living area",
|
||||
"Panoramic city views",
|
||||
"Personal butler service",
|
||||
"Access to Executive Lounge",
|
||||
],
|
||||
primaryButton: {
|
||||
text: "View Details",
|
||||
href: "#",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/hammocks-overlooking-city_1203-696.jpg",
|
||||
},
|
||||
{
|
||||
tag: "Ultimate Luxury",
|
||||
price: "From $2500/night",
|
||||
period: "Per Night",
|
||||
features: [
|
||||
"Multi-room layout",
|
||||
"Private terrace",
|
||||
"Dedicated chauffeur",
|
||||
"Gourmet in-room dining",
|
||||
],
|
||||
primaryButton: {
|
||||
text: "View Details",
|
||||
href: "#",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/friendly-afro-man-traditional-yellow-clothes-restaurant_627829-1132.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialColumnMarqueeCards
|
||||
tag="Guest Testimonials"
|
||||
title="What Our Valued Guests Say"
|
||||
description="Hear directly from those who have experienced the exceptional service and unparalleled luxury of Grandeur Hotel. Their words reflect our commitment to perfection."
|
||||
testimonials={[
|
||||
{
|
||||
name: "David L.",
|
||||
role: "CEO, TechInnovate",
|
||||
quote: "An absolutely impeccable stay. The service was flawless, and the attention to detail truly sets Grandeur apart. My go-to hotel for business and leisure.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/joyful-businesswoman-holding-tablet_74855-2024.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sophia M.",
|
||||
role: "Fashion Designer",
|
||||
quote: "The elegance and comfort of Grandeur Hotel are unmatched. Every moment felt like a dream, from the exquisite dining to the serene spa. Highly recommend!",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/caucasian-woman-portrait-posing-near-window_158595-7923.jpg",
|
||||
},
|
||||
{
|
||||
name: "Mr. & Mrs. Chen",
|
||||
role: "Newlyweds",
|
||||
quote: "Our honeymoon at Grandeur was magical. The staff went above and beyond to make our stay unforgettable. Truly a romantic paradise.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/couple-honeymoon-venice_1303-5722.jpg",
|
||||
},
|
||||
{
|
||||
name: "Eleanor V.",
|
||||
role: "Retired Educator",
|
||||
quote: "A truly grand experience. The ambiance, the rooms, the friendly staff – everything was perfect. I felt completely pampered and relaxed.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/good-looking-successful-middle-aged-female-manager-white-shirt-posing-touching-face-smiling_343059-2.jpg",
|
||||
},
|
||||
{
|
||||
name: "Alex R.",
|
||||
role: "Travel Blogger",
|
||||
quote: "Grandeur Hotel exceeded all expectations. The luxurious amenities and personalized service made my trip an absolute delight. Five stars!",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/stylish-caucasian-woman-trench-coat-showing-okay-gesture-smiling-satisfied-recommending-compa_1258-172975.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="social-proof" data-section="social-proof">
|
||||
<SectionErrorBoundary name="social-proof">
|
||||
<SocialProofMarquee
|
||||
tag="Recognition & Partnerships"
|
||||
title="Trusted by Industry Leaders and Awarded for Excellence"
|
||||
description="Grandeur Hotel is proud to be recognized by prestigious organizations and to partner with leading names in luxury and hospitality."
|
||||
names={[
|
||||
"http://img.b2bpic.net/free-photo/3d-travel-icon-with-airplane_23-2151037393.jpg",
|
||||
"https://storage.googleapis.com/webild/default/no-image.jpg?id=9sljn7",
|
||||
"http://img.b2bpic.net/free-photo/close-up-women-pool_23-2149144901.jpg",
|
||||
"http://img.b2bpic.net/free-photo/distance-marker-positioning-navigation-icon-concept_53876-121028.jpg",
|
||||
"http://img.b2bpic.net/free-photo/travel-navigation-journey-vacation-trip-concept_53876-121129.jpg",
|
||||
"http://img.b2bpic.net/free-photo/3d-icon-traveling-vacation_23-2151037432.jpg",
|
||||
"http://img.b2bpic.net/free-photo/high-angle-friends-spending-time-together_23-2148395401.jpg",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSplitMedia
|
||||
tag="Your Questions Answered"
|
||||
title="Frequently Asked Questions"
|
||||
description="Find quick answers to the most common inquiries about your stay, services, and hotel policies at Grandeur Hotel."
|
||||
items={[
|
||||
{
|
||||
question: "What are the 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 offer luxury airport transfer services. Please contact our concierge team at least 24 hours in advance to arrange your transportation.",
|
||||
},
|
||||
{
|
||||
question: "Is Wi-Fi available throughout the hotel?",
|
||||
answer: "Complimentary high-speed Wi-Fi is available in all guest rooms and public areas of the hotel for your convenience.",
|
||||
},
|
||||
{
|
||||
question: "Are pets allowed at Grandeur Hotel?",
|
||||
answer: "While we love pets, Grandeur Hotel maintains a strict no-pet policy to ensure comfort and hygiene for all guests. Service animals are, of course, welcome.",
|
||||
},
|
||||
{
|
||||
question: "What dining options are available?",
|
||||
answer: "Grandeur Hotel boasts several world-class dining options, including a gourmet fine-dining restaurant, a casual bistro, and a sophisticated cocktail lounge. In-room dining is also available 24/7.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/young-trans-man-with-apron-working-as-waiter_23-2149409820.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Ready to Experience Luxury?"
|
||||
text="Book Your Unforgettable Stay at Grandeur Hotel Today"
|
||||
primaryButton={{
|
||||
text: "Reserve Now",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Us",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<HomeSection />
|
||||
<AboutSection />
|
||||
<ExperiencesSection />
|
||||
<RoomsSection />
|
||||
<TestimonialsSection />
|
||||
<SocialProofSection />
|
||||
<FaqSection />
|
||||
<ContactSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
75
src/pages/HomePage/sections/About.tsx
Normal file
75
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,75 @@
|
||||
import { motion } from "motion/react";
|
||||
import Button from "@/components/ui/Button";
|
||||
import TextAnimation from "@/components/ui/TextAnimation";
|
||||
import ScrollReveal from "@/components/ui/ScrollReveal";
|
||||
import Tag from "@/components/ui/Tag";
|
||||
import { Star, BedDouble, MapPin, ConciergeBell } from "lucide-react";
|
||||
|
||||
export default function AboutSection() {
|
||||
const features = [
|
||||
{
|
||||
icon: <Star className="w-6 h-6 text-primary-cta" />,
|
||||
title: "Five-Star Amenities",
|
||||
description: "Enjoy our world-class spa, fitness center, and infinity pool.",
|
||||
},
|
||||
{
|
||||
icon: <BedDouble className="w-6 h-6 text-primary-cta" />,
|
||||
title: "Luxurious Suites",
|
||||
description: "Rest in our premium bedding and elegantly designed rooms.",
|
||||
},
|
||||
{
|
||||
icon: <MapPin className="w-6 h-6 text-primary-cta" />,
|
||||
title: "Prime Location",
|
||||
description: "Located in the heart of the city, steps away from major attractions.",
|
||||
},
|
||||
{
|
||||
icon: <ConciergeBell className="w-6 h-6 text-primary-cta" />,
|
||||
title: "24/7 Concierge",
|
||||
description: "Our dedicated staff is available around the clock to assist you.",
|
||||
},
|
||||
];
|
||||
|
||||
return (
|
||||
<section className="relative w-full py-24 bg-background" data-webild-section="about" id="about">
|
||||
<div className="w-content-width mx-auto px-6">
|
||||
<div className="grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-24 items-center">
|
||||
|
||||
{/* Left Column: Headline & Text */}
|
||||
<ScrollReveal variant="slide-up" className="flex flex-col items-start space-y-6">
|
||||
<Tag text="Premium Experience" />
|
||||
<TextAnimation
|
||||
text="Grandeur Hotel: A Sanctuary of Elegance"
|
||||
variant="slide-up"
|
||||
tag="h2"
|
||||
gradientText={false}
|
||||
className="text-4xl md:text-5xl font-bold text-foreground leading-tight"
|
||||
/>
|
||||
<p className="text-lg text-muted-foreground">
|
||||
Experience five-star amenities, luxurious suites with premium bedding, prime location in the heart of the city, and personalized 24/7 concierge services.
|
||||
</p>
|
||||
<div className="flex flex-wrap gap-4 pt-4">
|
||||
<Button text="Our Story" variant="primary" href="#" />
|
||||
<Button text="Virtual Tour" variant="secondary" href="#" />
|
||||
</div>
|
||||
</ScrollReveal>
|
||||
|
||||
{/* Right Column: Icon Boxes */}
|
||||
<ScrollReveal variant="fade-blur" delay={0.2} className="grid grid-cols-1 sm:grid-cols-2 gap-6">
|
||||
{features.map((feature, index) => (
|
||||
<div key={index} className="card p-6 flex flex-col items-start space-y-4 rounded-theme">
|
||||
<div className="p-3 bg-background rounded-full shadow-sm">
|
||||
{feature.icon}
|
||||
</div>
|
||||
<div>
|
||||
<h3 className="text-xl font-semibold text-foreground mb-2">{feature.title}</h3>
|
||||
<p className="text-sm text-muted-foreground leading-relaxed">{feature.description}</p>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</ScrollReveal>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
}
|
||||
27
src/pages/HomePage/sections/Contact.tsx
Normal file
27
src/pages/HomePage/sections/Contact.tsx
Normal file
@@ -0,0 +1,27 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "contact" section.
|
||||
|
||||
import React from 'react';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ContactSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="contact" data-section="contact">
|
||||
<SectionErrorBoundary name="contact">
|
||||
<ContactCta
|
||||
tag="Ready to Experience Luxury?"
|
||||
text="Book Your Unforgettable Stay at Grandeur Hotel Today"
|
||||
primaryButton={{
|
||||
text: "Reserve Now",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Contact Us",
|
||||
href: "#",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
64
src/pages/HomePage/sections/Experiences.tsx
Normal file
64
src/pages/HomePage/sections/Experiences.tsx
Normal file
@@ -0,0 +1,64 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "experiences" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function ExperiencesSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="experiences" data-section="experiences">
|
||||
<SectionErrorBoundary name="experiences">
|
||||
<FeaturesRevealCardsBento
|
||||
tag="Exquisite Offerings"
|
||||
title="Unforgettable Guest Experiences"
|
||||
description="Immerse yourself in a world of bespoke services and unique activities designed to enrich your stay. From gourmet dining to tranquil spa retreats, every moment at Grandeur Hotel is crafted for perfection."
|
||||
items={[
|
||||
{
|
||||
title: "Gourmet Dining",
|
||||
description: "Savor culinary masterpieces crafted by world-renowned chefs in our signature restaurants. Experience a symphony of flavors.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/christmas-table-living-room-with-objects-holiday-decor-new-year-eve-concept_132075-11240.jpg",
|
||||
},
|
||||
{
|
||||
title: "Holistic Spa & Wellness",
|
||||
description: "Rejuvenate your mind, body, and soul with our bespoke spa treatments and wellness programs. Find your inner peace.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-romantic-breakfast-bed-arrangement_23-2150927756.jpg",
|
||||
},
|
||||
{
|
||||
title: "Exclusive Cocktail Lounge",
|
||||
description: "Unwind in our sophisticated bar, offering a curated selection of fine wines, spirits, and handcrafted cocktails. Socialize in style.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-coffee-machine-restaurant-cafe-shop_613910-20330.jpg",
|
||||
},
|
||||
{
|
||||
title: "Tailored Excursions",
|
||||
description: "Let our concierge arrange personalized tours and local adventures, ensuring you explore the best of the city. Discover hidden gems.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/aerial-view-limestone-karst-formations-turquoise-bay-krabi_1308-189418.jpg",
|
||||
},
|
||||
{
|
||||
title: "Grand Event Spaces",
|
||||
description: "Host your memorable events in our versatile ballrooms and private salons, perfect for weddings, conferences, or galas. Celebrate in grandeur.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/businessman-with-whiskey-night-club_329181-18660.jpg",
|
||||
},
|
||||
{
|
||||
title: "Art & Culture Program",
|
||||
description: "Engage with curated art collections and cultural events hosted within the hotel. Enrich your senses.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-hand-pouring-food-bowl_23-2149008762.jpg",
|
||||
},
|
||||
{
|
||||
title: "Fitness & Recreation",
|
||||
description: "Maintain your routine with access to our state-of-the-art gym and recreational facilities. Stay active and energized.",
|
||||
href: "#",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/female-swimmer-posing-while-swimming-water_23-2148687606.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
43
src/pages/HomePage/sections/Faq.tsx
Normal file
43
src/pages/HomePage/sections/Faq.tsx
Normal file
@@ -0,0 +1,43 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "faq" section.
|
||||
|
||||
import React from 'react';
|
||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FaqSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSplitMedia
|
||||
tag="Your Questions Answered"
|
||||
title="Frequently Asked Questions"
|
||||
description="Find quick answers to the most common inquiries about your stay, services, and hotel policies at Grandeur Hotel."
|
||||
items={[
|
||||
{
|
||||
question: "What are the 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 offer luxury airport transfer services. Please contact our concierge team at least 24 hours in advance to arrange your transportation.",
|
||||
},
|
||||
{
|
||||
question: "Is Wi-Fi available throughout the hotel?",
|
||||
answer: "Complimentary high-speed Wi-Fi is available in all guest rooms and public areas of the hotel for your convenience.",
|
||||
},
|
||||
{
|
||||
question: "Are pets allowed at Grandeur Hotel?",
|
||||
answer: "While we love pets, Grandeur Hotel maintains a strict no-pet policy to ensure comfort and hygiene for all guests. Service animals are, of course, welcome.",
|
||||
},
|
||||
{
|
||||
question: "What dining options are available?",
|
||||
answer: "Grandeur Hotel boasts several world-class dining options, including a gourmet fine-dining restaurant, a casual bistro, and a sophisticated cocktail lounge. In-room dining is also available 24/7.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/young-trans-man-with-apron-working-as-waiter_23-2149409820.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
19
src/pages/HomePage/sections/Home.tsx
Normal file
19
src/pages/HomePage/sections/Home.tsx
Normal file
@@ -0,0 +1,19 @@
|
||||
// Created by add_section_from_catalog (HeroBillboard).
|
||||
|
||||
import React from 'react';
|
||||
import HeroBillboard from '@/components/sections/hero/HeroBillboard';
|
||||
|
||||
export default function HomeSection(): React.JSX.Element {
|
||||
return (
|
||||
<div data-webild-section="home" id="home">
|
||||
<HeroBillboard
|
||||
primaryButton={{"href":"#rooms","text":"Explore Rooms"}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/bedroom-background-luxury-hotel-nobody_1203-4488.jpg"
|
||||
description="Nestled in the heart of the city, Grandeur Hotel offers an exquisite escape where elegance meets comfort. Indulge in our world-class amenities and personalized service for an unforgettable stay."
|
||||
secondaryButton={{"href":"#dining","text":"Discover Dining"}}
|
||||
tag="Welcome to Grandeur Hotel"
|
||||
title="Experience Unrivaled Luxury and Sophistication"
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
70
src/pages/HomePage/sections/Rooms.tsx
Normal file
70
src/pages/HomePage/sections/Rooms.tsx
Normal file
@@ -0,0 +1,70 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "rooms" section.
|
||||
|
||||
import React from 'react';
|
||||
import PricingMediaCards from '@/components/sections/pricing/PricingMediaCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function RoomsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="rooms" data-section="rooms">
|
||||
<SectionErrorBoundary name="rooms">
|
||||
<PricingMediaCards
|
||||
tag="Luxury Accommodations"
|
||||
title="Our Rooms & Suites"
|
||||
description="Choose from our meticulously designed rooms and suites, each offering a unique blend of comfort, style, and state-of-the-art amenities for an unforgettable stay."
|
||||
plans={[
|
||||
{
|
||||
tag: "Perfect for Solo",
|
||||
price: "From $450/night",
|
||||
period: "Per Night",
|
||||
features: [
|
||||
"King-size bed",
|
||||
"City or Garden View",
|
||||
"Luxury linens",
|
||||
"Complimentary Wi-Fi",
|
||||
],
|
||||
primaryButton: {
|
||||
text: "View Details",
|
||||
href: "#",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/luxury-bedroom-interior-with-rich-furniture-scenic-view-from-walkout-deck_1258-111483.jpg",
|
||||
},
|
||||
{
|
||||
tag: "Ideal for Couples",
|
||||
price: "From $800/night",
|
||||
period: "Per Night",
|
||||
features: [
|
||||
"Spacious living area",
|
||||
"Panoramic city views",
|
||||
"Personal butler service",
|
||||
"Access to Executive Lounge",
|
||||
],
|
||||
primaryButton: {
|
||||
text: "View Details",
|
||||
href: "#",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/hammocks-overlooking-city_1203-696.jpg",
|
||||
},
|
||||
{
|
||||
tag: "Ultimate Luxury",
|
||||
price: "From $2500/night",
|
||||
period: "Per Night",
|
||||
features: [
|
||||
"Multi-room layout",
|
||||
"Private terrace",
|
||||
"Dedicated chauffeur",
|
||||
"Gourmet in-room dining",
|
||||
],
|
||||
primaryButton: {
|
||||
text: "View Details",
|
||||
href: "#",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/friendly-afro-man-traditional-yellow-clothes-restaurant_627829-1132.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
29
src/pages/HomePage/sections/SocialProof.tsx
Normal file
29
src/pages/HomePage/sections/SocialProof.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "social-proof" section.
|
||||
|
||||
import React from 'react';
|
||||
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function SocialProofSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="social-proof" data-section="social-proof">
|
||||
<SectionErrorBoundary name="social-proof">
|
||||
<SocialProofMarquee
|
||||
tag="Recognition & Partnerships"
|
||||
title="Trusted by Industry Leaders and Awarded for Excellence"
|
||||
description="Grandeur Hotel is proud to be recognized by prestigious organizations and to partner with leading names in luxury and hospitality."
|
||||
names={[
|
||||
"http://img.b2bpic.net/free-photo/3d-travel-icon-with-airplane_23-2151037393.jpg",
|
||||
"https://storage.googleapis.com/webild/default/no-image.jpg?id=9sljn7",
|
||||
"http://img.b2bpic.net/free-photo/close-up-women-pool_23-2149144901.jpg",
|
||||
"http://img.b2bpic.net/free-photo/distance-marker-positioning-navigation-icon-concept_53876-121028.jpg",
|
||||
"http://img.b2bpic.net/free-photo/travel-navigation-journey-vacation-trip-concept_53876-121129.jpg",
|
||||
"http://img.b2bpic.net/free-photo/3d-icon-traveling-vacation_23-2151037432.jpg",
|
||||
"http://img.b2bpic.net/free-photo/high-angle-friends-spending-time-together_23-2148395401.jpg",
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
52
src/pages/HomePage/sections/Testimonials.tsx
Normal file
52
src/pages/HomePage/sections/Testimonials.tsx
Normal file
@@ -0,0 +1,52 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "testimonials" section.
|
||||
|
||||
import React from 'react';
|
||||
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialColumnMarqueeCards
|
||||
tag="Guest Testimonials"
|
||||
title="What Our Valued Guests Say"
|
||||
description="Hear directly from those who have experienced the exceptional service and unparalleled luxury of Grandeur Hotel. Their words reflect our commitment to perfection."
|
||||
testimonials={[
|
||||
{
|
||||
name: "David L.",
|
||||
role: "CEO, TechInnovate",
|
||||
quote: "An absolutely impeccable stay. The service was flawless, and the attention to detail truly sets Grandeur apart. My go-to hotel for business and leisure.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/joyful-businesswoman-holding-tablet_74855-2024.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sophia M.",
|
||||
role: "Fashion Designer",
|
||||
quote: "The elegance and comfort of Grandeur Hotel are unmatched. Every moment felt like a dream, from the exquisite dining to the serene spa. Highly recommend!",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/caucasian-woman-portrait-posing-near-window_158595-7923.jpg",
|
||||
},
|
||||
{
|
||||
name: "Mr. & Mrs. Chen",
|
||||
role: "Newlyweds",
|
||||
quote: "Our honeymoon at Grandeur was magical. The staff went above and beyond to make our stay unforgettable. Truly a romantic paradise.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/couple-honeymoon-venice_1303-5722.jpg",
|
||||
},
|
||||
{
|
||||
name: "Eleanor V.",
|
||||
role: "Retired Educator",
|
||||
quote: "A truly grand experience. The ambiance, the rooms, the friendly staff – everything was perfect. I felt completely pampered and relaxed.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/good-looking-successful-middle-aged-female-manager-white-shirt-posing-touching-face-smiling_343059-2.jpg",
|
||||
},
|
||||
{
|
||||
name: "Alex R.",
|
||||
role: "Travel Blogger",
|
||||
quote: "Grandeur Hotel exceeded all expectations. The luxurious amenities and personalized service made my trip an absolute delight. Five stars!",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/stylish-caucasian-woman-trench-coat-showing-okay-gesture-smiling-satisfied-recommending-compa_1258-172975.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user