import IsometricScene from './IsometricScene'; import { MailIcon, PhoneIcon, LinkedInIcon, GitHubIcon, TelegramIcon, } from './IsoElements'; import styles from './IsometricFooter.module.css'; import type { PortfolioProps } from '@/server/content'; import { FooterInteraction } from './FooterInteraction'; const contactIcons = { phone: PhoneIcon, linkedin: LinkedInIcon, github: GitHubIcon, telegram: TelegramIcon }; export default function IsometricFooter({ portfolio }: PortfolioProps) { const copy = portfolio.messages.footer; const localizedContacts = portfolio.profile.contacts.filter(contact => contact.href).map((contact) => ({ ...contact, name: copy[contact.id], Icon: contactIcons[contact.id], })); return ( {/* Top Header & Contact Section */}

{copy.title}

{copy.subtitle}

{/* Email Pill Button */} {portfolio.profile.email &&
{portfolio.profile.email}
}
{/* 3D Isometric SVG Scene */}
{/* Responsive Synchronized Contact Cards Section */}
{localizedContacts.map((contact) => { const IconComponent = contact.Icon; return (
{contact.name} {contact.label}
); })}
); }