Improve toolbox checklists, image browsing, and guide integration
All checks were successful
Deploy Sokko G / deploy (push) Successful in 18s
All checks were successful
Deploy Sokko G / deploy (push) Successful in 18s
This commit is contained in:
parent
00e73f0062
commit
386212041f
47 changed files with 744 additions and 112 deletions
|
|
@ -50,7 +50,7 @@ Checklist à suivre lors de l'ajout ou de la modification d'un outil, d'une page
|
|||
- Vérifier la page `/games`.
|
||||
- Vérifier la page `/games/<gameId>`.
|
||||
- Vérifier le chargement à la première visite, la conservation des données pendant la navigation et les erreurs réseau ; sous StrictMode, les requêtes abandonnées ne doivent pas remplacer les données actuelles ni afficher d'erreur d'annulation.
|
||||
- Vérifier le bouton toolbox et le panneau latéral.
|
||||
- Vérifier que le bouton texte « Afficher la toolbox » devient « Masquer la toolbox » avec le panneau latéral ouvert.
|
||||
- Vérifier le breadcrumb.
|
||||
- Vérifier les textes avec retours à la ligne.
|
||||
- Pour les guides à cartes, vérifier le toggle de lien à côté du « + » dans l'en-tête de chaque checklist compatible : il affiche les commandes, masquées par défaut. Vérifier l'association exclusive, le masquage désactivé sur les autres listes et la mise à jour immédiate depuis le panneau latéral. Refermer les commandes conserve l'association. La checkbox des cartes met à jour toutes les lignes exactes correspondantes, respecte les quantités cibles et ne retourne pas les cartes.
|
||||
|
|
|
|||
|
|
@ -236,7 +236,7 @@ Stockage compact :
|
|||
|
||||
## Outil Checklist
|
||||
|
||||
### Association temporaire aux guides
|
||||
### Association persistante aux guides
|
||||
|
||||
Les pages Aniimo, monstres MHW, faune MHW et affixes Diablo peuvent refléter une
|
||||
checklist de la toolbox actuellement associée au jeu. Chaque checklist compatible
|
||||
|
|
@ -248,12 +248,13 @@ réglage de masquage ; dissocier réaffiche tous les éléments. Replier les com
|
|||
ne modifie pas l'association ; cet état d'affichage reste local au composant.
|
||||
Cette liaison ne modifie ni les données de checklist ni les liens persistants jeu/toolbox.
|
||||
|
||||
`sessionStorage["sokkog:guide-checklists"]` contient un objet indexé par
|
||||
`localStorage["sokkog:guide-checklists"]` contient un objet indexé par
|
||||
`aniimo/aniimos`, `mhwilds/monsters`, `mhwilds/endemic` ou `diablo4/affixes`.
|
||||
Chaque entrée contient `{ toolboxId, moduleId, hideCompleted }`. Aucune liaison
|
||||
n'est choisie automatiquement. La navigation et le rechargement la conservent ;
|
||||
n'est choisie automatiquement. La navigation, le rechargement et une nouvelle
|
||||
session du navigateur la conservent ;
|
||||
la dissociation, la suppression du module ou le changement de toolbox la retirent.
|
||||
Sans accès au stockage de session, l'état reste en mémoire dans l'application.
|
||||
Sans accès au stockage local, l'état reste en mémoire dans l'application.
|
||||
Ces associations ne sont pas exportées et ne se synchronisent pas entre onglets.
|
||||
|
||||
La reconnaissance compare les libellés complets sans tenir compte de la casse,
|
||||
|
|
@ -266,7 +267,7 @@ sélectionnée mais sans correspondance reste liée, avec un message explicite.
|
|||
Une checkbox sur la carte d'un guide peut modifier la progression de toutes les
|
||||
lignes exactes qui lui correspondent : cocher porte `qtyCurrent` à `qtyTarget`,
|
||||
décocher le remet à `0`. Les données passent par le flux React/IndexedDB existant ;
|
||||
aucune copie de progression n'est conservée dans l'état de session du guide.
|
||||
aucune copie de progression n'est conservée dans l'association du guide.
|
||||
|
||||
La copie Aniimo utilise `Nom:1` en affichage regroupé et `Nom — Forme:1` en
|
||||
affichage séparé. Les noms et formes français et anglais sont reconnus. Une ligne
|
||||
|
|
@ -298,6 +299,7 @@ Format avec catégories :
|
|||
|
||||
```json
|
||||
{
|
||||
"hideCompletedItems": true,
|
||||
"hideCompletedSections": true,
|
||||
"hideCompletedSectionsFully": false,
|
||||
"sections": [
|
||||
|
|
@ -323,6 +325,7 @@ Stockage compact :
|
|||
|
||||
- `qtyTarget` est omis si la valeur vaut `1`.
|
||||
- `qtyCurrent` est omis si la valeur vaut `0`.
|
||||
- `hideCompletedItems` est omis si `false`.
|
||||
- `hideCompletedSections` est omis si `false`.
|
||||
- `hideCompletedSectionsFully` est omis si `false`.
|
||||
- `title` est omis si vide.
|
||||
|
|
|
|||
|
|
@ -21,7 +21,9 @@ not bugs, missing scenarios or a percentage of work remaining.
|
|||
| Toolbox creation, import/export, text exchange | `e2e/toolbox.spec.js`, `text-exchange.spec.js`; Node toolbox module tests |
|
||||
| Links: creation, copy, category removal preserving links, deletion and reload | `e2e/basic-tools.spec.js` |
|
||||
| Counters: creation, signed values, reset, deletion and reload | `e2e/basic-tools.spec.js` |
|
||||
| Checklist: quantities, clamping, completed category visibility and persistence | `e2e/basic-tools.spec.js` |
|
||||
| Checklist: quantities, clamping, completed item/category visibility and persistence | `e2e/basic-tools.spec.js` |
|
||||
| Images: gallery, detail navigation, keyboard controls and focus restoration | `e2e/basic-tools.spec.js` |
|
||||
| Guide checklists: persistent association, page controls, drawer scope and live completion | `e2e/guide-checklist.spec.js` |
|
||||
| Planner: editing, recurrence, prerequisites, subtree reorder and persistence | `e2e/task-planner.spec.js` |
|
||||
| Representative visual states and responsive layouts | `e2e/style-layouts.spec.js`, `tool-style-states.spec.js`, `card-surfaces.spec.js`, `nds-controls.spec.js`, `nds-patterns.spec.js` |
|
||||
| Production onboarding | `e2e/production/onboarding.spec.js` |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue