diff --git a/loko/assets/static/assets/inspection_map.js b/loko/assets/static/assets/inspection_map.js index a917837..f0001ac 100644 --- a/loko/assets/static/assets/inspection_map.js +++ b/loko/assets/static/assets/inspection_map.js @@ -1438,6 +1438,11 @@ .catch(err => console.error('Error loading inspection fields partial:', err)); } + // Réinitialisation des boutons de résultat de contrôle (aucun présélectionné par défaut) + modalEl.querySelectorAll('input[type="radio"][name="result_status"]').forEach(r => { + r.checked = false; + }); + // Réinitialisation de l'accumulateur de photos/fichiers accumulatedInspectionFiles = []; window.accumulatedInspectionFiles = accumulatedInspectionFiles; @@ -2142,6 +2147,16 @@ const formData = new FormData(form); + if (!formData.get('result_status')) { + const missingStatusMsg = window.gettext ? window.gettext("Veuillez sélectionner le résultat de l'inspection.") : "Veuillez sélectionner le résultat de l'inspection."; + alertDiv.textContent = missingStatusMsg; + alertDiv.classList.remove('d-none'); + submitBtn.disabled = false; + if (spinner) spinner.classList.add('d-none'); + if (icon) icon.classList.remove('d-none'); + return; + } + // Ajout des fichiers accumulés en mode continu accumulatedInspectionFiles.forEach(file => { formData.append('photos', file); diff --git a/loko/assets/templates/assets/components/inspection_form_modal.html b/loko/assets/templates/assets/components/inspection_form_modal.html index 3d5c181..45e92f8 100644 --- a/loko/assets/templates/assets/components/inspection_form_modal.html +++ b/loko/assets/templates/assets/components/inspection_form_modal.html @@ -42,7 +42,7 @@