using MaBibli.Shared.Entites;

namespace MaBibli.Client.Composants;

/// <summary>Libellés français des énumérations, au même endroit pour toute l'interface.</summary>
public static class Libelles
{
    public static string Format(Format format) => format switch
    {
        MaBibli.Shared.Entites.Format.Physique => "Physique",
        MaBibli.Shared.Entites.Format.Numerique => "Numérique",
        _ => format.ToString(),
    };

    public static string Statut(Statut statut) => statut switch
    {
        MaBibli.Shared.Entites.Statut.ALire => "À lire",
        MaBibli.Shared.Entites.Statut.EnCours => "En cours",
        MaBibli.Shared.Entites.Statut.Lu => "Lu",
        _ => statut.ToString(),
    };

    /// <summary>Classe CSS associée au statut, pour la pastille de couleur.</summary>
    public static string ClasseStatut(Statut statut) => statut switch
    {
        MaBibli.Shared.Entites.Statut.ALire => "statut-a-lire",
        MaBibli.Shared.Entites.Statut.EnCours => "statut-en-cours",
        MaBibli.Shared.Entites.Statut.Lu => "statut-lu",
        _ => string.Empty,
    };
}
