export interface TimezoneSeed {
  ianaId: string;
  label: string;
  region: string;
  sortOrder: number;
}

export const TIMEZONE_SEEDS: TimezoneSeed[] = [
  // UTC
  { ianaId: 'UTC', label: 'UTC — Coordinated Universal Time', region: 'UTC', sortOrder: 0 },

  // Americas
  { ianaId: 'America/New_York', label: 'Eastern Time (US & Canada)', region: 'Americas', sortOrder: 10 },
  { ianaId: 'America/Chicago', label: 'Central Time (US & Canada)', region: 'Americas', sortOrder: 20 },
  { ianaId: 'America/Denver', label: 'Mountain Time (US & Canada)', region: 'Americas', sortOrder: 30 },
  { ianaId: 'America/Los_Angeles', label: 'Pacific Time (US & Canada)', region: 'Americas', sortOrder: 40 },
  { ianaId: 'America/Anchorage', label: 'Alaska', region: 'Americas', sortOrder: 50 },
  { ianaId: 'Pacific/Honolulu', label: 'Hawaii', region: 'Americas', sortOrder: 60 },
  { ianaId: 'America/Phoenix', label: 'Arizona', region: 'Americas', sortOrder: 70 },
  { ianaId: 'America/Toronto', label: 'Toronto', region: 'Americas', sortOrder: 80 },
  { ianaId: 'America/Vancouver', label: 'Vancouver', region: 'Americas', sortOrder: 90 },
  { ianaId: 'America/Mexico_City', label: 'Mexico City', region: 'Americas', sortOrder: 100 },
  { ianaId: 'America/Bogota', label: 'Bogota', region: 'Americas', sortOrder: 110 },
  { ianaId: 'America/Lima', label: 'Lima', region: 'Americas', sortOrder: 120 },
  { ianaId: 'America/Santiago', label: 'Santiago', region: 'Americas', sortOrder: 130 },
  { ianaId: 'America/Sao_Paulo', label: 'Sao Paulo', region: 'Americas', sortOrder: 140 },
  { ianaId: 'America/Buenos_Aires', label: 'Buenos Aires', region: 'Americas', sortOrder: 150 },

  // Europe
  { ianaId: 'Europe/London', label: 'London', region: 'Europe', sortOrder: 200 },
  { ianaId: 'Europe/Dublin', label: 'Dublin', region: 'Europe', sortOrder: 210 },
  { ianaId: 'Europe/Paris', label: 'Paris', region: 'Europe', sortOrder: 220 },
  { ianaId: 'Europe/Berlin', label: 'Berlin', region: 'Europe', sortOrder: 230 },
  { ianaId: 'Europe/Amsterdam', label: 'Amsterdam', region: 'Europe', sortOrder: 240 },
  { ianaId: 'Europe/Madrid', label: 'Madrid', region: 'Europe', sortOrder: 250 },
  { ianaId: 'Europe/Rome', label: 'Rome', region: 'Europe', sortOrder: 260 },
  { ianaId: 'Europe/Stockholm', label: 'Stockholm', region: 'Europe', sortOrder: 270 },
  { ianaId: 'Europe/Warsaw', label: 'Warsaw', region: 'Europe', sortOrder: 280 },
  { ianaId: 'Europe/Athens', label: 'Athens', region: 'Europe', sortOrder: 290 },
  { ianaId: 'Europe/Istanbul', label: 'Istanbul', region: 'Europe', sortOrder: 300 },
  { ianaId: 'Europe/Moscow', label: 'Moscow', region: 'Europe', sortOrder: 310 },

  // Africa & Middle East
  { ianaId: 'Africa/Cairo', label: 'Cairo', region: 'Africa & Middle East', sortOrder: 400 },
  { ianaId: 'Africa/Johannesburg', label: 'Johannesburg', region: 'Africa & Middle East', sortOrder: 410 },
  { ianaId: 'Africa/Lagos', label: 'Lagos', region: 'Africa & Middle East', sortOrder: 420 },
  { ianaId: 'Africa/Nairobi', label: 'Nairobi', region: 'Africa & Middle East', sortOrder: 430 },
  { ianaId: 'Asia/Dubai', label: 'Dubai', region: 'Africa & Middle East', sortOrder: 440 },
  { ianaId: 'Asia/Riyadh', label: 'Riyadh', region: 'Africa & Middle East', sortOrder: 450 },

  // Asia
  { ianaId: 'Asia/Kolkata', label: 'India (Kolkata)', region: 'Asia', sortOrder: 500 },
  { ianaId: 'Asia/Karachi', label: 'Karachi', region: 'Asia', sortOrder: 510 },
  { ianaId: 'Asia/Dhaka', label: 'Dhaka', region: 'Asia', sortOrder: 520 },
  { ianaId: 'Asia/Bangkok', label: 'Bangkok', region: 'Asia', sortOrder: 530 },
  { ianaId: 'Asia/Jakarta', label: 'Jakarta', region: 'Asia', sortOrder: 540 },
  { ianaId: 'Asia/Singapore', label: 'Singapore', region: 'Asia', sortOrder: 550 },
  { ianaId: 'Asia/Hong_Kong', label: 'Hong Kong', region: 'Asia', sortOrder: 560 },
  { ianaId: 'Asia/Shanghai', label: 'Beijing, Shanghai', region: 'Asia', sortOrder: 570 },
  { ianaId: 'Asia/Taipei', label: 'Taipei', region: 'Asia', sortOrder: 580 },
  { ianaId: 'Asia/Seoul', label: 'Seoul', region: 'Asia', sortOrder: 590 },
  { ianaId: 'Asia/Tokyo', label: 'Tokyo', region: 'Asia', sortOrder: 600 },

  // Pacific & Australia
  { ianaId: 'Australia/Perth', label: 'Perth', region: 'Pacific & Australia', sortOrder: 700 },
  { ianaId: 'Australia/Adelaide', label: 'Adelaide', region: 'Pacific & Australia', sortOrder: 710 },
  { ianaId: 'Australia/Sydney', label: 'Sydney', region: 'Pacific & Australia', sortOrder: 720 },
  { ianaId: 'Australia/Melbourne', label: 'Melbourne', region: 'Pacific & Australia', sortOrder: 730 },
  { ianaId: 'Australia/Brisbane', label: 'Brisbane', region: 'Pacific & Australia', sortOrder: 740 },
  { ianaId: 'Pacific/Auckland', label: 'Auckland', region: 'Pacific & Australia', sortOrder: 750 },
  { ianaId: 'Pacific/Fiji', label: 'Fiji', region: 'Pacific & Australia', sortOrder: 760 },
];
