feat(r6): R6.2 — Parc sur mobile (Sites, Ascenseurs)

useLocations() mobile ; écran Sites (premier niveau) ; fiche site
(identité, zones, ascenseurs du site — consultation seule, D4, pas de
carte ni d'édition sur mobile pour l'instant) ; écran Ascenseurs (parc
complet déjà préchargé, D1) ouvrant la fiche appareil R4 telle quelle
(déjà générique, aucune modification nécessaire). Menu : Ascenseurs/Sites
routent réellement au lieu de « à venir » ; Catégories reste à venir
(admin, hors périmètre R6.2).

Exécution directe de la maquette R6 déjà validée, patrons visuels
réutilisés (Carte/LigneInfo/EnteteFiche) — pas de nouveau tour de design.

Typecheck propre, 17 tests Jest, lint 5/5 paquets.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
pr-daaif
2026-08-02 11:27:50 +01:00
parent ab0f260d0f
commit 21dd6cf034
7 changed files with 300 additions and 3 deletions

View File

@@ -4,6 +4,37 @@ Trace chronologique des sessions (la plus récente en premier). Le **playbook**
---
## 2026-08-02 — Pr. Daaif (+ Claude) — R6.2 : Parc sur mobile (Sites, Ascenseurs)
**Actions**
- `useLocations()` mobile (`GET /locations`, même liste plate que le web — le client construit
l'arbre site → zone).
- Écran **Sites** (`app/sites/index.tsx`) : sites de premier niveau (`parentId === null`), nom,
ville/adresse, nombre d'appareils.
- **Fiche site** (`app/sites/[id].tsx`) : identité (adresse, gardien, client/syndic), zones avec
leurs appareils, liste des ascenseurs du site — même filtre `siteName` que `fiche-site.tsx`
(web). Pas de carte interactive ni d'édition sur mobile (D4 — consultation seule pour cette
famille, réservé au web pour l'instant).
- Écran **Ascenseurs** (`app/ascenseurs/index.tsx`) : le parc complet, déjà préchargé (D1 lecture
locale, même donnée que le Scanner), trié par référence. Ouvre la fiche appareil R4 telle
quelle (`ascenseur/[id].tsx`, déjà générique — aucune modification nécessaire, elle dérive déjà
ce qu'elle affiche du rôle appelant côté serveur).
- Menu : « Ascenseurs » et « Sites » routent maintenant vers ces écrans réels (retirés de la
liste « à venir ») ; « Catégories » reste à venir (admin, hors périmètre R6.2).
- Vérifié : typecheck propre, 17 tests Jest, lint 5/5 paquets.
**Décisions**
- Aucune nouvelle — exécution directe de la maquette R6 déjà validée (Parc = D4, consultation
seule) ; pas de nouveau tour de maquette pour cette sous-étape, les patrons visuels réutilisés
(Carte/LigneInfo/EnteteFiche) sont déjà validés depuis R4.
**Prochaine étape** : R6.3 (Ressources — Stock, Tiers, Fichiers) ; confirmation du référent sur
iPhone pour R6.1 et le correctif déconnexion, toujours en attente.
---
## 2026-08-02 — Pr. Daaif (+ Claude) — R6 lancée : mobile ouvert à tous les rôles
**Contexte** — deux retours du référent en test réel sur iPhone : (1) une fois authentifié,