/**
 * Navigation Data Structure
 *
 * Centralized navigation configuration for ACIEB Énergie.
 * This file defines the site navigation structure including main menu items,
 * dropdown menus, and direct links.
 *
 * @module data/links/navigation
 */

/**
 * Represents a single navigation item
 */
export interface NavigationItem {
  /** Display label for the navigation item */
  label: string;
  /** URL path (optional for parent items with children) */
  href?: string;
  /** Description text displayed in dropdown menus */
  description?: string;
  /** Child navigation items for dropdown menus */
  children?: NavigationItem[];
}

/**
 * Main navigation configuration
 *
 * Structure:
 * - Items with `children` render as dropdown menus on desktop
 * - Items without `children` render as direct links
 * - Descriptions are shown only in dropdown menu items
 *
 * @example
 * // Accessing navigation in a component
 * import { navigation, directLinks } from '@/data/links/navigation';
 *
 * navigation.forEach(item => {
 *   if (item.children) {
 *     // Render as dropdown menu
 *   } else {
 *     // Render as direct link
 *   }
 * });
 */
export const navigation: NavigationItem[] = [
  {
    label: "Notre Expertise",
    children: [
      {
        label: "Courtage Électricité & Gaz",
        href: "/expertise/courtage-energie-pro/",
        description: "Négociation optimale de vos contrats énergétiques",
      },
      {
        label: "Optimisation (ARENH, TURPE)",
        href: "/expertise/optimisation-arenh-turpe/",
        description: "Optimisation technique de vos coûts énergétiques",
      },
      {
        label: "Management de l'Énergie",
        href: "/expertise/management-energie/",
        description: "Gestion complète de votre performance énergétique",
      },
    ],
  },
  {
    label: "Nos Solutions",
    children: [
      {
        label: "Offres Électricité Verte",
        href: "/solutions/electricite-verte/",
        description:
          "Solutions d'électricité renouvelable pour votre entreprise",
      },
      {
        label: "Garanties d'Origine",
        href: "/solutions/garanties-origine/",
        description: "Certification de l'origine verte de votre énergie",
      },
      {
        label: "Efficacité Énergétique",
        href: "/solutions/efficacite-energetique/",
        description: "Réduction de votre consommation et de vos coûts",
      },
    ],
  },
  {
    label: "Secteurs d'Activité",
    children: [
      {
        label: "Industrie",
        href: "/secteurs/industrie/",
        description: "Solutions énergétiques pour l'industrie",
      },
      {
        label: "Tertiaire & Bureaux",
        href: "/secteurs/tertiaire/",
        description: "Optimisation pour le secteur tertiaire",
      },
      {
        label: "Commerces & Artisans",
        href: "/secteurs/commerces-artisans/",
        description: "Accompagnement des commerces et artisans",
      },
      {
        label: "Collectivités",
        href: "/secteurs/collectivites/",
        description: "Solutions pour les collectivités locales",
      },
    ],
  },
  {
    label: "Outils",
    children: [
      {
        // Point d'entrée vers l'index : sans lui, /outils/ n'est atteignable
        // que par le fil d'Ariane des pages outils elles-mêmes.
        label: "Tous nos outils",
        href: "/outils/",
        description: "Comparateur et simulateur, gratuits et sans inscription",
      },
      {
        label: "Simulateur exonération accise",
        href: "/outils/simulateur-exoneration-accise-electricite/",
        description:
          "Calculez vos économies sur l'accise (TICFE/CSPE) en 30 secondes",
      },
      {
        label: "Comparateur électricité pro",
        href: "/outils/comparateur-electricite-pro/",
        description:
          "Comparez les fournisseurs B2B adaptés à votre profil C5/C4/C3",
      },
    ],
  },
];

/**
 * Direct navigation links (no dropdown menus)
 */
export const directLinks: NavigationItem[] = [
  { label: "Ressources", href: "/ressources/" },
  { label: "Contact", href: "/contact/" },
];

/**
 * Combined navigation configuration
 * Merges dropdown menus and direct links into a single array
 */
export const allNavigation: NavigationItem[] = [...navigation, ...directLinks];
