Skip to content

#4888 [Risk] rework: use saturne_select_users for executive pickers#4889

Merged
nicolas-eoxia merged 1 commit into
Evarisk:developfrom
nicolas-eoxia:feat/4888-executive-select-cached-userlist
Jul 6, 2026
Merged

#4888 [Risk] rework: use saturne_select_users for executive pickers#4889
nicolas-eoxia merged 1 commit into
Evarisk:developfrom
nicolas-eoxia:feat/4888-executive-select-cached-userlist

Conversation

@nicolas-eoxia

Copy link
Copy Markdown
Contributor

Closes #4888

Problème

Les 3 sélecteurs d'exécutant de la liste des risques (modale ajout risque, ajout tâche, édition tâche) appelaient chacun select_dolusers() → la même requête « tous les utilisateurs » exécutée 18× par page (17 doublons, reliquat du profilage #4886).

Solution

Utiliser le helper mutualisé saturne_select_users() (liste mise en cache par requête) à la place de select_dolusers(), en conservant nom + classes (executive_id, executiveSelect, executiveSelectEdit) → risk.js et task.js fonctionnent sans modification.

Résultat mesuré

  • Requête select_dolusers : 18 → 1.
  • Page liste des risques : 245 → 226 requêtes, doublons 37 → 19.
  • Cumul depuis le profilage initial : 419 → 226 requêtes (−46 %), 260 → 19 doublons (−93 %).

Vérification (Playwright)

Sélecteur d'exécutant : 63 utilisateurs, combo select2 actif, présélection correcte (modale édition), rendu pleine largeur — aucune régression. Capture modale « ajouter une tâche » OK.

⚠️ Dépendance

Nécessite la PR Saturne Evarisk/Saturne#1441 (saturne_select_users) fusionnée d'abord, sinon fonction indéfinie.

🤖 Generated with Claude Code

…ckers

The three executive dropdowns (risk-add modal, task-add modal, task-edit modal)
each called select_dolusers(), running the same "all users" query 18x per page.
Use the cached saturne_select_users() helper instead: same name/class so risk.js
and task.js selectors still match. Cuts select_dolusers queries from 18 to 1.

Requires Saturne PR Evarisk#1441 (saturne_select_users) to be merged first.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant