diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx
index 42f23e6..7395c72 100644
--- a/src/components/Layout.tsx
+++ b/src/components/Layout.tsx
@@ -8,32 +8,25 @@ import { StyleProvider } from "@/components/ui/StyleProvider";
export default function Layout() {
const navItems = [
{
- "name": "Home",
- "href": "#home"
+ "name": "Home", "href": "#home"
},
{
- "name": "About",
- "href": "#about"
+ "name": "About", "href": "#about"
},
{
- "name": "Rooms",
- "href": "#rooms"
+ "name": "Rooms", "href": "#rooms"
},
{
- "name": "Amenities",
- "href": "#amenities"
+ "name": "Amenities", "href": "#amenities"
},
{
- "name": "Reviews",
- "href": "#reviews"
+ "name": "Reviews", "href": "#reviews"
},
{
- "name": "Contact",
- "href": "#contact"
+ "name": "Contact", "href": "#contact"
},
{
- "name": "Metrics",
- "href": "#metrics"
+ "name": "Metrics", "href": "#metrics"
}
];
@@ -43,10 +36,9 @@ export default function Layout() {
@@ -57,79 +49,48 @@ export default function Layout() {
brand="The Grand Hotel"
columns={[
{
- title: "Explore",
- items: [
+ title: "Explore", items: [
{
- label: "Rooms & Suites",
- href: "#rooms",
- },
+ label: "Rooms & Suites", href: "#rooms"},
{
- label: "Dining",
- href: "#",
- },
+ label: "Dining", href: "#"},
{
- label: "Spa & Wellness",
- href: "#",
- },
+ label: "Spa & Wellness", href: "#"},
{
- label: "Events",
- href: "#",
- },
+ label: "Events", href: "#"},
],
},
{
- title: "About Us",
- items: [
+ title: "About Us", items: [
{
- label: "Our Story",
- href: "#about",
- },
+ label: "Our Story", href: "#about"},
{
- label: "Guest Reviews",
- href: "#reviews",
- },
+ label: "Guest Reviews", href: "#reviews"},
{
- label: "Careers",
- href: "#",
- },
+ label: "Careers", href: "#"},
{
- label: "Contact",
- href: "#contact",
- },
+ label: "Contact", href: "#contact"},
],
},
{
- title: "Legal",
- items: [
+ title: "Legal", items: [
{
- label: "Privacy Policy",
- href: "#",
- },
+ label: "Privacy Policy", href: "#"},
{
- label: "Terms of Service",
- href: "#",
- },
+ label: "Terms of Service", href: "#"},
{
- label: "Cookie Policy",
- href: "#",
- },
+ label: "Cookie Policy", href: "#"},
],
},
]}
copyright="© 2024 The Grand Hotel. All rights reserved."
links={[
{
- label: "Instagram",
- href: "#",
- },
+ label: "Instagram", href: "#"},
{
- label: "Facebook",
- href: "#",
- },
+ label: "Facebook", href: "#"},
{
- label: "Twitter",
- href: "#",
- },
+ label: "Twitter", href: "#"},
]}
/>
diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx
index a80b0e0..80ed876 100644
--- a/src/pages/HomePage.tsx
+++ b/src/pages/HomePage.tsx
@@ -17,31 +17,16 @@ export default function HomePage() {
@@ -53,17 +38,11 @@ export default function HomePage() {
@@ -75,27 +54,13 @@ export default function HomePage() {
title="Unmatched Comforts & Services"
description="Discover the superior advantages of staying at The Grand Hotel, where every amenity is designed to enhance your experience."
primaryButton={{
- text: "View All Amenities",
- href: "#",
- }}
+ text: "View All Amenities", href: "#"}}
secondaryButton={{
- text: "Contact Us",
- href: "#contact",
- }}
+ text: "Contact Us", href: "#contact"}}
negativeItems={[
- "Standard Wi-Fi access",
- "Limited dining options",
- "Basic concierge service",
- "No loyalty program benefits",
- "Self-serve breakfast",
- ]}
+ "Standard Wi-Fi access", "Limited dining options", "Basic concierge service", "No loyalty program benefits", "Self-serve breakfast"]}
positiveItems={[
- "High-speed fiber optic Wi-Fi",
- "24/7 gourmet room service",
- "Personalized butler service",
- "Exclusive Grand Club access",
- "Complimentary à la carte breakfast",
- ]}
+ "High-speed fiber optic Wi-Fi", "24/7 gourmet room service", "Personalized butler service", "Exclusive Grand Club access", "Complimentary à la carte breakfast"]}
/>
@@ -108,47 +73,19 @@ export default function HomePage() {
description="Explore our exquisite range of rooms and suites, each offering a unique blend of comfort, style, and breathtaking views for an unforgettable stay."
items={[
{
- title: "Deluxe Room",
- description: "Elegant design, plush bedding, and city views. Perfect for discerning solo travelers or couples.",
- href: "#",
- imageSrc: "http://img.b2bpic.net/free-photo/3d-rendering-beautiful-comtemporary-luxury-bedroom-suite-hotel-with-tv_105762-2065.jpg",
- },
+ title: "Deluxe Room", description: "Elegant design, plush bedding, and city views. Perfect for discerning solo travelers or couples.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/3d-rendering-beautiful-comtemporary-luxury-bedroom-suite-hotel-with-tv_105762-2065.jpg"},
{
- title: "Executive Suite",
- description: "Spacious living area, separate bedroom, and panoramic cityscapes. Ideal for extended stays or business trips.",
- href: "#",
- imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-caucasian-female-with-long-blonde-hair-nice-face-bright-earrings-white-suit_132075-9618.jpg",
- },
+ title: "Executive Suite", description: "Spacious living area, separate bedroom, and panoramic cityscapes. Ideal for extended stays or business trips.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-young-caucasian-female-with-long-blonde-hair-nice-face-bright-earrings-white-suit_132075-9618.jpg"},
{
- title: "Fine Dining",
- description: "Experience culinary masterpieces at our Michelin-starred restaurant. A gastronomic journey awaits.",
- href: "#",
- imageSrc: "http://img.b2bpic.net/free-photo/grey-painted-fancy-restaurant-with-empty-dinner-table_140725-8730.jpg",
- },
+ title: "Fine Dining", description: "Experience culinary masterpieces at our Michelin-starred restaurant. A gastronomic journey awaits.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/grey-painted-fancy-restaurant-with-empty-dinner-table_140725-8730.jpg"},
{
- title: "Serene Spa",
- description: "Rejuvenate your senses with bespoke treatments and therapies in our world-class wellness sanctuary.",
- href: "#",
- imageSrc: "http://img.b2bpic.net/free-photo/man-getting-message-spa_53876-20955.jpg",
- },
+ title: "Serene Spa", description: "Rejuvenate your senses with bespoke treatments and therapies in our world-class wellness sanctuary.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/man-getting-message-spa_53876-20955.jpg"},
{
- title: "Grand Ballroom",
- description: "Host unforgettable events in our magnificent ballroom, ideal for weddings, conferences, and celebrations.",
- href: "#",
- imageSrc: "http://img.b2bpic.net/free-photo/empty-activity-table-interior-restaurant_1122-2027.jpg",
- },
+ title: "Grand Ballroom", description: "Host unforgettable events in our magnificent ballroom, ideal for weddings, conferences, and celebrations.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/empty-activity-table-interior-restaurant_1122-2027.jpg"},
{
- title: "Personal Concierge",
- description: "Our dedicated concierge team is at your service, ensuring every request is met with effortless precision.",
- href: "#",
- imageSrc: "http://img.b2bpic.net/free-photo/stylish-businessman-working-office_1157-21038.jpg",
- },
+ title: "Personal Concierge", description: "Our dedicated concierge team is at your service, ensuring every request is met with effortless precision.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/stylish-businessman-working-office_1157-21038.jpg"},
{
- title: "Exclusive Lounge",
- description: "Access our private guest lounge, offering complimentary refreshments and a serene ambiance.",
- href: "#",
- imageSrc: "http://img.b2bpic.net/free-photo/still-life-object_1122-1808.jpg",
- },
+ title: "Exclusive Lounge", description: "Access our private guest lounge, offering complimentary refreshments and a serene ambiance.", href: "#", imageSrc: "http://img.b2bpic.net/free-photo/still-life-object_1122-1808.jpg"},
]}
/>
@@ -162,22 +99,13 @@ export default function HomePage() {
description="Our commitment to unparalleled service and guest satisfaction is reflected in every milestone we achieve."
metrics={[
{
- value: "100+",
- title: "Years of Service",
- description: "A century of dedicated hospitality, creating cherished memories.",
- icon: Award,
+ value: "100+", title: "Years of Service", description: "A century of dedicated hospitality, creating cherished memories.", icon: Award,
},
{
- value: "500K+",
- title: "Happy Guests",
- description: "Welcoming travelers from across the globe with open arms.",
- icon: Users,
+ value: "500K+", title: "Happy Guests", description: "Welcoming travelers from across the globe with open arms.", icon: Users,
},
{
- value: "15+",
- title: "Prestigious Awards",
- description: "Recognized for exceptional service, dining, and accommodations.",
- icon: Star,
+ value: "15+", title: "Prestigious Awards", description: "Recognized for exceptional service, dining, and accommodations.", icon: Star,
},
]}
/>
@@ -192,45 +120,20 @@ export default function HomePage() {
description="Hear from those who have experienced the grandeur and impeccable service of The Grand Hotel."
testimonials={[
{
- id: "1",
- name: "Eleanor Vance",
- role: "Travel Blogger",
- quote: "The Grand Hotel surpassed all expectations. The attention to detail, from the exquisite rooms to the personalized service, made our stay truly unforgettable. A gem!",
- rating: 5,
- imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-man-meditating-bed-after-packing-suitcase-summer-holiday-sitting-with_1258-314336.jpg",
- },
+ name: "Eleanor Vance", role: "Travel Blogger", quote: "The Grand Hotel surpassed all expectations. The attention to detail, from the exquisite rooms to the personalized service, made our stay truly unforgettable. A gem!", rating: 5,
+ imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-man-meditating-bed-after-packing-suitcase-summer-holiday-sitting-with_1258-314336.jpg"},
{
- id: "2",
- name: "Marcus Thorne",
- role: "CEO, Thorne Industries",
- quote: "As a frequent business traveler, I prioritize comfort and efficiency. The Grand Hotel delivers both flawlessly, with a touch of elegance that makes every trip a pleasure.",
- rating: 5,
- imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-couple-having-lunch-luxury-restaurant_23-2150598413.jpg",
- },
+ name: "Marcus Thorne", role: "CEO, Thorne Industries", quote: "As a frequent business traveler, I prioritize comfort and efficiency. The Grand Hotel delivers both flawlessly, with a touch of elegance that makes every trip a pleasure.", rating: 5,
+ imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-couple-having-lunch-luxury-restaurant_23-2150598413.jpg"},
{
- id: "3",
- name: "Sophia Rodriguez",
- role: "Fashion Designer",
- quote: "The aesthetic here is simply stunning. Every corner tells a story of luxury. It's not just a hotel; it's an experience. I'm already planning my next visit!",
- rating: 5,
- imageSrc: "http://img.b2bpic.net/free-photo/thoughtful-businessman-dreaming-big-goals_1262-6311.jpg",
- },
+ name: "Sophia Rodriguez", role: "Fashion Designer", quote: "The aesthetic here is simply stunning. Every corner tells a story of luxury. It's not just a hotel; it's an experience. I'm already planning my next visit!", rating: 5,
+ imageSrc: "http://img.b2bpic.net/free-photo/thoughtful-businessman-dreaming-big-goals_1262-6311.jpg"},
{
- id: "4",
- name: "David Chen",
- role: "Retired Professor",
- quote: "My wife and I celebrated our anniversary here, and it was perfect. The staff anticipated our needs, and the quiet elegance of the surroundings was just what we wanted.",
- rating: 5,
- imageSrc: "http://img.b2bpic.net/free-photo/close-up-couple-luxury-travel-house_23-2149140847.jpg",
- },
+ name: "David Chen", role: "Retired Professor", quote: "My wife and I celebrated our anniversary here, and it was perfect. The staff anticipated our needs, and the quiet elegance of the surroundings was just what we wanted.", rating: 5,
+ imageSrc: "http://img.b2bpic.net/free-photo/close-up-couple-luxury-travel-house_23-2149140847.jpg"},
{
- id: "5",
- name: "Isabelle Dubois",
- role: "Art Curator",
- quote: "A truly magnificent establishment. The art, the architecture, the ambiance—it all blends to create a refined atmosphere. A must-stay for anyone appreciating culture.",
- rating: 5,
- imageSrc: "http://img.b2bpic.net/free-photo/two-businesswomen-working-cafe_1157-26390.jpg",
- },
+ name: "Isabelle Dubois", role: "Art Curator", quote: "A truly magnificent establishment. The art, the architecture, the ambiance—it all blends to create a refined atmosphere. A must-stay for anyone appreciating culture.", rating: 5,
+ imageSrc: "http://img.b2bpic.net/free-photo/two-businesswomen-working-cafe_1157-26390.jpg"},
]}
/>
@@ -243,16 +146,7 @@ export default function HomePage() {
title="Featured In & Partnered With"
description="Our commitment to excellence is recognized by leading travel publications and luxury partners worldwide."
names={[
- "Condé Nast Traveler",
- "Forbes Travel Guide",
- "The Leading Hotels of the World",
- "Luxury Lifestyle Awards",
- "Travel + Leisure",
- "American Express Fine Hotels + Resorts",
- "Virtuoso",
- "Michelin Guide",
- "Preferred Hotels & Resorts",
- ]}
+ "Condé Nast Traveler", "Forbes Travel Guide", "The Leading Hotels of the World", "Luxury Lifestyle Awards", "Travel + Leisure", "American Express Fine Hotels + Resorts", "Virtuoso", "Michelin Guide", "Preferred Hotels & Resorts"]}
/>
@@ -265,29 +159,17 @@ export default function HomePage() {
description="Find quick answers to the most common questions about your stay at The Grand 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.",
- },
+ 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."},
{
- question: "Is breakfast included in the room rate?",
- answer: "Complimentary à la carte breakfast is included for all guests. You can enjoy it in our main dining hall or through room service.",
- },
+ question: "Is breakfast included in the room rate?", answer: "Complimentary à la carte breakfast is included for all guests. You can enjoy it in our main dining hall or through room service."},
{
- question: "Do you offer airport transportation?",
- answer: "Yes, we offer private luxury airport transfer services. Please contact our concierge team at least 24 hours in advance to arrange your transfer.",
- },
+ question: "Do you offer airport transportation?", answer: "Yes, we offer private luxury airport transfer services. Please contact our concierge team at least 24 hours in advance to arrange your transfer."},
{
- question: "Are pets allowed at The Grand Hotel?",
- answer: "We welcome small, well-behaved pets in select rooms. Please inform us at the time of booking, as additional fees and policies may apply.",
- },
+ question: "Are pets allowed at The Grand Hotel?", answer: "We welcome small, well-behaved pets in select rooms. Please inform us at the time of booking, as additional fees and policies may apply."},
{
- question: "What dining options are available on-site?",
- answer: "The Grand Hotel boasts a Michelin-starred fine dining restaurant, an elegant lounge bar, and 24/7 gourmet room service, catering to all culinary preferences.",
- },
+ question: "What dining options are available on-site?", answer: "The Grand Hotel boasts a Michelin-starred fine dining restaurant, an elegant lounge bar, and 24/7 gourmet room service, catering to all culinary preferences."},
{
- question: "Is there a fitness center or spa?",
- answer: "Yes, our state-of-the-art fitness center is accessible 24/7, and our luxurious spa offers a comprehensive menu of treatments and wellness therapies.",
- },
+ question: "Is there a fitness center or spa?", answer: "Yes, our state-of-the-art fitness center is accessible 24/7, and our luxurious spa offers a comprehensive menu of treatments and wellness therapies."},
]}
/>
@@ -299,13 +181,9 @@ export default function HomePage() {
tag="Plan Your Visit"
text="Ready for an Unforgettable Experience?"
primaryButton={{
- text: "Book Your Stay",
- href: "#",
- }}
+ text: "Book Your Stay", href: "#"}}
secondaryButton={{
- text: "Contact Us",
- href: "#",
- }}
+ text: "Contact Us", href: "#"}}
/>