"use client"; import { Card, CardContent, CardHeader } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import Image from "next/image"; import Icon from "@/components/ui/icon"; import Link from "next/link"; import FeaturedYacht from "./FeaturedYacht"; import useApiClient from "@/hooks/useApiClient"; import { useEffect, useState } from "react"; import { formatMinCost, formatSpeed, formatWidth, getImageUrl, } from "@/lib/utils"; export default function YachtGrid() { const client = useApiClient(); const [featuredYacht, setFeaturedYacht] = useState(null); const [yachtCatalog, setYachtCatalog] = useState< CatalogItemShortDto[] | null >(null); useEffect(() => { (async () => { const response = await client.get( "/catalog/main-page/" ); setFeaturedYacht(response.data.featuredYacht); setYachtCatalog(response.data.restYachts); })(); }, []); return (
{/* Header Section */}

Яхты и катера в аренду

Онлайн бронирование яхт и катеров

Каталог лучших яхт Балаклавы разных ценовых сегментах.

Проверенные лодки с лицензией на перевозки, опытные капитаны. Выбирайте удобную дату, время и бронируйте.

{/* Featured Yacht Block */} {featuredYacht && } {/* Yacht Grid */} {yachtCatalog && (
{yachtCatalog.map((yacht) => (
{/* Best Offer Badge - над карточкой */} {yacht.topText && (
{yacht.topText}
)} {yacht.name} {/* Badge Overlay */} {!yacht.hasQuickRent && !yacht.topText && ( <>
По запросу
)}
{/* Левая колонка - название и длина */}

{yacht.name}

{formatWidth(yacht.length)}
{/* Правая колонка - цена и футы */}
{yacht.isBestOffer ? (

{formatMinCost(yacht.minCost)} / час

) : (

{formatMinCost(yacht.minCost)} / час

)}
{formatSpeed(yacht.speed)}
))}
)} {/* Call to Action Button */}
); }