import { Metadata } from 'next';
import { defaultMeta } from '../defaultMeta';
import { pathnames } from '../../../../pathnames';
import { getLocale } from 'next-intl/server';

export const getFeaturesOperationalExpenseMeta = async (t: (key: string) => string): Promise<Metadata> => {
    const locale = await getLocale();
    const path = pathnames['/features/gestion-des-depenses-operationnelles'][locale as 'en' | 'fr'];
    const fullUrl = `${process.env.NEXT_PUBLIC_FRONTEND_HOST}${locale === 'en' ? '/en' : ''}${path}`;

    const frUrl = `${process.env.NEXT_PUBLIC_FRONTEND_HOST}${pathnames['/features/gestion-des-depenses-operationnelles'].fr}`;
    const enUrl = `${process.env.NEXT_PUBLIC_FRONTEND_HOST}/en${pathnames['/features/gestion-des-depenses-operationnelles'].en}`;

    return {
        ...defaultMeta,
        title: t('Dadycar – Gestion des dépenses opérationnelles'),
        description: t('Suivez et réduisez les coûts liés à l’exploitation de votre flotte grâce à une gestion de flotte automobile optimisée et une gestion des dépenses opérationnelles'),
        keywords: t("gestion coûts, optimisation budget, suivi dépenses"),
        openGraph: {
            ...defaultMeta.openGraph,
            title: t('Dadycar – Gestion des dépenses opérationnelles'),
            description: t('Suivez et réduisez les coûts liés à l’exploitation de votre flotte grâce à une gestion de flotte automobile optimisée et une gestion des dépenses opérationnelles'),
            url: fullUrl,
        },
        twitter: {
            ...defaultMeta.twitter,
            title: t('Dadycar – Gestion des dépenses opérationnelles'),
            description: t('Suivez et réduisez les coûts liés à l’exploitation de votre flotte grâce à une gestion de flotte automobile optimisée et une gestion des dépenses opérationnelles'),
        },
        alternates: {
            canonical: fullUrl,
            languages: {
                'fr': frUrl,
                'en': enUrl,
                'x-default': frUrl,
            },
        }
    };
};