diff --git a/src/app/account/page.tsx b/src/app/account/page.tsx new file mode 100644 index 0000000..83a2949 --- /dev/null +++ b/src/app/account/page.tsx @@ -0,0 +1,103 @@ +"use client"; + +import React from "react"; +import ReactLenis from "lenis/react"; +import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import FooterCard from "@/components/sections/footer/FooterCard"; +import TextAnimation from "@/components/text/TextAnimation"; +import { Sparkles, Instagram, Facebook, Linkedin, History, Heart, Settings, MessageSquare, MapPin } from "lucide-react"; + +export default function AccountPanelPage() { + return ( + + + + +
+
+ + +
+ {/* Order History */} +
+ +

Order History

+

View your past bookings, completed trips, and detailed invoices. Rebook your favorite journeys with ease.

+ +
+ + {/* Favorites / Wishlist */} +
+ +

Favorites & Wishlist

+

Save your dream destinations and preferred travel experiences for future reference and easy booking.

+ +
+ + {/* Account Settings */} +
+ +

Account Settings

+

Update your personal information, communication preferences, and security settings.

+ +
+ + {/* Support Ticket System */} +
+ +

Support & Assistance

+

Submit new support tickets, view the status of your existing requests, and get help from our dedicated team.

+ +
+ + {/* Order Tracking */} +
+ +

Order Tracking

+

Monitor the live status of your upcoming trips, flights, and accommodations. Stay informed every step of the way.

+ +
+
+
+
+ + +
+
+ ); +} \ No newline at end of file diff --git a/src/app/consultation/page.tsx b/src/app/consultation/page.tsx new file mode 100644 index 0000000..266693c --- /dev/null +++ b/src/app/consultation/page.tsx @@ -0,0 +1,72 @@ +"use client"; + +import ReactLenis from "lenis/react"; +import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ContactSplit from '@/components/sections/contact/ContactSplit'; +import FooterCard from "@/components/sections/footer/FooterCard"; +import { Sparkles, Instagram, Facebook, Linkedin } from "lucide-react"; + +export default function ConsultationPage() { + return ( + + + + + + + + ); +} \ No newline at end of file diff --git a/src/app/page.tsx b/src/app/page.tsx index 9323cdd..c3900d2 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -11,6 +11,7 @@ import ContactSplitForm from "@/components/sections/contact/ContactSplitForm"; import FooterCard from "@/components/sections/footer/FooterCard"; import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import EmailSignupForm from '@/components/form/EmailSignupForm'; import { Sparkles, Plane, Compass, Instagram, Facebook, Linkedin } from "lucide-react"; export default function LuxuryTravelAgencyTemplatePage() { @@ -34,7 +35,9 @@ export default function LuxuryTravelAgencyTemplatePage() { { name: "Services", id: "services" }, { name: "Destinations", id: "destinations" }, { name: "Reviews", id: "reviews" }, - { name: "Contact", id: "contact" }, + { name: "Consultation", href: "/consultation" }, + { name: "Support", href: "/support" }, + { name: "Contact", id: "contact" } ]} brandName="Luxuria" button={{ text: "Plan Your Trip", href: "#contact" }} @@ -80,35 +83,15 @@ export default function LuxuryTravelAgencyTemplatePage() { useInvertedBackground={false} features={[ { - title: "Private Aviation", - description: "Charter flights and private jet services to any destination worldwide.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service5.webp", - imageAlt: "Private jet", - }, + title: "Private Aviation", description: "Charter flights and private jet services to any destination worldwide.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service5.webp", imageAlt: "Private jet"}, { - title: "Luxury Accommodations", - description: "Handpicked five-star hotels, villas, and exclusive resorts.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service1.webp", - imageAlt: "Luxury hotel", - }, + title: "Luxury Accommodations", description: "Handpicked five-star hotels, villas, and exclusive resorts.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service1.webp", imageAlt: "Luxury hotel"}, { - title: "Curated Experiences", - description: "Unique adventures and cultural immersions designed just for you.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service4.webp", - imageAlt: "Experience", - }, + title: "Curated Experiences", description: "Unique adventures and cultural immersions designed just for you.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service4.webp", imageAlt: "Experience"}, { - title: "Fine Dining", - description: "Reservations at Michelin-starred restaurants and private chef services.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service3.webp", - imageAlt: "Fine dining", - }, + title: "Fine Dining", description: "Reservations at Michelin-starred restaurants and private chef services.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service3.webp", imageAlt: "Fine dining"}, { - title: "Photography Tours", - description: "Professional photographers to capture your once-in-a-lifetime moments.", - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service2.webp", - imageAlt: "Photography", - } + title: "Photography Tours", description: "Professional photographers to capture your once-in-a-lifetime moments.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service2.webp", imageAlt: "Photography"} ]} /> + console.log('Newsletter signup:', email)} + /> ); -} +} \ No newline at end of file diff --git a/src/app/services/page.tsx b/src/app/services/page.tsx new file mode 100644 index 0000000..cb50883 --- /dev/null +++ b/src/app/services/page.tsx @@ -0,0 +1,145 @@ +"use client"; + +import ReactLenis from "lenis/react"; +import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; +import FeatureCardTwentyFive from "@/components/sections/feature/FeatureCardTwentyFive"; +import SplitAbout from "@/components/sections/about/SplitAbout"; +import FooterCard from "@/components/sections/footer/FooterCard"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import { Wrench, GraduationCap, LifeBuoy, Router, HardDrive, CloudCog, ShieldCheck, Instagram, Facebook, Linkedin } from "lucide-react"; + +export default function ServicesPage() { + return ( + + + + + + + + + + + + + + ); +} \ No newline at end of file diff --git a/src/app/shop/page.tsx b/src/app/shop/page.tsx new file mode 100644 index 0000000..65f72c8 --- /dev/null +++ b/src/app/shop/page.tsx @@ -0,0 +1,150 @@ +"use client"; + +import ReactLenis from "lenis/react"; +import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ProductCardTwo from '@/components/sections/product/ProductCardTwo'; +import ContactForm from '@/components/form/ContactForm'; +import FooterCard from "@/components/sections/footer/FooterCard"; +import ProductCartItem from '@/components/ecommerce/cart/ProductCartItem'; +import { ShoppingCart, ShoppingBag, CreditCard } from "lucide-react"; + +export default function ShopPage() { + // Dummy product data for demonstration + const products = [ + { id: "1", brand: "TechCo", name: "UltraBook Pro (Laptops)", price: "$1200", rating: 4, reviewCount: "150", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service5.webp", imageAlt: "Laptop" }, + { id: "2", brand: "GamerTech", name: "Gaming Desktop Elite (Computers)", price: "$1800", rating: 5, reviewCount: "90", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service1.webp", imageAlt: "Desktop Computer" }, + { id: "3", brand: "NetGear", name: "High-Speed Modem (Network)", price: "$150", rating: 4, reviewCount: "210", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service3.webp", imageAlt: "Modem" }, + { id: "4", brand: "Cisco", name: "Managed Ethernet Switch (Network)", price: "$300", rating: 4, reviewCount: "75", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service4.webp", imageAlt: "Network Switch" }, + { id: "5", brand: "StorageMax", name: "2TB External SSD (Storage)", price: "$250", rating: 5, reviewCount: "120", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service2.webp", imageAlt: "External SSD" }, + { id: "6", brand: "POSPlus", name: "All-in-One POS System (POS Equipment)", price: "$900", rating: 4, reviewCount: "50", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/phone/phone1.webp", imageAlt: "POS Terminal" }, + { id: "7", brand: "AccessoryPro", name: "Wireless Ergonomic Keyboard (Accessories)", price: "$75", rating: 4, reviewCount: "300", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/phone/phone2.webp", imageAlt: "Keyboard" } + ]; + + // Dummy cart items for demonstration + const cartItems = [ + { id: "1", name: "UltraBook Pro", price: "$1200", quantity: 1, imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service5.webp" }, + { id: "3", name: "High-Speed Modem", price: "$150", quantity: 2, imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service3.webp" } + ]; + + const onQuantityChange = (id: string, quantity: number) => { + console.log(`Changed quantity of item ${id} to ${quantity}`); + // In a real app, update state here + }; + + const onRemove = (id: string) => { + console.log(`Removed item ${id} from cart`); + // In a real app, update state here + }; + + const navItems = [ + { name: "About", id: "about" }, + { name: "Services", id: "services" }, + { name: "Destinations", id: "destinations" }, + { name: "Reviews", id: "reviews" }, + { name: "Contact", id: "contact" }, + { name: "Shop", href: "/shop" } + ]; + + return ( + + + + +
+ +
+ +
+
+
+ + Shopping Cart + +

Your Order Summary

+

Review your selected items before proceeding to checkout.

+
+
+ {cartItems.map((item) => ( + + ))} +
+
+ Total: + $1500 +
+
+
+ +
+ +
+ + +
+
+ ); +} \ No newline at end of file diff --git a/src/app/support/page.tsx b/src/app/support/page.tsx new file mode 100644 index 0000000..eae7adc --- /dev/null +++ b/src/app/support/page.tsx @@ -0,0 +1,71 @@ +"use client"; + +import ReactLenis from "lenis/react"; +import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline"; +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ContactSplit from '@/components/sections/contact/ContactSplit'; +import FooterCard from "@/components/sections/footer/FooterCard"; +import { Sparkles, Instagram, Facebook, Linkedin } from "lucide-react"; + +export default function SupportPage() { + return ( + + + + + + + + ); +} \ No newline at end of file