Conserve les conventions Inscription sous projet/ et ajoute ops Git/deploy. Co-authored-by: Cursor <cursoragent@cursor.com>
46 lines
2.3 KiB
Plaintext
46 lines
2.3 KiB
Plaintext
---
|
||
description: MS1 modules v2 — bib v4 et gestion inscriptions (hors legacy)
|
||
globs: js/v2/**,php/inc_v2_assets.php,inc_tableau_gestion_epreuves.php,inc_tableau_inscriptions_gestion.php,ajax_bib_range.php,ajax_inscr_gestion.php,php/inc_fx_promoteur.php,php/inc_fx_inscriptions_gestion.php
|
||
alwaysApply: false
|
||
---
|
||
|
||
# Modules v2 MS1
|
||
|
||
## Périmètre v2 (non prod, développement actif)
|
||
|
||
- **Bib assignments v4** — `#module-bib`, `fxShowBibTool4`, `ajax_bib_range.php`
|
||
- **Gestion inscriptions v2** — `#module-inscr-gestion`, `inc_fx_inscriptions_gestion.php`, `ajax_inscr_gestion.php`
|
||
|
||
## Règle JS
|
||
|
||
- **Ne jamais** ajouter de code v2 dans `inc_footer_scripts.php`.
|
||
- Nouveau JS v2 → `js/v2/` (fichier existant ou nouveau selon le module).
|
||
- Enregistrer le script sur la page concernée : `fxV2RegisterScript('bib-assignments')` ou `'inscr-gestion'`.
|
||
- Config PHP → JS : `data-*` sur le module (bib) ou `window.MS1_V2_INSCR_GESTION` (inscr).
|
||
|
||
## Legacy (ne pas toucher sauf pont minimal)
|
||
|
||
- `.btn_bib` jQuery, `fxShowBibTool2/3`, `inc_tableau_dossards.php`
|
||
|
||
## Fichiers de référence
|
||
|
||
| Rôle | Fichier |
|
||
|------|---------|
|
||
| Enregistrement / rendu scripts | `php/inc_v2_assets.php` |
|
||
| Bib v4 client | `js/v2/bib-assignments.js` |
|
||
| Inscr gestion client | `js/v2/inscr-gestion.js` |
|
||
|
||
## Visuel panneaux v2 (standard)
|
||
|
||
Réutiliser le même langage couleur que la **fiche** (`inscr-gestion-fiche-section--*`) et le **détail dossards** (`#module-bib .bib-tool-detail`) — pas inventer une nouvelle palette par écran.
|
||
|
||
| Rôle | Classes | En-tête / accent | Corps |
|
||
|------|---------|------------------|-------|
|
||
| Info / lecture | `--details`, panneau `--search`, **liste résultats** | fond `#e7f1ff`, bordure gauche `#007bff`, texte `#004085` | `#f5f9ff` / hover ligne `#f0f6ff` |
|
||
| Gestion / attention | `--gestion` | `#fff8e6` / `#e0a800` / `#664d03` | `#fffdf5` |
|
||
| Édition / ok | `--editable` | `#e8f5e9` / `#28a745` / `#155724` | `#f4faf5` |
|
||
| Outil caméra | panneau `--qr` | `#f3eef9` / `#6f42c1` | `#faf8fd` |
|
||
| Détail bib | `.bib-tool-detail` | bordure `#2f5fd0`, titre bleu | corps `#f4f8fc` |
|
||
|
||
Conventions communes : `border-radius` 6–8px, bordure gauche 4px sur les en-têtes de section/panneau, labels uppercase discrets (`11–12px`, `#6c757d` / `#9aa0a6`) quand on est en mode « carte ». Ne pas aplatir en gris `#f8f9fa` seul sur un panneau métier important.
|