This commit is contained in:
@ -70,14 +70,34 @@
|
||||
|
||||
function deleteSelectedRows() {
|
||||
const table = document.getElementById('database-nutrition-table');
|
||||
Array.from(table.rows).forEach(row => {
|
||||
if (row.classList.contains('selected')) {
|
||||
// Logik zum Löschen der Zeile aus der Datenbank
|
||||
table.deleteRow(row.rowIndex);
|
||||
}
|
||||
});
|
||||
const selectedRows = Array.from(table.querySelectorAll('tr.selected'));
|
||||
const foodNames = selectedRows.map(row => row.cells[0].innerText); // Annahme, der Name des Lebensmittels befindet sich in der ersten Zelle
|
||||
|
||||
if (foodNames.length > 0) {
|
||||
// Holen des Tokens und Senden einer Anfrage an das Backend, um die Einträge zu löschen
|
||||
getBearerToken(token => {
|
||||
fetch('/delete_nutrition', {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': 'Bearer ' + token
|
||||
},
|
||||
body: JSON.stringify({foodNames: foodNames})
|
||||
}).then(response => {
|
||||
if (response.ok) {
|
||||
// Erfolgreich gelöscht, entferne Zeilen aus der Tabelle
|
||||
selectedRows.forEach(row => {
|
||||
table.deleteRow(row.rowIndex);
|
||||
});
|
||||
} else {
|
||||
console.error('Fehler beim Löschen der Datenbank-Einträge');
|
||||
}
|
||||
}).catch(error => console.error('Fehler:', error));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function showPasswordPrompt() {
|
||||
document.getElementById('delete-row-button').style.display = 'none';
|
||||
document.getElementById('password-prompt').style.display = 'block';
|
||||
|
Reference in New Issue
Block a user