From 89789809016f63ced0a505ba0e52de3781f0a729 Mon Sep 17 00:00:00 2001 From: Claudio Date: Thu, 31 Jul 2025 15:19:56 +0200 Subject: [PATCH] logincontroller + select all + topbar --- .../Controllers/Web/Auth/LoginController.php | 2 +- public/userarea/import_xls2.php | 36 +++++++++++++------ public/userarea/include/topbar.php | 2 +- 3 files changed, 28 insertions(+), 12 deletions(-) diff --git a/app/Http/Controllers/Web/Auth/LoginController.php b/app/Http/Controllers/Web/Auth/LoginController.php index d4a9248..69d8716 100644 --- a/app/Http/Controllers/Web/Auth/LoginController.php +++ b/app/Http/Controllers/Web/Auth/LoginController.php @@ -110,7 +110,7 @@ class LoginController extends Controller if ($user->hasRole('Admin')) { return redirect()->to('userarea/import_dashboard.php'); } elseif ($user->hasRole('User')) { - return redirect()->to('userarea/index.php'); + return redirect()->to('userarea/import_dashboard.php'); } // Se il ruolo non รจ specificato, reindirizza alla home predefinita diff --git a/public/userarea/import_xls2.php b/public/userarea/import_xls2.php index ca2c5d9..4cff102 100644 --- a/public/userarea/import_xls2.php +++ b/public/userarea/import_xls2.php @@ -217,7 +217,7 @@ error_log("Loaded template: " . print_r($template, true)); - + ${data.columns.map(col => ``).join('')} @@ -238,8 +238,32 @@ error_log("Loaded template: " . print_r($template, true)); // Inizializza le variabili dopo aver inserito la tabella const proceedButton = document.getElementById('proceedButton'); + const selectAllCheckbox = document.getElementById('selectAll'); const checkboxes = document.querySelectorAll('.row-checkbox'); + // Funzione per aggiornare lo stato del pulsante Prosegui + function updateProceedButton() { + proceedButton.disabled = !Array.from(checkboxes).some(cb => cb.checked); + } + + // Event listener per il checkbox "Seleziona tutto" + selectAllCheckbox.addEventListener('change', function() { + checkboxes.forEach(checkbox => { + checkbox.checked = this.checked; + }); + updateProceedButton(); + }); + + // Event listener per i checkbox delle righe + checkboxes.forEach(checkbox => { + checkbox.addEventListener('change', function() { + console.log('Checkbox changed, checked: ', this.checked); // Debug + // Aggiorna lo stato del checkbox "Seleziona tutto" + selectAllCheckbox.checked = Array.from(checkboxes).every(cb => cb.checked); + updateProceedButton(); + }); + }); + // Aggiungi logica per il ridimensionamento delle colonne const thElements = document.querySelectorAll('.table th'); thElements.forEach((th, index) => { @@ -288,16 +312,8 @@ error_log("Loaded template: " . print_r($template, true)); }); }); - // Aggiungi event listener per i checkbox - checkboxes.forEach(checkbox => { - checkbox.addEventListener('change', function() { - console.log('Checkbox changed, checked: ', this.checked); // Debug - proceedButton.disabled = !Array.from(checkboxes).some(cb => cb.checked); - }); - }); - // Abilita il pulsante se ci sono checkbox selezionate all'inizio - proceedButton.disabled = !Array.from(checkboxes).some(cb => cb.checked); + updateProceedButton(); } }) .catch(error => { diff --git a/public/userarea/include/topbar.php b/public/userarea/include/topbar.php index 2779cf5..d1a12f6 100644 --- a/public/userarea/include/topbar.php +++ b/public/userarea/include/topbar.php @@ -99,7 +99,7 @@
  • -
  • Logout +
  • Logout
  • Seleziona Seleziona${col || 'Colonna senza nome'}