"use client"; import React, { useEffect, useState } from "react"; import Image from "next/image"; import { getListArticle } from "@/service/article"; import Link from "next/link"; type Article = { id: number; title: string; description: string; categoryName: string; createdAt: string; createdByName: string; thumbnailUrl: string; categories: { title: string; }[]; files: { file_url: string; file_alt: string; }[]; }; export default function HeaderLatest() { const [article, setArticle] = useState
(null); useEffect(() => { initState(); }, []); async function initState() { const req = { limit: "1", page: 1, search: "", categorySlug: "", sort: "desc", isPublish: true, sortBy: "created_at", }; try { const res = await getListArticle(req); setArticle(res?.data?.data?.[0] || null); } catch (error) { console.error("Gagal memuat artikel:", error); } } return (
{/* Gambar utama */} {article?.title {/* Overlay gradient */}
{/* Konten teks */}
{article?.categoryName || "Berita Terkini"}

{article?.title || "Memuat..."}

); }