From 3db060bc0d55011b4fc92645b94f1052c4f600be Mon Sep 17 00:00:00 2001 From: "fefe.clochette" Date: Mon, 23 Mar 2026 13:53:10 +0100 Subject: [PATCH] =?UTF-8?q?fix=20cat=C3=A9gorie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/budget/views/suivi.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/modules/budget/views/suivi.php b/modules/budget/views/suivi.php index e1ed514..94f9465 100644 --- a/modules/budget/views/suivi.php +++ b/modules/budget/views/suivi.php @@ -817,7 +817,9 @@ function handleModalCatChange(select) { const inputLabel = document.getElementById('modalLabelInput'); const selectFrais = document.getElementById('fraisSelect'); const selectIncome = document.getElementById('incomeSelect'); + const selectHoliday = document.getElementById('modalHolidayId'); + // On cache tout par défaut blockText.style.display = 'none'; blockSelect.style.display = 'none'; blockFrais.style.display = 'none'; @@ -828,10 +830,13 @@ function handleModalCatChange(select) { selectFrais.required = false; selectIncome.required = false; + selectFrais.disabled = true; + selectIncome.disabled = true; + if (catKey === 'LivretA' || catText.includes('vacance')) { blockHoliday.style.display = 'block'; } else { - document.getElementById('modalHolidayId').value = ''; + selectHoliday.value = ''; } if (catKey === 'School') { @@ -841,11 +846,13 @@ function handleModalCatChange(select) { blockText.style.display = 'block'; blockFrais.style.display = 'block'; selectFrais.required = true; + selectFrais.disabled = false; } else if (catKey === 'Income') { blockText.style.display = 'block'; blockIncome.style.display = 'block'; selectIncome.required = true; + selectIncome.disabled = false; } else { blockText.style.display = 'block'; @@ -936,6 +943,7 @@ function handleLineCatChange(select) { const catKey = select.value; const catText = select.options[select.selectedIndex].text.toLowerCase(); + // On cache et on vide fraisSelect.style.display = 'none'; incomeSelect.style.display = 'none'; holidaySelect.style.display = 'none'; @@ -943,6 +951,9 @@ function handleLineCatChange(select) { fraisSelect.value = ''; incomeSelect.value = ''; + fraisSelect.disabled = true; + incomeSelect.disabled = true; + if (catKey === 'LivretA' || catText.includes('vacance')) { holidaySelect.style.display = 'block'; } else { @@ -951,9 +962,11 @@ function handleLineCatChange(select) { if (catKey === 'Frais') { fraisSelect.style.display = 'block'; + fraisSelect.disabled = false; // On l'active } else if (catKey === 'Income') { incomeSelect.style.display = 'block'; + incomeSelect.disabled = false; // On l'active } checkValidation();