// Référentiel — Dashboard psychologue Livana
// ---------------------------------------------------------------
// Définitions partagées et état global initial. AUCUNE donnée de
// démonstration : tout ce que le dashboard affiche provient de
// Firebase, chargé à la connexion par js/api.jsx (loadAndApply)
// puis maintenu à jour en temps réel.

// Échelle d'humeur clinique.
// score : 1 (détresse) → 5 (bien-être). Sert à tracer les courbes
// d'humeur et à ordonner les légendes.
const MOODS = {
  agitated: { emoji: '😣', label: 'Agité',        short: 'Agité',    color: 'oklch(0.62 0.15 35)',  score: 1.4 },
  anxious:  { emoji: '😟', label: 'Anxieux',      short: 'Anxieux',  color: 'oklch(0.70 0.10 70)',  score: 2.2 },
  sad:      { emoji: '😔', label: 'Mélancolique', short: 'Triste',   color: 'oklch(0.60 0.07 260)', score: 2.7 },
  calm:     { emoji: '😌', label: 'Apaisé',       short: 'Apaisé',   color: 'oklch(0.62 0.07 175)', score: 4.0 },
  happy:    { emoji: '😊', label: 'Joyeux',       short: 'Joyeux',   color: 'oklch(0.66 0.10 130)', score: 4.8 },
};
const moodOf = (k) => MOODS[k] || MOODS.calm;

// Profil de l'utilisatrice connectée. L'email est remplacé à la
// connexion ; le reste sera alimenté par Firebase quand le backend
// exposera les comptes utilisateurs.
const PSY = {
  firstName: 'Hélène',
  lastName: 'Vasseur',
  initials: 'HV',
  role: 'Psychologue clinicienne',
  email: '',
};

// État global initial — rempli par api.jsx après connexion.
const ESTABLISHMENT = 'Livana';
const RESIDENTS = [];
const ACTIVITY = [];
const CALL_STATS = [];

Object.assign(window, { ESTABLISHMENT, PSY, MOODS, moodOf, RESIDENTS, ACTIVITY, CALL_STATS });
