import NoData from "@/components/EmptyStates/NoData"; import { Skeleton } from "@/components/ui/skeleton"; import { t } from "@/utils"; import { getBlogsApi } from "@/utils/api"; import CustomLink from "@/components/Common/CustomLink"; import { useEffect, useState } from "react"; import CustomImage from "@/components/Common/CustomImage"; const PopularPosts = ({ langCode }) => { const [isPopularPostLoading, setIsPopularPostLoading] = useState(false); const [popularBlogs, setPopulerBlogs] = useState([]); useEffect(() => { getPopulerBlogsData(); }, [langCode]); const getPopulerBlogsData = async () => { setIsPopularPostLoading(true); try { const res = await getBlogsApi.getBlogs({ sort_by: "popular" }); setPopulerBlogs(res?.data?.data?.data); } catch (error) { console.log(error); } finally { setIsPopularPostLoading(false); } }; return (

{t("popularPosts")}

{isPopularPostLoading ? ( Array.from({ length: 8 })?.map((_, index) => ( )) ) : popularBlogs && popularBlogs?.length > 0 ? ( popularBlogs?.map((popularBlog) => (

{popularBlog?.translated_title || popularBlog?.title}

)) ) : (
)}
); }; export default PopularPosts; const PopularPostsSkeleton = () => { return (
); };