import 'server-only'; import { Link, Accordion } from '@theme/components'; import { getWidgetData } from '@akinon/next/data/server'; import { ServerVariables } from '@akinon/next/utils/server-variables'; type SideItem = { value: string; data_type: 'dropdown'; }; type TargetBlank = { value: string; data_type: 'dropdown'; }; type FooterMenuItem = [ { // TODO: Refactor this from commerce_proxy kwargs: { data_type: 'nested'; value: { is_side_column_item?: SideItem; is_target_blank: TargetBlank; }; }; value: { is_side_column_item?: string; is_target_blank: string; name: string; redirect_url: string; }; } ]; type FooterMenuTitle = { value: string; }; type FooterMenuType = { first_column_title: FooterMenuTitle; first_column_items: FooterMenuItem; second_column_title: FooterMenuTitle; second_column_items: FooterMenuItem; third_column_title: FooterMenuTitle; third_column_items: FooterMenuItem; }; export default async function FooterMenu() { const data = await getWidgetData({ slug: 'footer-menu' }); const { locale } = ServerVariables; return (
{data?.attributes?.first_column_title?.value}
    {data?.attributes?.first_column_items ?.filter( (category) => category?.value?.is_side_column_item === 'False' ) .map((item, i) => (
  • {item?.value?.name}
  • ))}
    {data?.attributes?.first_column_items ?.filter( (category) => category?.value?.is_side_column_item === 'True' ) .map((item, i) => (
  • {item?.value?.name}
  • ))}
{data?.attributes?.second_column_title?.value}
    {data?.attributes?.second_column_items?.map((item, i) => (
  • {item?.value?.name}
  • ))}
{data?.attributes?.third_column_title?.value}
    {data?.attributes?.third_column_items?.map((item, i) => (
  • {item?.value?.name}
  • ))}
    {data?.attributes?.first_column_items ?.filter( (category) => category?.value?.is_side_column_item === 'False' ) .map((item, i) => (
  • {item?.value?.name}
  • ))}
    {data?.attributes?.first_column_items ?.filter( (category) => category?.value?.is_side_column_item === 'True' ) .map((item, i) => (
  • {item?.value?.name}
  • ))}
    {data?.attributes?.second_column_items?.map((item, i) => (
  • {item?.value?.name}
  • ))}
    {data?.attributes?.third_column_items?.map((item, i) => (
  • {item.value.name}
  • ))}
); }