4 Commits

Author SHA1 Message Date
c1d13afc8f Update src/app/page.tsx 2026-03-10 16:45:24 +00:00
a2d5ef8411 Update src/app/availability/page.tsx 2026-03-10 16:45:23 +00:00
f7bac3bcd6 Merge version_2 into main
Merge version_2 into main
2026-03-10 16:42:26 +00:00
fd5ad631c4 Merge version_2 into main
Merge version_2 into main
2026-03-10 16:19:30 +00:00
2 changed files with 80 additions and 153 deletions

View File

@@ -2,20 +2,45 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import HeroSplitDoubleCarousel from "@/components/sections/hero/HeroSplitDoubleCarousel";
import AboutMetric from "@/components/sections/about/AboutMetric";
import PricingCardThree from "@/components/sections/pricing/PricingCardThree";
import ContactSplit from "@/components/sections/contact/ContactSplit";
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal";
import { Calendar, CheckCircle, Clock, DollarSign, Star } from "lucide-react";
import Link from "next/link";
import { Calendar, Users, AlertCircle } from "lucide-react";
export default function AvailabilityPage() {
const navItems = [
{ name: "The Villa", id: "villa" },
{ name: "Experience", id: "experience" },
{ name: "Location", id: "/location" },
{ name: "Location", id: "location" },
{ name: "Reviews", id: "reviews" },
{ name: "Book Now", id: "/availability" },
{ name: "Book Now", id: "booking" },
];
const footerColumns = [
{
title: "Villa", items: [
{ label: "The Villa", href: "/#villa" },
{ label: "Gallery", href: "/#gallery" },
{ label: "Amenities", href: "/#amenities" },
{ label: "Rooms", href: "/#rooms" },
],
},
{
title: "Plan Your Stay", items: [
{ label: "Check Availability", href: "/availability" },
{ label: "Booking Info", href: "/#booking" },
{ label: "Pricing", href: "/availability" },
{ label: "Contact Us", href: "/#booking" },
],
},
{
title: "Explore Crete", items: [
{ label: "Location Guide", href: "/#location" },
{ label: "Nearby Attractions", href: "/#attractions" },
{ label: "Guest Reviews", href: "/#reviews" },
{ label: "FAQ", href: "/#faq" },
],
},
];
return (
@@ -38,128 +63,55 @@ export default function AvailabilityPage() {
/>
</div>
<div id="hero" data-section="hero" className="py-20 md:py-32 overflow-hidden">
<HeroSplitDoubleCarousel
title="Check Availability & Book Your Stay"
description="Plan your Mediterranean escape at Cretan Dream Villa. View our availability calendar, pricing, and secure your perfect dates for an unforgettable experience."
tag="Booking Calendar"
tagIcon={Calendar}
tagAnimation="slide-up"
background={{ variant: "glowing-orb" }}
leftCarouselItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/calendar-planning-concept_23-2147654321.jpg", imageAlt: "Calendar and planning"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/luxury-villa-with-infinity-pool-overlooking-sea_23-2152008209.jpg", imageAlt: "Villa exterior"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/summertime-season-fun_23-2151977123.jpg", imageAlt: "Guest enjoying stay"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/couple-sitting-rooftop-enjoying-time-together_23-2147891229.jpg", imageAlt: "Couple at sunset"
},
]}
rightCarouselItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/booking-confirmation_23-2147912345.jpg", imageAlt: "Booking confirmation"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/contemporary-house-interior-design_23-2151050927.jpg", imageAlt: "Villa interior"
},
{
imageSrc: "http://img.b2bpic.net/free-photo/delicious-gulas-dish-assortment_23-2149072596.jpg", imageAlt: "Dining experience"
},
{
imageSrc: "http://img.b2bpic.net/free-vector/watercolor-spring-landscape-with-fields-colorful-flowers_23-2148434817.jpg", imageAlt: "Scenic views"
},
]}
buttons={[
{
text: "View Pricing", href: "#pricing"
},
{
text: "Back to Villa", href: "/"
},
]}
buttonAnimation="slide-up"
carouselPosition="right"
/>
<div id="availability-header" data-section="availability-header" className="py-20 md:py-32 px-4 md:px-6">
<div className="mx-auto max-w-4xl">
<div className="mb-8">
<div className="inline-block px-4 py-2 rounded-full bg-green-50 border border-green-200 mb-6">
<p className="text-sm font-medium text-green-700">Booking Calendar</p>
</div>
</div>
<h1 className="text-5xl md:text-6xl font-light mb-6 text-foreground">
Check Availability
</h1>
<p className="text-xl text-foreground/70 max-w-2xl">
View our booking calendar below to find your perfect dates for a Mediterranean escape. For direct assistance with your reservation, reach out to our family hosts.
</p>
</div>
</div>
<div id="booking-info" data-section="booking-info" className="py-20 md:py-28 max-w-4xl mx-auto">
<AboutMetric
title="How to Book Your Stay"
metrics={[
{
icon: Calendar,
label: "Select Your Dates", value: "Flexible"
},
{
icon: CheckCircle,
label: "Confirm Booking", value: "Instant"
},
{
icon: Clock,
label: "Minimum Stay", value: "5 Nights"
},
{
icon: DollarSign,
label: "Payment Terms", value: "Flexible"
},
]}
metricsAnimation="slide-up"
useInvertedBackground={false}
/>
<div id="calendar-info" data-section="calendar-info" className="py-16 md:py-24 px-4 md:px-6 bg-white/50">
<div className="mx-auto max-w-5xl">
<div className="grid md:grid-cols-3 gap-8">
<div className="rounded-lg p-8 bg-white border border-gray-200">
<Calendar className="w-10 h-10 text-accent mb-4" />
<h3 className="text-xl font-medium mb-2">Flexible Dates</h3>
<p className="text-foreground/60">
Choose your preferred dates from our interactive calendar. Minimum stay may apply during peak season.
</p>
</div>
<div className="rounded-lg p-8 bg-white border border-gray-200">
<Users className="w-10 h-10 text-accent mb-4" />
<h3 className="text-xl font-medium mb-2">Group Sizes</h3>
<p className="text-foreground/60">
Accommodates up to 12 guests across 5 spacious bedrooms. Perfect for families and friend groups.
</p>
</div>
<div className="rounded-lg p-8 bg-white border border-gray-200">
<AlertCircle className="w-10 h-10 text-accent mb-4" />
<h3 className="text-xl font-medium mb-2">Direct Booking</h3>
<p className="text-foreground/60">
Book directly with our family for the best rates and personalized service from local hosts.
</p>
</div>
</div>
</div>
</div>
<div id="pricing" data-section="pricing" className="py-20 md:py-28">
<PricingCardThree
title="Pricing Plans"
description="Choose the booking option that works best for your group and dates."
tag="Rates & Seasons"
tagIcon={Star}
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
plans={[
{
id: "1", price: "€200-300/night", name: "Low Season", buttons: [
{ text: "Book Now", href: "#contact" },
{ text: "Learn More", href: "#" }
],
features: [
"October - March rates", "Perfect for peaceful getaways", "Minimum 5 nights", "All amenities included", "Direct host communication"
]
},
{
id: "2", badge: "Most Popular", badgeIcon: Star,
price: "€350-450/night", name: "High Season", buttons: [
{ text: "Book Now", href: "#contact" },
{ text: "Learn More", href: "#" }
],
features: [
"April - September rates", "Perfect beach and sun season", "Minimum 7 nights", "All amenities included", "Priority booking support"
]
},
{
id: "3", price: "Custom", name: "Group & Events", buttons: [
{ text: "Request Quote", href: "#contact" },
{ text: "Contact Us", href: "#" }
],
features: [
"Large groups (10+ guests)", "Special events & celebrations", "Flexible dates", "Custom packages available", "Dedicated event coordinator"
]
}
]}
/>
</div>
<div id="contact" data-section="contact" className="py-20 md:py-28">
<div id="booking-inquiry" data-section="booking-inquiry" className="py-20 md:py-32 px-4 md:px-6">
<ContactSplit
tag="Ready to Reserve?"
title="Book Your Perfect Dates"
description="Contact us directly to check availability and secure your booking. We'll confirm your dates, discuss your needs, and answer any questions about your stay."
tag="Ready to Book?"
title="Plan Your Cretan Dream Stay"
description="Experience luxury living above the sea. Check availability, request a booking, or get in touch with our family hosts for personalized assistance."
tagIcon={Calendar}
background={{ variant: "sparkles-gradient" }}
useInvertedBackground={false}
@@ -167,39 +119,14 @@ export default function AvailabilityPage() {
mediaAnimation="slide-up"
mediaPosition="right"
inputPlaceholder="your@email.com"
buttonText="Get Availability"
termsText="We'll respond within 24 hours with available dates and personalized recommendations for your stay."
buttonText="Check Availability"
termsText="We'll send you availability and pricing details. Direct booking with our family hosts."
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseReveal
columns={[
{
title: "Villa", items: [
{ label: "The Villa", href: "#villa" },
{ label: "Gallery", href: "#gallery" },
{ label: "Amenities", href: "#amenities" },
{ label: "Rooms", href: "#rooms" },
],
},
{
title: "Plan Your Stay", items: [
{ label: "Check Availability", href: "/availability" },
{ label: "Booking Info", href: "#booking" },
{ label: "Pricing", href: "#pricing" },
{ label: "Contact Us", href: "#contact" },
],
},
{
title: "Explore Crete", items: [
{ label: "Location Guide", href: "/location" },
{ label: "Nearby Attractions", href: "#attractions" },
{ label: "Guest Reviews", href: "#reviews" },
{ label: "FAQ", href: "#faq" },
],
},
]}
columns={footerColumns}
copyrightText="© 2025 Cretan Dream Villa. All rights reserved. Luxury Retreat in Georgioupoli, Crete."
/>
</div>

View File

@@ -17,7 +17,7 @@ export default function HomePage() {
{ name: "The Villa", id: "villa" },
{ name: "Experience", id: "experience" },
{ name: "Location", id: "location" },
{ name: "Reviews", id: "/guest-reviews" },
{ name: "Reviews", id: "reviews" },
{ name: "Book Now", id: "booking" },
];
@@ -277,7 +277,7 @@ export default function HomePage() {
title: "Explore Crete", items: [
{ label: "Location Guide", href: "#location" },
{ label: "Nearby Attractions", href: "#attractions" },
{ label: "Guest Reviews", href: "/guest-reviews" },
{ label: "Guest Reviews", href: "#reviews" },
{ label: "FAQ", href: "#faq" },
],
},