export interface TeamMember {
  id: string;
  name: string;
  role: string;
  initial: string;
  bio: string;
  expertise: string[];
  reportCount: number;
  email?: string;
}

export const team: TeamMember[] = [
  {
    id: 'ali-mohammadi',
    name: 'دکتر علی محمدی',
    role: 'مدیر ارشد پژوهش',
    initial: 'م',
    bio: 'دکتری اقتصاد صنعتی از دانشگاه تهران با بیش از ۱۸ سال تجربه در تحلیل بازارهای فولاد و فلزات. پیش از پیوستن به اندیشکده، مشاور ارشد سازمان توسعه و نوسازی معادن و صنایع معدنی ایران (ایمیدرو) بوده است. بیش از ۵۰ گزارش تحلیلی و ۱۲ مقاله علمی در حوزه اقتصاد فولاد منتشر کرده است.',
    expertise: [
      'اقتصاد صنعتی',
      'تحلیل بازار فولاد',
      'سیاست‌گذاری صنعتی',
      'مدل‌سازی اقتصادی',
      'تجارت بین‌الملل',
    ],
    reportCount: 52,
    email: 'mohammadi@andishkade-foolad.ir',
  },
  {
    id: 'fateme-ahmadi',
    name: 'دکتر فاطمه احمدی',
    role: 'مدیر تحقیقات ریسک',
    initial: 'ا',
    bio: 'دکتری مدیریت ریسک از دانشگاه علم و صنعت ایران با تخصص در ارزیابی ریسک‌های ژئوپلیتیک و زنجیره تأمین. سابقه مشاوره به چندین شرکت بزرگ فولادی کشور در حوزه مدیریت ریسک تجاری و قراردادی را دارد. نویسنده کتاب «مدیریت ریسک در صنایع معدنی و فلزی» است.',
    expertise: [
      'مدیریت ریسک',
      'تحریم‌پژوهی',
      'ژئوپلیتیک انرژی',
      'تأمین مالی پروژه',
      'مذاکرات تجاری',
    ],
    reportCount: 38,
    email: 'ahmadi@andishkade-foolad.ir',
  },
  {
    id: 'hosein-karimi',
    name: 'دکتر حسین کریمی',
    role: 'تحلیلگر ارشد بازار',
    initial: 'ک',
    bio: 'دکتری مهندسی مواد از دانشگاه صنعتی اصفهان با تخصص ترکیبی در متالورژی و اقتصاد بازار کامودیتی‌ها. پنج سال سابقه کار در واحد پژوهش و توسعه فولاد مبارکه اصفهان دارد. به‌طور منظم گزارش‌های فصلی بازار جهانی فولاد را تهیه و منتشر می‌کند.',
    expertise: [
      'بازار جهانی فولاد',
      'قیمت‌گذاری کامودیتی',
      'متالورژی صنعتی',
      'پیش‌بینی تقاضا',
      'بازارهای آسیایی',
    ],
    reportCount: 41,
    email: 'karimi@andishkade-foolad.ir',
  },
  {
    id: 'sara-rezaei',
    name: 'مهندس سارا رضایی',
    role: 'پژوهشگر ارشد انرژی',
    initial: 'ر',
    bio: 'کارشناسی ارشد مهندسی انرژی از دانشگاه شریف با تمرکز بر بهینه‌سازی مصرف انرژی در صنایع سنگین. تجربه عملیاتی در حسابرسی انرژی کارخانه‌های فولادی در اصفهان، خراسان و هرمزگان دارد. پژوهش‌های او در حوزه ESG و کربن‌زدایی صنعت فولاد ایران از مراجع اصلی این حوزه است.',
    expertise: [
      'انرژی صنعتی',
      'ESG و پایداری',
      'کربن‌زدایی',
      'بهره‌وری انرژی',
      'مقررات زیست‌محیطی',
    ],
    reportCount: 29,
    email: 'rezaei@andishkade-foolad.ir',
  },
  {
    id: 'reza-tavakoli',
    name: 'مهندس رضا توکلی',
    role: 'تحلیلگر بازار کامودیتی',
    initial: 'ت',
    bio: 'کارشناسی ارشد اقتصاد از دانشگاه تهران با تخصص در تحلیل بنیادی و تکنیکال بازارهای کامودیتی. سابقه فعالیت در کارگزاری‌های بورس کالا و تهیه گزارش‌های فوری برای معامله‌گران فولاد را دارد. مسئول پوشش خبری و تحلیلی بازارهای بورس دالیان، LME و بازار داخلی است.',
    expertise: [
      'بورس کالا',
      'تحلیل تکنیکال',
      'بازارهای آتی',
      'قیمت‌گذاری سنگ‌آهن',
      'بازار داخلی فولاد',
    ],
    reportCount: 34,
    email: 'tavakoli@andishkade-foolad.ir',
  },
  {
    id: 'maryam-hosseini',
    name: 'دکتر مریم حسینی',
    role: 'پژوهشگر ارشد صادرات',
    initial: 'ح',
    bio: 'دکتری بازاریابی بین‌الملل از دانشگاه الزهرا با تجربه گسترده در مطالعات بازارهای صادراتی آسیا، آفریقا و اروپای شرقی. پیش از این در اتاق بازرگانی ایران و کمیته فولاد آن مشغول به فعالیت بوده است. حوزه تخصصی او توسعه بازارهای صادراتی جدید و استراتژی‌های نفوذ به بازار است.',
    expertise: [
      'بازاریابی بین‌الملل',
      'توسعه صادرات',
      'بازار آفریقا و آسیا',
      'استراتژی بازار',
      'مذاکرات تجاری',
    ],
    reportCount: 22,
    email: 'hosseini@andishkade-foolad.ir',
  },
];

const PANEL_API = (import.meta as ImportMeta & { env?: Record<string, string> }).env?.VITE_PANEL_API || ''

export async function bootstrapTeam(): Promise<void> {
  try {
    const res = await fetch(`${PANEL_API}/api/team?expert=0`)
    if (!res.ok) return
    const fetched = await res.json()
    if (!Array.isArray(fetched) || fetched.length === 0) return
    team.length = 0
    team.push(...fetched.map((m: Record<string, unknown>) => ({
      id: String(m.id), name: String(m.nameFa ?? ''), role: String(m.roleFa ?? ''),
      initial: String(m.initial ?? ''), bio: String(m.bioFa ?? ''),
      expertise: Array.isArray(m.expertise) ? m.expertise as string[] : [],
      reportCount: Number(m.reportCount) || 0, email: m.email as string | undefined,
    })))
  } catch { /* panel offline → keep static fallback */ }
}
