// 20 gut unterscheidbare Farben für Gruppen

export const groupColorPalette: string[] = [
  '#1E90FF', // Blau
  '#28A745', // Grün
  '#FFC107', // Gelb
  '#DC3545', // Rot
  '#6F42C1', // Lila
  '#20C997', // Türkis
  '#FD7E14', // Orange
  '#6610F2', // Violett
  '#17A2B8', // Cyan
  '#E83E8C', // Pink
  '#FF5733', // Koralle
  '#2ECC40', // Hellgrün
  '#FFB300', // Dunkelgelb
  '#00796B', // Petrol
  '#C70039', // Dunkelrot
  '#8D6E63', // Braun
  '#607D8B', // Grau-Blau
  '#00B8D4', // Türkisblau
  '#FF6F00', // Dunkelorange
  '#9C27B0', // Dunkellila
];

// Gibt für eine Gruppen-ID immer dieselbe Farbe zurück (Index basiert auf Gruppenliste)
export function getGroupColor(groupId: string, groups: { id: string }[]): string {
  const colorPalette = [
    '#1E90FF',
    '#28A745',
    '#FFC107',
    '#DC3545',
    '#6F42C1',
    '#20C997',
    '#FD7E14',
    '#6610F2',
    '#17A2B8',
    '#E83E8C',
    '#FF5733',
    '#2ECC40',
    '#FFB300',
    '#00796B',
    '#C70039',
    '#8D6E63',
    '#607D8B',
    '#00B8D4',
    '#FF6F00',
    '#9C27B0',
  ];
  const idx = groups.findIndex(g => g.id === groupId);
  return colorPalette[idx % colorPalette.length];
}
