From 1b1466f066049c321e87d342ef88c663441d0f1b Mon Sep 17 00:00:00 2001 From: nickpons666 Date: Sun, 22 Feb 2026 13:52:50 -0600 Subject: [PATCH] Add save button above payments table in luz_camara --- views/electricity/index.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/views/electricity/index.php b/views/electricity/index.php index d6885b2..24d0f94 100755 --- a/views/electricity/index.php +++ b/views/electricity/index.php @@ -103,6 +103,13 @@ endif; ?>
+ +
+ +
+
@@ -428,6 +435,7 @@ endforeach; ?> function updateSaveButton() { const count = Object.keys(pendingChanges).length; const btnTop = document.getElementById('btnSaveTop'); + const btnTable = document.getElementById('btnSaveTable'); const btnBottom = document.getElementById('btnSaveBottom'); const badge = document.getElementById('changesBadge'); @@ -443,6 +451,11 @@ endforeach; ?> } } + if (btnTable) { + btnTable.disabled = count === 0; + btnTable.innerHTML = ` Guardar ${count > 0 ? count + ' ' : ''}Cambios`; + } + if (btnBottom) { btnBottom.disabled = count === 0; btnBottom.innerHTML = ` Guardar ${count} Cambios`; @@ -461,15 +474,21 @@ endforeach; ?> const changes = Object.values(pendingChanges); const btnTop = document.getElementById('btnSaveTop'); + const btnTable = document.getElementById('btnSaveTable'); const btnBottom = document.getElementById('btnSaveBottom'); const originalTextTop = btnTop ? btnTop.innerHTML : ''; + const originalTextTable = btnTable ? btnTable.innerHTML : ''; const originalTextBottom = btnBottom ? btnBottom.innerHTML : ''; if (btnTop) { btnTop.disabled = true; btnTop.innerHTML = ' Guardando...'; } + if (btnTable) { + btnTable.disabled = true; + btnTable.innerHTML = ' Guardando...'; + } if (btnBottom) { btnBottom.disabled = true; btnBottom.innerHTML = ' Guardando...'; @@ -494,6 +513,10 @@ endforeach; ?> btnTop.disabled = false; btnTop.innerHTML = originalTextTop; } + if (btnTable) { + btnTable.disabled = false; + btnTable.innerHTML = originalTextTable; + } if (btnBottom) { btnBottom.disabled = false; btnBottom.innerHTML = originalTextBottom;