using MaBibli.Shared.Entites;
namespace MaBibli.Client.Composants;
/// Libellés français des énumérations, au même endroit pour toute l'interface.
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(),
};
/// Classe CSS associée au statut, pour la pastille de couleur.
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,
};
}