Files
ms1inscription-v5/.cursor/rules/projet/10-v2.mdc
stephan da4de58b08 Aligner les règles agent sur le modèle entreprise/projet/ops.
Conserve les conventions Inscription sous projet/ et ajoute ops Git/deploy.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-19 12:05:59 -04:00

46 lines
2.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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` 68px, bordure gauche 4px sur les en-têtes de section/panneau, labels uppercase discrets (`1112px`, `#6c757d` / `#9aa0a6`) quand on est en mode « carte ». Ne pas aplatir en gris `#f8f9fa` seul sur un panneau métier important.