// This file is auto-generated by scripts/generate-people-data.js
// When new people components are added, run: npm run generate-people-data

export interface PersonData {
  name: string
  role: string
  imageUrl: string
  xUrl: string
  linkedinUrl: string
  tags?: string[]
  note?: string
}

// Function to dynamically get all people data
export async function getAllPeopleData(): Promise<PersonData[]> {
  const allPeopleData: PersonData[] = []

  // Auto-generated list of all people components
  const peopleComponents = [
    () => import('@/components/people/People_Kristof_de_Spiegeleer'),
    () => import('@/components/people/People_Adnan_Fateryji'),
    () => import('@/components/people/People_Chris_Camponovo'),
    () => import('@/components/people/People_Florian_Fournier'),
    () => import('@/components/people/People_Alexandre_Hannelas'),
    () => import('@/components/people/People_Gregory_Flipo'),
    () => import('@/components/people/People_Hugo_Mathecowitsch'),
    () => import('@/components/people/People_Jan_De_Landtsheer'),
    () => import('@/components/people/People_Karoline_Zizka'),
    () => import('@/components/people/People_Malte_Geierhos'),
    () => import('@/components/people/People_Marion_Ravarino'),
    () => import('@/components/people/People_Michel_Coucke'),
    () => import('@/components/people/People_Nousrath_Bhugeloo'),
    () => import('@/components/people/People_Owen_Kemp'),
    () => import('@/components/people/People_Sacha_Obeegadoo'),
    () => import('@/components/people/People_Sam_Taggart'),
    () => import('@/components/people/People_Sasha_Astiadi'),
    () => import('@/components/people/People_Timur_Gordon'),
    () => import('@/components/people/People_Emre_Koc'),
    () => import('@/components/people/People_Vianney_Spriet'),
  ]

  for (const importComponent of peopleComponents) {
    try {
      const module = await importComponent()
      if (module.data && Array.isArray(module.data)) {
        allPeopleData.push(...module.data)
      }
    } catch (error) {
      console.error('Error loading people data:', error)
    }
  }

  return allPeopleData
}

// Synchronous version using static imports for immediate data access
import { data as kristof_de_spiegeleerData } from '@/components/people/People_Kristof_de_Spiegeleer'
import { data as adnan_fateryjiData } from '@/components/people/People_Adnan_Fateryji'
import { data as chris_camponovoData } from '@/components/people/People_Chris_Camponovo'
import { data as florian_fournierData } from '@/components/people/People_Florian_Fournier'
import { data as alexandre_hannelasData } from '@/components/people/People_Alexandre_Hannelas'
import { data as gregory_flipoData } from '@/components/people/People_Gregory_Flipo'
import { data as hugo_mathecowitschData } from '@/components/people/People_Hugo_Mathecowitsch'
import { data as jan_de_landtsheerData } from '@/components/people/People_Jan_De_Landtsheer'
import { data as karoline_zizkaData } from '@/components/people/People_Karoline_Zizka'
import { data as malte_geierhosData } from '@/components/people/People_Malte_Geierhos'
import { data as marion_ravarinoData } from '@/components/people/People_Marion_Ravarino'
import { data as michel_couckeData } from '@/components/people/People_Michel_Coucke'
import { data as nousrath_bhugelooData } from '@/components/people/People_Nousrath_Bhugeloo'
import { data as owen_kempData } from '@/components/people/People_Owen_Kemp'
import { data as sacha_obeegadooData } from '@/components/people/People_Sacha_Obeegadoo'
import { data as sam_taggartData } from '@/components/people/People_Sam_Taggart'
import { data as sasha_astiadiData } from '@/components/people/People_Sasha_Astiadi'
import { data as timur_gordonData } from '@/components/people/People_Timur_Gordon'
import { data as emre_kocData } from '@/components/people/People_Emre_Koc'
import { data as vianney_sprietData } from '@/components/people/People_Vianney_Spriet'

export function getAllPeopleDataSync(): PersonData[] {
  const allPeopleData: PersonData[] = []

  try {
    allPeopleData.push(...kristof_de_spiegeleerData)
  } catch (error) {
    console.error('Error loading kristof_de_spiegeleer data:', error)
  }

  try {
    allPeopleData.push(...adnan_fateryjiData)
  } catch (error) {
    console.error('Error loading adnan_fateryji data:', error)
  }

  try {
    allPeopleData.push(...chris_camponovoData)
  } catch (error) {
    console.error('Error loading chris_camponovo data:', error)
  }

  try {
    allPeopleData.push(...florian_fournierData)
  } catch (error) {
    console.error('Error loading florian_fournier data:', error)
  }

  try {
    allPeopleData.push(...alexandre_hannelasData)
  } catch (error) {
    console.error('Error loading alexandre_hannelas data:', error)
  }

  try {
    allPeopleData.push(...gregory_flipoData)
  } catch (error) {
    console.error('Error loading gregory_flipo data:', error)
  }

  try {
    allPeopleData.push(...hugo_mathecowitschData)
  } catch (error) {
    console.error('Error loading hugo_mathecowitsch data:', error)
  }

  try {
    allPeopleData.push(...jan_de_landtsheerData)
  } catch (error) {
    console.error('Error loading jan_de_landtsheer data:', error)
  }

  try {
    allPeopleData.push(...karoline_zizkaData)
  } catch (error) {
    console.error('Error loading karoline_zizka data:', error)
  }

  try {
    allPeopleData.push(...malte_geierhosData)
  } catch (error) {
    console.error('Error loading malte_geierhos data:', error)
  }

  try {
    allPeopleData.push(...marion_ravarinoData)
  } catch (error) {
    console.error('Error loading marion_ravarino data:', error)
  }

  try {
    allPeopleData.push(...michel_couckeData)
  } catch (error) {
    console.error('Error loading michel_coucke data:', error)
  }

  try {
    allPeopleData.push(...nousrath_bhugelooData)
  } catch (error) {
    console.error('Error loading nousrath_bhugeloo data:', error)
  }

  try {
    allPeopleData.push(...owen_kempData)
  } catch (error) {
    console.error('Error loading owen_kemp data:', error)
  }

  try {
    allPeopleData.push(...sacha_obeegadooData)
  } catch (error) {
    console.error('Error loading sacha_obeegadoo data:', error)
  }

  try {
    allPeopleData.push(...sam_taggartData)
  } catch (error) {
    console.error('Error loading sam_taggart data:', error)
  }

  try {
    allPeopleData.push(...sasha_astiadiData)
  } catch (error) {
    console.error('Error loading sasha_astiadi data:', error)
  }

  try {
    allPeopleData.push(...timur_gordonData)
  } catch (error) {
    console.error('Error loading timur_gordon data:', error)
  }

  try {
    allPeopleData.push(...emre_kocData)
  } catch (error) {
    console.error('Error loading emre_koc data:', error)
  }

  try {
    allPeopleData.push(...vianney_sprietData)
  } catch (error) {
    console.error('Error loading vianney_spriet data:', error)
  }

  return allPeopleData
}
