'use client'; import { useEffect, useState } from 'react'; import Link from 'next/link'; import { wishlistsApi, settingsApi, type Wishlist, type Settings } from '@/lib/api'; import Header from '@/components/header'; import Footer from '@/components/footer'; import PasswordLockGuard from '@/components/password-lock-guard'; import ShareButton from '@/components/share-button'; export default function Home() { const [wishlists, setWishlists] = useState([]); const [isLoading, setIsLoading] = useState(true); const [settings, setSettings] = useState({ siteTitle: 'Chá de Bebê', homepageSubtext: 'Escolha um presente da lista!' }); useEffect(() => { fetchWishlists(); fetchSettings(); }, []); const fetchSettings = async () => { try { const data = await settingsApi.getSettings(); setSettings(data); } catch (error) { console.error('Failed to fetch settings:', error); } }; const fetchWishlists = async () => { try { const data = await wishlistsApi.getAllPublic(); setWishlists(data); // Item counts removed - requires authentication } catch (error) { console.error('Failed to fetch wishlists:', error); } finally { setIsLoading(false); } }; return (
} /> {/* Main Content */}
{isLoading ? (

Carregando...

) : wishlists.length === 0 ? (

Nenhuma lista disponível ainda

) : (
{wishlists.map((wishlist) => (
{wishlist.imageUrl && (
{wishlist.name}
)}

{wishlist.name}

{wishlist.description && (

{wishlist.description}

)}
))}
)}
); }