'use client' import { useState, useEffect } from 'react' import { Paper, Container, Box, Typography, Button, Divider, IconButton, Chip, } from '@mui/material' import { Facebook, Twitter, Instagram, YouTube, } from '@mui/icons-material' import { useRouter } from 'next/navigation' import { useTranslations, useLocale } from 'next-intl' interface DynamicPage { id: string title: string slug: string showInFooter: boolean footerOrder?: number } export function Footer() { const [dynamicPages, setDynamicPages] = useState([]) const router = useRouter() const t = useTranslations('home') const tSeo = useTranslations('seo') const locale = useLocale() useEffect(() => { fetchDynamicPages() }, []) const fetchDynamicPages = async () => { try { const response = await fetch('/api/pages?location=footer') if (response.ok) { const data = await response.json() setDynamicPages(data.data || []) } } catch (error) { console.error('Failed to fetch dynamic pages:', error) } } const getCurrentYear = () => { return new Date().getFullYear() } return ( {/* Brand */} {t('footer.brand')} {tSeo('footer')} {/* Quick Links */} {t('footer.quickLinks.title')} {dynamicPages.map((page) => ( ))} {/* Legal */} {t('footer.legal.title')} {/* Social */} {t('footer.social.title')} © {getCurrentYear()} Biblical Guide - {locale === 'ro' ? 'Făcut cu ❤️ și 🙏' : 'Made with ❤️ and 🙏'} ) }