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, }; }