"use client"; import { t } from "@/utils"; import { Carousel, CarouselContent, CarouselItem, } from "@/components/ui/carousel"; import { useEffect, useState } from "react"; import { RiArrowLeftLine, RiArrowRightLine } from "react-icons/ri"; import { getBlogsApi } from "@/utils/api"; import BlogCardSkeleton from "../../Skeletons/BlogCardSkeleton.jsx"; import BlogCard from "./BlogCard.jsx"; import { CurrentLanguageData } from "@/redux/reducer/languageSlice.js"; import { useSelector } from "react-redux"; const OurBlogs = () => { const CurrentLanguage = useSelector(CurrentLanguageData); const isRTL = CurrentLanguage?.rtl; const [api, setApi] = useState(); const [current, setCurrent] = useState(0); const [Blogs, setBlogs] = useState([]); const [IsLoading, setIsLoading] = useState(true); const getBlogsData = async () => { try { const res = await getBlogsApi.getBlogs(); setBlogs(res?.data?.data?.data); } catch (error) { console.log(error); } finally { setIsLoading(false); } }; useEffect(() => { getBlogsData(); }, [CurrentLanguage.id]); useEffect(() => { if (!api) { return; } setCurrent(api.selectedScrollSnap()); api.on("select", () => { setCurrent(api.selectedScrollSnap()); }); }, [api]); return (

{t("ourBlog")}

{t("masteringMarketplace")}
{t("withOurBlog")}

{IsLoading ? Array.from({ length: 6 }).map((_, i) => ( )) : Blogs && Blogs.length > 0 && Blogs.map((blog) => ( ))}
); }; export default OurBlogs;