import type { PartyConfig, PartyId } from './types';

export const PARTIES: PartyConfig[] = [
  { id: 'A', name: 'Party A', fillColor: '#3b82f6', outlineColor: '#1d4ed8' }, // blue
  { id: 'B', name: 'Party B', fillColor: '#22c55e', outlineColor: '#15803d' }, // green
  { id: 'C', name: 'Party C', fillColor: '#f97316', outlineColor: '#c2410c' }, // orange
];

export const PARTY_BY_ID: Record<PartyId, PartyConfig> = PARTIES.reduce(
  (acc, p) => {
    acc[p.id] = p;
    return acc;
  },
  {} as Record<PartyId, PartyConfig>,
);

export function partyFillColor(id: PartyId): string {
  return PARTY_BY_ID[id].fillColor;
}

export function partyOutlineColor(id: PartyId): string {
  return PARTY_BY_ID[id].outlineColor;
}
