import AppLogo from '@/components/app-logo'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { SystemProps } from '@/pages/dashboard/settings/system'; import { Link, usePage } from '@inertiajs/react'; import { DynamicIcon } from 'lucide-react/dynamic'; const FooterPreview = () => { const { props } = usePage(); const { footer, system } = props; const sortedItems = footer.footer_items.sort((a, b) => a.sort - b.sort); const listItems = sortedItems.filter((item) => item.type === 'list' && item.active); const copyrightItem = sortedItems.find((item) => item.type === 'copyright' && item.active); const socialMediaItem = sortedItems.find((item) => item.type === 'social_media' && item.active); const paymentMethodsItem = sortedItems.find((item) => item.type === 'payment_methods' && item.active); return (

{system.fields.description}

{socialMediaItem && (
{socialMediaItem.items && Array.isArray(socialMediaItem.items) && socialMediaItem.items.map((socialItem: any, idx: number) => ( ))}
)}
{listItems.map((section) => (

{section.title}

    {section.items?.map((item, itemIndex) => section.slug === 'address' ? (
  • {item.title}
  • ) : (
  • {item.title}
  • ), )}
))}
{paymentMethodsItem && (

{paymentMethodsItem.title}

{paymentMethodsItem.items && Array.isArray(paymentMethodsItem.items) && paymentMethodsItem.items.map((paymentItem: any, idx: number) => (
{paymentItem.image ? ( {`Payment ) : ( Payment {idx + 1} )}
))}
)}
{/* Copyright Section */} {copyrightItem && (

{copyrightItem.title}

)}
); }; export default FooterPreview;