"use client"; import { getBanner } from "@/pages/site-banner/lib/api"; import { Card } from "@/shared/ui/card"; import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, } from "@/shared/ui/carousel"; import { useQuery } from "@tanstack/react-query"; import { AlertTriangle, Loader2, MoveRightIcon } from "lucide-react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; const BannerCarousel = () => { const { t } = useTranslation(); // 🧠 Bannerlarni backenddan olish const { data, isLoading, isError, refetch } = useQuery({ queryKey: ["all_banner"], queryFn: () => getBanner(), select: (res) => res.data.data.results.filter((b) => b.position === "banner1"), }); const colors = ["#EDF5C7", "#F5DCC7"]; if (isLoading) return (
); if (isError) return (

{t("Ma'lumotlarni yuklashda xatolik yuz berdi.")}

); if (!data || data.length === 0) return (
{t("Hozircha bannerlar mavjud emas")}
); return (
{data.map((banner, index) => (
{/* */} {/* Matn qismi */}

{banner.title}

{banner.description}

{t("Batafsil")}

{/* Rasm qismi */}
{banner.title}
))}
); }; export default BannerCarousel;