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: "#"}} />