"use client" import Link from "next/link" import Image from "next/image" import { useEffect, useState } from "react" interface Post { slug: string title: string date: string excerpt?: string } export default function Navbar() { const [posts, setPosts] = useState([]) useEffect(() => { fetch("/api/posts") .then((res) => res.json()) .then((data) => setPosts(data)) .catch((err) => console.error("Error fetching posts:", err)) }, []) return ( ) }