Add May 2026 AG Grid session notes
This commit is contained in:
@@ -160,3 +160,76 @@ Si AG Grid doit devenir central dans les vues `tree`, il faudra probablement:
|
||||
- mieux isoler AG Grid du CSS global SAO
|
||||
- ou rationaliser les anciennes regles SAO sur `input/select/radio/checkbox`
|
||||
- ou definir une vraie zone de styles AG Grid maitrisee
|
||||
|
||||
## Point de reprise apres la session du 2026-05-04
|
||||
|
||||
Session de stabilisation apres migration vers le depot:
|
||||
|
||||
- `https://gitea.open-squared.tech/admin/sao2.0.git`
|
||||
|
||||
### Regle importante d'arborescence / deploiement
|
||||
|
||||
Le repo local ne correspond pas exactement a l'arborescence serveur:
|
||||
|
||||
- `index.html` est gere dans le repo parent cote serveur
|
||||
- les fichiers utiles au runtime sont charges depuis `dist/`
|
||||
- quand on modifie `tryton-sao.js` ou `tryton-sao.css`, penser a synchroniser aussi:
|
||||
- `dist/tryton-sao.js`
|
||||
- `dist/tryton-sao.css`
|
||||
|
||||
Ce point a explique pourquoi une correction CSS Many2One semblait inactive.
|
||||
|
||||
### Correctif Many2One
|
||||
|
||||
Probleme corrige:
|
||||
|
||||
- texte des champs `Many2One` chevauchant l'icone primaire d'ouverture
|
||||
|
||||
Correction retenue:
|
||||
|
||||
- ne pas compter uniquement sur le CSS
|
||||
- `Sao.View.Form.Many2One.display()` appelle maintenant `_sync_icon_padding`
|
||||
- `_sync_icon_padding` pose directement le padding gauche/droite selon les icones visibles
|
||||
|
||||
Trace temporaire:
|
||||
|
||||
- `[M2O_ICON_LAYOUT]`
|
||||
|
||||
### Correctif grouping AG Grid restaure
|
||||
|
||||
Probleme corrige:
|
||||
|
||||
- apres reouverture d'une vue, le panneau `Grouping` restaurait bien `Supplier`
|
||||
- mais les groupes etaient reconstruits avec des valeurs vides, donc `(Empty)`
|
||||
|
||||
Cause:
|
||||
|
||||
- le grouping persistait plus vite que le chargement des valeurs texte `Many2One` / `rec_name`
|
||||
|
||||
Correction:
|
||||
|
||||
- `_load_grouping_values` charge les champs presents dans `grouping.groupBy`
|
||||
- `display()` attend ce chargement avant de construire `rowData`
|
||||
|
||||
Traces a lire si le sujet revient:
|
||||
|
||||
- `[AGGRID][GROUPING_LOAD_FIELDS_FLAT_JSON]`
|
||||
- `[AGGRID][GROUPING_KEYS_FLAT_JSON]`
|
||||
- `[AGGRID][ROW_DATA_KIND_FLAT_JSON]`
|
||||
|
||||
### Favicon
|
||||
|
||||
- ajout de `images/tradon-icon.png`
|
||||
- style: grand `T` vert sur fond carre arrondi bleu petrole / vert
|
||||
- attention au cache navigateur favicon
|
||||
|
||||
### Commits de reprise
|
||||
|
||||
- `d9292b8 Fix served Many2One icon padding`
|
||||
- `d78c9e0 Fix AG Grid restored grouping values`
|
||||
- `fb54c32 Add Tradon browser favicon`
|
||||
|
||||
### Nettoyage futur
|
||||
|
||||
- retirer les traces temporaires une fois la stabilisation confirmee
|
||||
- garder le reflexe des traces JSON plates pour les bugs AG Grid difficiles
|
||||
|
||||
Reference in New Issue
Block a user