358bed0c2e
Corrige deux incohérences trouvées en chemin : le compteur de passages dans le char en gold-bright sur marbre (même défaut de contraste déjà vu ailleurs), et le point du Crieur toujours rouge même pour un honneur positif. Réutilise les ornements existants mais jamais appelés (meander-divider entre le podium et le classement, DiamondDivider sur /profile avec une nouvelle convention de carte secondaire). Ajoute une ambiance discrète (fond qui respire très lentement, halo doré sur les cartes marbre, désactivés sous prefers-reduced-motion), étend les confettis et un nouveau son à Icare pour la parité avec la Corne d'Abondance, des loading.tsx sur les pages les plus consultées, et un petit ornement sur les états vides plutôt qu'un texte brut. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
14 lines
560 B
TypeScript
14 lines
560 B
TypeScript
// Petit ornement (◆, comme diamond-divider.tsx) au-dessus des messages
|
|
// "rien à afficher" — sans ça ce sont des états qui ressemblent à une
|
|
// erreur/un oubli plutôt qu'un vrai état normal de l'app.
|
|
export function EmptyState({ message, className = "text-marble/60" }: { message: string; className?: string }) {
|
|
return (
|
|
<div className="flex flex-col items-center gap-2 py-2 text-center">
|
|
<span className="text-gold/50" aria-hidden>
|
|
◆
|
|
</span>
|
|
<p className={`text-sm ${className}`}>{message}</p>
|
|
</div>
|
|
);
|
|
}
|