import { calendrier, decisionsAttendues } from '$serveur/requetes';
import { DATE_ARRETE_CORPUS } from '$serveur/db';
import type { PageServerLoad } from './$types';

/** Calendrier — rendu serveur : les échéances vivent avec la base. */
export const load: PageServerLoad = async () => {
	const echeances = calendrier();

	// Regroupement par mois, dans l'ordre chronologique.
	const parMois = new Map<string, typeof echeances>();
	for (const echeance of echeances) {
		const cle = echeance.date_echeance.slice(0, 7);
		if (!parMois.has(cle)) parMois.set(cle, []);
		parMois.get(cle)!.push(echeance);
	}

	return {
		mois: [...parMois.entries()].map(([cle, liste]) => ({ cle, echeances: liste })),
		decisions: decisionsAttendues(),
		dateArrete: DATE_ARRETE_CORPUS
	};
};
