"use client"; import { Card, CardBody, CardFooter, Image } from "@heroui/react"; import React, { useEffect, useState } from "react"; import { EyeIcon, UnderLine } from "../icons"; import { getListArticle } from "@/services/article"; import { Autoplay, Pagination, Navigation } from "swiper/modules"; import { Swiper, SwiperSlide } from "swiper/react"; import "swiper/css"; import "swiper/css/pagination"; import "swiper/css/effect-fade"; import "swiper/css/navigation"; import Link from "next/link"; import { convertDateFormat, textEllipsis } from "@/utils/global"; export default function RelatedNews(props: { categories: any }) { const { categories } = props; const [article, setArticle] = useState([]); useEffect(() => { async function getArticle() { console.log("categories", categories); const idString = categories.map((item: any) => item.id).join(","); const req = { page: 1, search: "", limit: "10", isPublish: true, categoryIds: idString, }; const response = await getListArticle(req); setArticle(response?.data?.data); } getArticle(); }, []); return (
Berita Terkait
{ swiper.navigation.nextEl?.classList.add( "bg-white/70", "!text-black", "rounded-full", "!w-[40px]", "!h-[40px]" ); swiper.navigation.prevEl?.classList.add( "bg-white/70", "!text-black", "rounded-full", "!w-[40px]", "!h-[40px]" ); }} > {article?.map((newsItem: any, index: number) => ( headernews

{textEllipsis(newsItem.title, 33)}

{convertDateFormat(newsItem.createdAt)} WIB

))}
); }