"use client"; import { facebookHumasData } from "@/services/generate-article"; import { Button, Card, CardBody, CardFooter, Image, Modal, ModalBody, ModalContent, ModalHeader, Spinner, useDisclosure, } from "@heroui/react"; import Link from "next/link"; import { useEffect, useState } from "react"; import { Swiper, SwiperSlide } from "swiper/react"; import "swiper/css"; import "swiper/css/navigation"; import "swiper/css/pagination"; import { Navigation, Pagination } from "swiper/modules"; import dayjs from "dayjs"; import relativeTime from "dayjs/plugin/relativeTime"; import { FacebookIcon, FacebookLandingIcon } from "@/components/icons"; import { textEllipsis } from "@/utils/global"; import FacebookEmbed from "./facebook"; dayjs.extend(relativeTime); const formatRelativeTime = (dateString: string): string => { return dayjs(dateString, "DD MMM YYYY HH:mm:ss").fromNow(); }; export default function FacebookWidgetNew() { const { isOpen, onOpen, onOpenChange } = useDisclosure(); const [selected, setSelected] = useState(""); const [facebookData, setFacebookData] = useState([]); useEffect(() => { fetchData(); }, []); const fetchData = async () => { const res = await facebookHumasData(); setFacebookData(res?.data?.data); }; return facebookData?.length > 1 ? (
humas-polri{" "}

Divisi Humas Polri

{ swiper.navigation.nextEl?.classList.add( "bg-white", "!text-black", "rounded-full", "!w-[40px]", "!h-[40px]", "!border-2" ); swiper.navigation.prevEl?.classList.add( "bg-white", "!text-black", "rounded-full", "!w-[40px]", "!h-[40px]", "!border-2" ); }} > {facebookData?.map((data: any) => ( { setSelected(data.url); onOpen(); }} >

{textEllipsis(data.text, 200)}

{" "}

Divisi Humas Polri

{formatRelativeTime(data.publishedDate)}

humas-polri
))}
{(onClose) => ( <> )}
) : (
); }