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

export const getGlossaryMeta = async (t: (key: string) => string): Promise<Metadata> => {
    const locale = await getLocale();
    const path = locale === 'en' ? '/glossary' : '/glossaire';
    const fullUrl = `${process.env.NEXT_PUBLIC_FRONTEND_HOST}${locale === 'en' ? '/en' : ''}${path}`;

    const title = locale === 'en' 
        ? 'Dadycar Expert Fleet Management Glossary - 152 Essential Terms 2025'
        : 'Glossaire Expert Gestion de Flotte Dadycar - 152 Termes Essentiels 2025';
    
    const description = locale === 'en'
        ? 'Comprehensive expert glossary of 152 fleet management terms with cutting-edge AI insights, predictive maintenance expertise, and advanced telematics knowledge. Your authoritative resource for GPS tracking, artificial intelligence, sustainability, and fleet optimization terminology in 2025.'
        : 'Glossaire expert complet de 152 termes de gestion de flotte avec insights IA de pointe, expertise en maintenance prédictive et connaissances télématiques avancées. Votre ressource de référence pour la terminologie du suivi GPS, intelligence artificielle, durabilité et optimisation de flotte en 2025.';

    const keywords = locale === 'en'
        ? 'fleet management glossary, GPS tracking, telematics, predictive maintenance, AI fleet management, electric vehicles, sustainability, fleet optimization, vehicle tracking, fleet technology'
        : 'glossaire gestion de flotte, suivi GPS, télématique, maintenance prédictive, IA gestion de flotte, véhicules électriques, durabilité, optimisation de flotte, suivi des véhicules, technologie de flotte';

    return {
        ...defaultMeta,
        title,
        description,
        keywords,
        openGraph: {
            ...defaultMeta.openGraph,
            title,
            description,
            url: fullUrl,
            type: 'website',
        },
        twitter: {
            ...defaultMeta.twitter,
            title,
            description,
        },
        alternates: {
            canonical: fullUrl,
            languages: {
                'fr': `${process.env.NEXT_PUBLIC_FRONTEND_HOST}/glossaire`,
                'en': `${process.env.NEXT_PUBLIC_FRONTEND_HOST}/en/glossary`,
                'x-default': `${process.env.NEXT_PUBLIC_FRONTEND_HOST}/glossaire`,
            },
        },
    };
};