import { formatDateToIndonesian, shimmer, toBase64 } from "@/utils/globals"; import React, { useEffect, useState } from "react"; import "swiper/css/bundle"; import "swiper/css/navigation"; import { getHeroData } from "@/service/landing/landing"; import Link from "next/link"; import { useParams, usePathname, useRouter } from "next/navigation"; import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, } from "@/components/ui/carousel"; import { Skeleton } from "../ui/skeleton"; import Image from "next/image"; import Cookies from "js-cookie"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "../ui/tabs"; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "../ui/card"; import { Label } from "../ui/label"; import { Input } from "../ui/input"; import { Button } from "../ui/button"; import { Textarea } from "../ui/textarea"; import { Checkbox } from "../ui/checkbox"; import { Dialog, DialogClose, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from "../ui/dialog"; import { Autoplay, Pagination } from "swiper/modules"; import { Swiper, SwiperSlide } from "swiper/react"; import "swiper/css"; import "swiper/css/pagination"; const HeroModal = ({ onClose }: { onClose: () => void }) => { const [heroData, setHeroData] = useState(); const params = useParams(); const locale = params?.locale; useEffect(() => { async function fetchCategories() { const url = "https://netidhub.com/api/csrf"; try { const response = await fetch(url); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const data = await response.json(); return data; } catch (error) { console.error("Fetch error: ", error); } } fetchCategories(); initFetch(); }, []); const initFetch = async () => { const response = await getHeroData(); console.log(response); setHeroData(response?.data?.data?.content); }; return (
{heroData?.map((list: any, index: number) => (
gambar-utama
{list?.categoryName || "Liputan Kegiatan"}

{list?.title}

{formatDateToIndonesian(new Date(list?.createdAt))}{" "} {list?.timezone || "WIB"} |{" "} {list?.clickCount}

))}
); }; const SurveyIntroModal = ({ onNext }: { onNext: () => void }) => { return (
Survey Illustration
); }; const options = { q1: [ "Setiap hari", "Beberapa kali seminggu", "Beberapa kali dalam sebulan", "Baru pertama kali", ], q2a: ["Sangat baik", "Baik", "Cukup", "Kurang", "Buruk"], q2b: ["Sangat mudah", "Mudah", "Cukup", "Sulit", "Sangat sulit"], q2c: ["Sangat cepat", "Cepat", "Cukup", "Lambat", "Sangat lambat"], q3a: ["Sangat puas", "Puas", "Cukup", "Kurang puas", "Tidak puas"], q3b: [ "Sangat lengkap", "Lengkap", "Cukup", "Kurang lengkap", "Tidak lengkap", ], q4: [ "Sangat membantu", "Membantu", "Cukup membantu", "Kurang membantu", "Tidak membantu", ], }; const SurveyFormModal = ({ onClose }: { onClose: () => void }) => { useEffect(() => { document.body.style.overflow = "hidden"; return () => { document.body.style.overflow = ""; }; }, []); return ( { if (!open) onClose(); }} > SURVEI KEPUASAN PENGGUNA MEDIAHUB POLRI Kami menghargai pendapat Anda! Survei ini bertujuan untuk meningkatkan kualitas layanan MediaHub Polri. Mohon luangkan waktu beberapa menit untuk mengisi survei ini.
{/* 1 */}

1. Seberapa sering Anda mengakses MediaHub Polri?

{options.q1.map((item, i) => ( ))}
{/* 2 */}

2. Bagaimana pengalaman Anda dalam mengakses website ini?

a) Tampilan dan desain website

{options.q2a.map((item, i) => ( ))}

b) Kemudahan navigasi (pencarian informasi, menu, dll)

{options.q2b.map((item, i) => ( ))}

c) Kecepatan akses website

{options.q2c.map((item, i) => ( ))}
{/* 3 */}

3. Seberapa puas Anda dengan informasi yang tersedia di MediaHub Polri?

a) Akurat dan terpercaya

{options.q3a.map((item, i) => ( ))}

b) Kelengkapan berita dan informasi

{options.q3b.map((item, i) => ( ))}
{/* 4 */}

5. Apakah Anda merasa website ini membantu dalam mendapatkan informasi terkait Polri?

{options.q4.map((item, i) => ( ))}
{/* 5 */}

6. Apa saran atau masukan Anda untuk meningkatkan layanan MediaHub Polri?