Просмотр исходного кода

feat: auto-remplissage du nom depuis le label de l'app sélectionnée

Lors de la création d'un job, changer l'application dans le menu déroulant
met à jour le nom du job avec le label de l'application (ex: "Nextcloud").
En mode édition, le comportement précédent est conservé.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Cedric Hansen 1 месяц назад
Родитель
Сommit
3e459e616b
1 измененных файлов с 11 добавлено и 1 удалено
  1. 11 1
      sources/templates/job_form.html

+ 11 - 1
sources/templates/job_form.html

@@ -484,7 +484,17 @@
 
 
   document.getElementById('job-type').addEventListener('change', function() { showTypeConfig(); suggestName(); });
   document.getElementById('job-type').addEventListener('change', function() { showTypeConfig(); suggestName(); });
   const appSel = document.getElementById('app_id');
   const appSel = document.getElementById('app_id');
-  if (appSel) appSel.addEventListener('change', suggestName);
+  if (appSel) appSel.addEventListener('change', function() {
+    {% if not job %}
+    const opt = appSel.options[appSel.selectedIndex];
+    if (opt) {
+      const sep = opt.text.indexOf(' — ');
+      nameInput.value = sep !== -1 ? opt.text.slice(sep + 3) : opt.text;
+    }
+    {% else %}
+    suggestName();
+    {% endif %}
+  });
   ['db-select-mysql', 'db-select-postgresql'].forEach(id => {
   ['db-select-mysql', 'db-select-postgresql'].forEach(id => {
     const el = document.getElementById(id);
     const el = document.getElementById(id);
     if (el) el.addEventListener('change', suggestName);
     if (el) el.addEventListener('change', suggestName);