"use client"; import { Reveal } from "@/components/landing-page/Reveal"; import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious } from "@/components/ui/carousel"; import { Icon } from "@/components/ui/icon"; import { Skeleton } from "@/components/ui/skeleton"; import { Link } from "@/i18n/routing"; import { listData } from "@/service/landing/landing"; import { formatDateToIndonesian, getPublicLocaleTimestamp } from "@/utils/globals"; import Image from "next/image"; import { useParams } from "next/navigation"; import React, { useEffect, useState } from "react"; const HeroKaltara = () => { const params = useParams(); const locale = params?.locale; const [content, setContent] = useState([]); const [centerPadding, setCenterPadding] = useState(); const [isBannerLoading, setIsBannerLoading] = useState(true); const poldaName: any = params?.polda_name; const satkerName = params?.satker_name; let prefixPath = poldaName ? `/tbnews/${poldaName}` : satkerName ? `/satker/${satkerName}` : "/"; const newContent = [ { id: 1, slug: "Brigjen-Pol-Wibowo", thumbnailLink: "/assets/tbnews/image-hero1.png", title: "Brigjen Pol Wibowo Resmi Dilantik sebagai Dirregident Korlantas Polri", categoryName: "NASIONAL", createdAt: "16 FEBRUARI 2025 | 16:18 WIB", description: "Jakarta – Kepala Korps Lalu Lintas (Kakorlantas) Polri Irjen Pol Aan Suhanan memimpin upacara pelantikan Direktur Registrasi dan Identifikasi (Dirregident) Korlantas Polri yang baru, Brigjen Pol Wibowo, di Gedung NTMC, Jakarta, pada Selasa (8/1). Pelantikan ini menandai pergantian jabatan di lingkungan Korlantas Polri. Sebelumnya, Brigjen Pol Wibowo menjabat sebagai Wakapolda Jawa Barat, dan menggantikan Brigjen Pol Yusri Yunus yang memasuki masa purna tugas pada Desember 2024 lalu.", }, { id: 2, thumbnailLink: "/assets/tbnews/image-hero2.png", title: "KPK dan Polri Tingkatkan Sinergi untuk Pemberantasan Korupsi", categoryName: "NASIONAL", createdAt: "16 FEBRUARI 2025 | 16:18 WIB", description: "Jakarta – Kepala Korps Lalu Lintas (Kakorlantas) Polri Irjen Pol Aan Suhanan memimpin upacara pelantikan Direktur Registrasi dan Identifikasi (Dirregident) Korlantas Polri yang baru, Brigjen Pol Wibowo, di Gedung NTMC, Jakarta, pada Selasa (8/1). Pelantikan ini menandai pergantian jabatan di lingkungan Korlantas Polri. Sebelumnya, Brigjen Pol Wibowo menjabat sebagai Wakapolda Jawa Barat, dan menggantikan Brigjen Pol Yusri Yunus yang memasuki masa purna tugas pada Desember 2024 lalu.", }, { id: 3, thumbnailLink: "/assets/tbnews/image-hero3.png", title: "Polda Kaltara Menerima Surprise Dari Gubernur Kaltara dan Unsur TNI Dalam Hari Jadi Polda Kaltara ke 7", categoryName: "NASIONAL", createdAt: "16 FEBRUARI 2025 | 16:18 WIB", description: "Jakarta – Kepala Korps Lalu Lintas (Kakorlantas) Polri Irjen Pol Aan Suhanan memimpin upacara pelantikan Direktur Registrasi dan Identifikasi (Dirregident) Korlantas Polri yang baru, Brigjen Pol Wibowo, di Gedung NTMC, Jakarta, pada Selasa (8/1). Pelantikan ini menandai pergantian jabatan di lingkungan Korlantas Polri. Sebelumnya, Brigjen Pol Wibowo menjabat sebagai Wakapolda Jawa Barat, dan menggantikan Brigjen Pol Yusri Yunus yang memasuki masa purna tugas pada Desember 2024 lalu.", }, { id: 4, thumbnailLink: "/assets/tbnews/image-hero4.png", title: "Kapolda Kaltara Resmikan Gedung Pelayanan SKCK Polres Tana Tidung: Langkah Meningkatkan Pelayanan Publik", categoryName: "NASIONAL", createdAt: "16 FEBRUARI 2025 | 16:18 WIB", description: "Jakarta – Kepala Korps Lalu Lintas (Kakorlantas) Polri Irjen Pol Aan Suhanan memimpin upacara pelantikan Direktur Registrasi dan Identifikasi (Dirregident) Korlantas Polri yang baru, Brigjen Pol Wibowo, di Gedung NTMC, Jakarta, pada Selasa (8/1). Pelantikan ini menandai pergantian jabatan di lingkungan Korlantas Polri. Sebelumnya, Brigjen Pol Wibowo menjabat sebagai Wakapolda Jawa Barat, dan menggantikan Brigjen Pol Yusri Yunus yang memasuki masa purna tugas pada Desember 2024 lalu.", }, ]; useEffect(() => { // async function initState() { // const res = await listCarousel(); // setContent(res?.data?.data); // setCenterPadding(`${Math.trunc(Number(window.innerWidth) / 10 + 40)}px`); // } async function fetchData() { const res = await listData("1", "", "", 5, 0, "createdAt", "", "", poldaName); let data = res?.data?.data?.content; setContent(data); setCenterPadding(`${Math.trunc(Number(window.innerWidth) / 10 + 40)}px`); setIsBannerLoading(false); console.log("Done", poldaName); } fetchData(); }, [params?.page]); const settings = { className: "center", // centerMode: true, infinite: true, centerPadding, slidesToShow: 2, autoplay: true, speed: 1500, autoplaySpeed: 15_000, focusOnSelect: true, responsive: [ { breakpoint: 768, settings: { arrows: false, centerMode: true, centerPadding: "60px", slidesToShow: 1, }, }, { breakpoint: 480, settings: { arrows: false, centerMode: true, centerPadding: "20px", slidesToShow: 1, }, }, ], }; const shimmer = (w: number, h: number) => ` `; const toBase64 = (str: string) => (typeof window === "undefined" ? Buffer.from(str).toString("base64") : window.btoa(str)); return ( <>
{isBannerLoading ? ( //
// //
// // //
//
) : ( //
// {content?.slice(0, 1)?.map((row: any, index: number) => ( //
// // gambar-utama // //

{row.title}

//
//

{row?.categoryName}

//

// {getPublicLocaleTimestamp(new Date(row?.createdAt))} // {/* {row?.createdAt} */} //

//
//

//

// ))} //
{content?.map((row: any) => (
gambar-utama

{row.title}

{row?.categoryName}

{getPublicLocaleTimestamp(new Date(row?.createdAt))} {/* {row?.createdAt} */}

))}
)} {isBannerLoading ? (
) : (
{newContent?.slice(1).map((item: any, index: number) => (

{item?.title}

{item?.categoryName}

{/* {formatDateToIndonesian(new Date(item?.createdAt))} {item?.timezone ? item?.timezone : "WIB"} */} {item?.createdAt}

))}
)}
); }; export default HeroKaltara;