[À VALIDER MÉTIER] DataTable : pagination compacte avec saut de page #69

Open
tristan wants to merge 6 commits from feature/datatable-pagination-goto into develop
Owner

⚠️ PR support d'atelier métier — à valider avant merge. L'existant (numéros + ) reste en place sur feature/MUI-42 en attendant.

Résumé

Remplace la pagination numérotée du DataTable par une forme compacte avec saut de page : ‹ Préc. Page [16] / 31 Suiv. ›. Le client veut pouvoir aller directement à une page en tapant son numéro.

  • Numéros + (computed visiblePages) supprimés ; remplacés par un champ numérique Page [n] / N entre Préc. et Suiv.
  • Saut de page : saisie debouncée 400 ms (seules les valeurs 1..N partent en cours de frappe), Entrée applique immédiatement, valeur > N → dernière page (clamp), champ vidé / 0 → restaure la page courante, chiffres uniquement.
  • Labels Préc. / Suiv. (FR).
  • Contrat inchangé : v-model:page / v-model:per-page.
  • Démo « gros volume » (31 pages) ajoutée au playground et à la story.

Maquette de validation métier

Fichier autonome committé : docs/superpowers/sandboxes/2026-06-09-datatable-pagination.html (ouvrir dans un navigateur — comportement fidèle, délai de debounce réglable pour la démo).
Spec + plan : docs/superpowers/{specs,plans}/2026-06-09-datatable-pagination-goto*.

Plan de test

  • npm run test -- DataTable.test.ts → 37 tests OK (9 nouveaux sur le saut, 6 caducs retirés)
  • npm run lint → 0 erreur
  • Validation métier (atelier) sur la maquette / le playground composant/datatable (carte « Gros volume »)
  • Vérif manuelle : taper 16 d'un trait → un seul chargement page 16 ; 50 (sur 31) + Entrée → page 31 ; champ vidé + blur → page courante

🤖 Generated with Claude Code

⚠️ **PR support d'atelier métier** — à valider avant merge. L'existant (numéros + `…`) reste en place sur `feature/MUI-42` en attendant. ## Résumé Remplace la pagination numérotée du DataTable par une forme **compacte avec saut de page** : `‹ Préc. Page [16] / 31 Suiv. ›`. Le client veut pouvoir aller directement à une page en tapant son numéro. - Numéros + `…` (computed `visiblePages`) **supprimés** ; remplacés par un champ numérique `Page [n] / N` entre Préc. et Suiv. - **Saut de page** : saisie **debouncée 400 ms** (seules les valeurs `1..N` partent en cours de frappe), **Entrée** applique immédiatement, valeur `> N` → dernière page (clamp), champ vidé / `0` → restaure la page courante, chiffres uniquement. - Labels `Préc.` / `Suiv.` (FR). - **Contrat inchangé** : `v-model:page` / `v-model:per-page`. - Démo « gros volume » (31 pages) ajoutée au playground et à la story. ## Maquette de validation métier Fichier autonome committé : `docs/superpowers/sandboxes/2026-06-09-datatable-pagination.html` (ouvrir dans un navigateur — comportement fidèle, délai de debounce réglable pour la démo). Spec + plan : `docs/superpowers/{specs,plans}/2026-06-09-datatable-pagination-goto*`. ## Plan de test - [x] `npm run test -- DataTable.test.ts` → 37 tests OK (9 nouveaux sur le saut, 6 caducs retirés) - [x] `npm run lint` → 0 erreur - [ ] Validation métier (atelier) sur la maquette / le playground `composant/datatable` (carte « Gros volume ») - [ ] Vérif manuelle : taper `16` d'un trait → un seul chargement page 16 ; `50` (sur 31) + Entrée → page 31 ; champ vidé + blur → page courante 🤖 Generated with [Claude Code](https://claude.com/claude-code)
tristan added 6 commits 2026-06-09 13:41:22 +00:00
This pull request has changes conflicting with the target branch.
  • CHANGELOG.md
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/datatable-pagination-goto:feature/datatable-pagination-goto
git checkout feature/datatable-pagination-goto
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MALIO-DEV/malio-layer-ui#69