"use client"; import { useState } from "react"; import { Calendar } from "@/components/ui/calendar"; import { format } from "date-fns"; import { ru } from "date-fns/locale"; import { ChevronLeft, ChevronRight } from "lucide-react"; import Icon from "@/components/ui/icon"; interface YachtAvailabilityProps { price: string; } export function YachtAvailability({ price }: YachtAvailabilityProps) { const [currentMonth, setCurrentMonth] = useState(new Date(2025, 3, 1)); // Апрель 2025 // Генерируем доступные даты (27, 28, 29 апреля доступны) const availableDates = [ new Date(2025, 3, 27), new Date(2025, 3, 28), new Date(2025, 3, 29), ]; const unavailableDates = Array.from({ length: 26 }, (_, i) => { return new Date(2025, 3, i + 1); }); const isDateAvailable = (date: Date) => { return availableDates.some( (d) => d.getDate() === date.getDate() && d.getMonth() === date.getMonth() && d.getFullYear() === date.getFullYear() ); }; const isDateUnavailable = (date: Date) => { return unavailableDates.some( (d) => d.getDate() === date.getDate() && d.getMonth() === date.getMonth() && d.getFullYear() === date.getFullYear() ); }; const handlePreviousMonth = () => { setCurrentMonth( new Date(currentMonth.getFullYear(), currentMonth.getMonth() - 1, 1) ); }; const handleNextMonth = () => { setCurrentMonth( new Date(currentMonth.getFullYear(), currentMonth.getMonth() + 1, 1) ); }; return (