import { prisma } from '@/lib/prisma' interface FooterLink { label: string url: string } export async function Footer() { let rows: { key: string; value: unknown }[] = [] try { rows = await prisma.siteSettings.findMany({ where: { key: { in: ['footer_copyright', 'footer_links', 'site_name'] } }, }) } catch { // DB not available at build time } const s = Object.fromEntries(rows.map((r) => [r.key, r.value])) const siteName = (s.site_name as string) || 'Il Negozio' const copyright = (s.footer_copyright as string) || `© ${new Date().getFullYear()} ${siteName}` let links: FooterLink[] = [] try { const raw = s.footer_links if (Array.isArray(raw)) links = raw as unknown as FooterLink[] } catch { // invalid JSON stored, ignore } return ( ) }