/**
 * Couleurs du calendrier des disponibilités, partagées par l'étape « Prix et
 * disponibilité » de l'assistant (step7) et le calendrier compact de la fiche
 * logement (TL-305) : une même case doit avoir la même couleur partout.
 *
 * Les blocages sont des « background events » : FullCalendar les rend à
 * opacity 0.3. D'où des teintes saturées ici — à l'écran elles ressortent en
 * pastel. Les pastilles de légende rejouent ce même 30 %.
 */
export const AVAILABILITY_COLORS = {
    /** Réservation (rose). */
    reservation: '#e11d48',
    /** Importé via iCal (teal). */
    ical: '#0f766e',
    /** Bloqué manuellement (ardoise). */
    manual_block: '#475569',
    /** Non disponible côté canal (gris clair). */
    channel_block: '#94a3b8',
} as const;

export type AvailabilityColorKind = keyof typeof AVAILABILITY_COLORS;

/** Pastilles de légende — classes écrites en entier pour que Tailwind les génère. */
export const AVAILABILITY_SWATCH_CLASSES: Record<AvailabilityColorKind, string> = {
    reservation: 'bg-[#e11d48]',
    ical: 'bg-[#0f766e]/30',
    manual_block: 'bg-[#475569]/30',
    channel_block: 'bg-[#94a3b8]/30',
};
