export type CommunityEvent = {
  id: string;
  title: string;
  game?: string;
  type: "Gaming Night" | "Turnier" | "Special" | "Community";
  startsAt: string;
  description: string;
  discordChannel?: string;
  featured?: boolean;
};

// Hier nur echte, bestätigte Community-Termine eintragen.
// Solange die Liste leer ist, zeigt die Website bewusst keinen erfundenen Termin an.
export const communityEvents: CommunityEvent[] = [];

export function getUpcomingEvents(now = new Date()) {
  return communityEvents
    .filter((event) => new Date(event.startsAt).getTime() >= now.getTime())
    .sort((a, b) => new Date(a.startsAt).getTime() - new Date(b.startsAt).getTime());
}

export function getPastEvents(now = new Date()) {
  return communityEvents
    .filter((event) => new Date(event.startsAt).getTime() < now.getTime())
    .sort((a, b) => new Date(b.startsAt).getTime() - new Date(a.startsAt).getTime());
}
