AdminJO Front - Documentation API - v0.1.0
    Preparing search index...

    Function getStatusColor

    • Retourne les classes CSS appropriées pour l'affichage d'un statut d'événement

      Cette fonction fournit un styling cohérent pour l'affichage des statuts d'événements dans toute l'application AdminJO. Elle utilise la palette de couleurs TailwindCSS pour assurer une harmonie visuelle.

      • À venir : Bleu - Indique l'anticipation et la planification
      • En cours : Vert - Signale l'activité et le progrès
      • Terminé : Gris - Représente la completion et l'archivage
      • Annulé : Rouge - Alerte sur l'annulation (statut d'exception)

      Chaque statut retourne un ensemble de classes TailwindCSS :

      • Fond : bg-{color}-100 pour un arrière-plan subtil
      • Texte : text-{color}-800 pour un contraste optimal
      • Bordure : border-{color}-200 pour la délimitation
      <span className={`px-2 py-1 rounded-full text-xs font-medium border ${getStatusColor(status)}`}>
      {status}
      </span>

      Parameters

      Returns string

      Classes CSS TailwindCSS pour le styling du statut

      // Styling d'un badge de statut
      const colorClasses = getStatusColor('en cours');
      console.log(colorClasses); // 'bg-green-100 text-green-800 border-green-200'
      // Badge de statut complet
      function StatusBadge({ status }: { status: ExtendEvenement['status'] }) {
      return (
      <span className={`
      inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium border
      ${getStatusColor(status)}
      `}>
      {status}
      </span>
      );
      }
      // Indicateur de statut avec icône
      function StatusIndicator({ event }: { event: ExtendEvenement }) {
      const status = getEventStatus(event.date, event.horraire);
      const colorClass = getStatusColor(status);

      return (
      <div className={`flex items-center gap-2 p-2 rounded ${colorClass}`}>
      <StatusIcon status={status} />
      <span className="capitalize">{status}</span>
      </div>
      );
      }

      1.0.0