import docuData from "@/docu.json"; import Image from "next/image"; import Link from "next/link"; // Define types for docu.json interface SponsorItem { url: string; image: string; title: string; description?: string; } interface DocuConfig { sponsor?: { title?: string; item?: SponsorItem; }; navbar: any; // Anda bisa mendefinisikan tipe yang lebih spesifik jika diperlukan footer: any; meta: any; repository: any; routes: any[]; } // Type assertion for docu.json const docuConfig = docuData as DocuConfig; export function Sponsor() { // Safely get sponsor data with optional chaining and default values const sponsor = docuConfig?.sponsor || {}; const item = sponsor?.item; // Return null if required fields are missing if (!item?.url || !item?.image || !item?.title) { return null; } return (
{item.description}
)}