import type { Metadata } from "next"; import "./globals.css"; import { db, settings } from "@/lib/db"; async function getSettings() { try { const allSettings = await db.select().from(settings); const settingsObj = allSettings.reduce((acc, setting) => { acc[setting.key] = setting.value; return acc; }, {} as Record); return { siteTitle: settingsObj.siteTitle || 'Chá do Martin', homepageSubtext: settingsObj.homepageSubtext || 'Escolha um presente da lista!', }; } catch (error) { return { siteTitle: 'Chá do Martin', homepageSubtext: 'Escolha um presente da lista!', }; } } export async function generateMetadata(): Promise { const settings = await getSettings(); return { title: settings.siteTitle, description: "Lista de presentes para o chá de bebê", icons: { icon: '/icon.svg', }, }; } export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { return ( {children} ); }