Les états vides existent presque partout (Projets, Focus, Santé, Mes issues…) mais parlent tous différemment : certains ont une icône emoji, d'autres non, certains proposent une action (réinitialiser les filtres sur Mes issues), la plupart n'en proposent aucune. Il n'y a pas d'état de chargement (squelette) : les pages apparaissent d'un coup ou restent blanches pendant les instantanés Gitea, et les erreurs (forge injoignable, jeton manquant) s'affichent comme du texte brut.
Travail attendu
Un composant d'état vide unique : icône trait, titre, explication d'une phrase, une action principale quand elle existe (créer, réinitialiser, configurer).
Des squelettes de chargement pour les tuiles Projets et les colonnes du tableau, et un état d'erreur réutilisable (quoi, pourquoi, que faire) pour la forge injoignable et le jeton manquant.
Appliquer ce composant aux pages principales, en commençant par Projets, Focus et Mes issues.
Critère de validation
Vérifié par le build de l'utilisateur : un état vide, un chargement et une erreur se reconnaissent immédiatement, dans les deux thèmes, et proposent toujours une suite.
Hors portée
Le mécanisme de chargement des données (instantanés) ne change pas.
## Constat (audit visuel, v0.41.0)
Les états vides existent presque partout (Projets, Focus, Santé, Mes issues…) mais parlent tous différemment : certains ont une icône emoji, d'autres non, certains proposent une action (réinitialiser les filtres sur Mes issues), la plupart n'en proposent aucune. Il n'y a pas d'état de chargement (squelette) : les pages apparaissent d'un coup ou restent blanches pendant les instantanés Gitea, et les erreurs (forge injoignable, jeton manquant) s'affichent comme du texte brut.
## Travail attendu
- Un composant d'état vide unique : icône trait, titre, explication d'une phrase, une action principale quand elle existe (créer, réinitialiser, configurer).
- Des squelettes de chargement pour les tuiles Projets et les colonnes du tableau, et un état d'erreur réutilisable (quoi, pourquoi, que faire) pour la forge injoignable et le jeton manquant.
- Appliquer ce composant aux pages principales, en commençant par Projets, Focus et Mes issues.
## Critère de validation
Vérifié par le build de l'utilisateur : un état vide, un chargement et une erreur se reconnaissent immédiatement, dans les deux thèmes, et proposent toujours une suite.
## Hors portée
Le mécanisme de chargement des données (instantanés) ne change pas.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Constat (audit visuel, v0.41.0)
Les états vides existent presque partout (Projets, Focus, Santé, Mes issues…) mais parlent tous différemment : certains ont une icône emoji, d'autres non, certains proposent une action (réinitialiser les filtres sur Mes issues), la plupart n'en proposent aucune. Il n'y a pas d'état de chargement (squelette) : les pages apparaissent d'un coup ou restent blanches pendant les instantanés Gitea, et les erreurs (forge injoignable, jeton manquant) s'affichent comme du texte brut.
Travail attendu
Critère de validation
Vérifié par le build de l'utilisateur : un état vide, un chargement et une erreur se reconnaissent immédiatement, dans les deux thèmes, et proposent toujours une suite.
Hors portée
Le mécanisme de chargement des données (instantanés) ne change pas.