import { EventFragment } from "@/gql/graphql"; import { isTodayOrFuture, formatDate } from "@/lib/date"; import { parse } from "date-fns"; import { getSingularEvents, organizeEventsByDate, sortSingularEvents, } from "@/lib/event"; import Link from "next/link"; import { EventItem } from "./EventItem"; import styles from "./upcomingEvents.module.scss"; import { SectionHeader } from "../general/SectionHeader"; export const UpcomingEvents = ({ events }: { events: EventFragment[] }) => { const upcomingSingularEvents = sortSingularEvents( getSingularEvents(events).filter((event) => isTodayOrFuture(event.occurrence.start) ) ); const sliced = upcomingSingularEvents.slice(0, 10); const eventsByDate = organizeEventsByDate(sliced); return (
{Object.keys(eventsByDate).map((day) => { const eventsThisDay = eventsByDate[day]; return (
{/*

{formatDate( parse(day, "yyyy-MM-dd", new Date()), "eeee dd.MM." )}

*/}
    {eventsThisDay.map((event) => ( ))}
); })}
); };