// app/favourite/page.tsx
import Favourite from '@/features/favourite/ui/Favourite';
import { product_api } from '@/shared/config/api/product/api';
import { Metadata } from 'next';
import { Suspense } from 'react';

export const dynamic = 'force-dynamic'; // Dynamic rendering uchun

interface PageProps {
  params: {
    locale: 'uz' | 'ru';
  };
}

// SEO metadata
export async function generateMetadata({
  params,
}: PageProps): Promise<Metadata> {
  const { locale } = await params;
  try {
    const res = await product_api.favouuriteProduct();
    const total = res.data.total;

    if (locale === 'ru') {
      return {
        title: total
          ? `Избранные товары (${total}) - Gastro Market`
          : 'Избранные товары - Gastro Market',
        description: total
          ? `Количество ваших избранных товаров: ${total}. Управляйте избранным и покупайте через Gastro Market.`
          : 'Вы еще не добавили товары в избранное. Добавляйте любимые товары и совершайте покупки через Gastro Market.',
        openGraph: {
          title: total
            ? `Избранные товары (${total}) - Gastro Market`
            : 'Избранные товары - Gastro Market',
          description: total
            ? `Количество ваших избранных товаров: ${total}.`
            : 'Вы еще не добавили товары в избранное.',
          url: '/favourite',
          type: 'website',
        },
      };
    }

    // Default: Uzbek
    return {
      title: total
        ? `Sevimli mahsulotlar (${total}) - Gastro Market`
        : 'Sevimli mahsulotlar - Gastro Market',
      description: total
        ? `Sizning sevimli mahsulotlaringiz soni: ${total}. Gastro Market orqali sevimlilarni boshqarish va xarid qilish.`
        : 'Hali hech qanday mahsulot sevimlilarga qo‘shilmadi. Gastro Market bilan sevimli mahsulotlaringizni qo‘shing va xarid qiling.',
      openGraph: {
        title: total
          ? `Sevimli mahsulotlar (${total}) - Gastro Market`
          : 'Sevimli mahsulotlar - Gastro Market',
        description: total
          ? `Sizning sevimli mahsulotlaringiz soni: ${total}.`
          : 'Hali hech qanday mahsulot sevimlilarga qo‘shilmadi.',
        url: '/favourite',
        type: 'website',
      },
    };
  } catch {
    if (locale === 'ru') {
      return {
        title: 'Избранные товары - Gastro Market',
        description:
          'Управляйте вашими избранными товарами и совершайте покупки через Gastro Market.',
      };
    }

    return {
      title: 'Sevimli mahsulotlar - Gastro Market',
      description:
        'Sizning sevimli mahsulotlaringizni boshqarish va xarid qilish. Gastro Market bilan.',
    };
  }
}

const Page = () => {
  return (
    <Suspense>
      <Favourite />
    </Suspense>
  );
};

export default Page;
