logincontroller + select all + topbar

This commit is contained in:
Claudio 2025-07-31 15:19:56 +02:00
parent 6d66c5cf97
commit 8978980901
3 changed files with 28 additions and 12 deletions

View File

@ -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

View File

@ -217,7 +217,7 @@ error_log("Loaded template: " . print_r($template, true));
<table class="table table-striped table-bordered">
<thead>
<tr>
<th>Seleziona</th>
<th><input type="checkbox" id="selectAll"> Seleziona</th>
${data.columns.map(col => `<th>${col || 'Colonna senza nome'}<div class="resize-handle"></div></th>`).join('')}
</tr>
</thead>
@ -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 => {

View File

@ -99,7 +99,7 @@
<li>
<div class="dropdown-divider mb-0"></div>
</li>
<li><a class="dropdown-item d-flex align-items-center" href="javascript:;"><i class="bx bx-log-out-circle"></i><span>Logout</span></a>
<li><a class="dropdown-item d-flex align-items-center" href="../logout"><i class="bx bx-log-out-circle"></i><span>Logout</span></a>
</li>
</ul>
</div>