Fix: + Button Klick in Phase 1, carrier_count in Übersichten und PHP-Warnings
All checks were successful
Docker Build & Push / build-and-push (push) Successful in 36s

This commit is contained in:
Gemini
2026-05-13 09:14:26 +00:00
parent 231b864678
commit 98f0866a0b
6 changed files with 6 additions and 7 deletions

View File

@@ -50,7 +50,7 @@ if ($household_id_for_user) {
$stmt_u = $conn->prepare("SELECT id, username FROM users WHERE household_id = ?");
$stmt_u->bind_param("i", $household_id_for_user);
} else {
$stmt_u = $conn->prepare("SELECT id, username FROM users WHERE id = ?");
$stmt_u = $conn->prepare("SELECT id, COALESCE(display_name, username) AS username FROM users WHERE id = ?");
$stmt_u->bind_param("i", $current_user_id);
}
$stmt_u->execute();

View File

@@ -61,7 +61,7 @@ if ($can_edit) {
$stmt = $conn->prepare("SELECT id, username FROM users WHERE household_id = ?");
$stmt->bind_param("i", $packing_list['household_id']);
} else {
$stmt = $conn->prepare("SELECT id, username FROM users WHERE id = ?");
$stmt = $conn->prepare("SELECT id, COALESCE(display_name, username) AS username FROM users WHERE id = ?");
$stmt->bind_param("i", $packing_list['user_id']);
}
$stmt->execute();

View File

@@ -72,7 +72,6 @@ if (isset($_SESSION['user_id'])) {
<li class="nav-item"><a class="nav-link" href="packing_lists.php"><i class="fas fa-clipboard-list fa-fw"></i>Packlisten</a></li>
<li class="nav-item"><a class="nav-link" href="storage_locations.php"><i class="fas fa-archive fa-fw"></i>Lagerorte</a></li>
<li class="nav-item"><a class="nav-link" href="todo_lists.php"><i class="fas fa-list-check fa-fw"></i>ToDo-Listen</a></li>
<li class="nav-item"><a class="nav-link" href="household.php"><i class="fas fa-users-cog fa-fw"></i>Haushalt</a></li>
<li class="nav-item"><a class="nav-link" href="manufacturers.php"><i class="fas fa-industry fa-fw"></i>Hersteller</a></li>
<li class="nav-item"><a class="nav-link" href="household.php"><i class="fas fa-users-cog fa-fw"></i>Haushalt</a></li>
<li class="nav-item"><a class="nav-link" href="user_profile.php"><i class="fas fa-user-cog fa-fw"></i>Profil</a></li>

View File

@@ -509,7 +509,7 @@ $conn->close();
packedItems.forEach(item => {
const aid = String(item.article_id);
const qty = parseInt(item.quantity || 1, 10);
const isTable = (item.carrier_user_id == null && !item.backpack_id && !item.backpack_compartment_id && !item.parent_packing_list_item_id);
const isTable = ((!item.carrier_user_id || item.carrier_user_id === "null") && !item.backpack_id && !item.backpack_compartment_id && !item.parent_packing_list_item_id);
if (isTable) {
tableQuantities[aid] = (tableQuantities[aid] || 0) + qty;
} else {
@@ -705,7 +705,7 @@ $conn->close();
container.innerHTML = '';
const tableItems = packedItems.filter(item => item.carrier_user_id == null && !item.backpack_id && !item.backpack_compartment_id && !item.parent_packing_list_item_id);
const tableItems = packedItems.filter(item => (!item.carrier_user_id || item.carrier_user_id === "null") && !item.backpack_id && !item.backpack_compartment_id && !item.parent_packing_list_item_id);
renderRecursive(tableItems, container, packedItems, 'table_');

View File

@@ -17,7 +17,7 @@ $packing_list_id = isset($_GET['id']) ? intval($_GET['id']) : 0;
// Handle Todo Toggle
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['toggle_todo_item'])) {
$item_id = intval($_POST['item_id']);
$status = intval($_POST['status']);
$status = isset($_POST['status']) ? intval($_POST['status']) : 0;
$stmt = $conn->prepare("UPDATE todo_items SET is_completed = ? WHERE id = ?");
$stmt->bind_param("ii", $status, $item_id);
$stmt->execute();

View File

@@ -45,7 +45,7 @@ $is_template_val = $is_template_view ? 1 : 0;
$sql = "SELECT
pl.id, pl.name, pl.description, pl.user_id, pl.household_id, pl.is_template,
COALESCE(u.display_name, u.username) as creator_name,
COUNT(DISTINCT COALESCE(pli.carrier_user_id, 'sonstiges')) AS carrier_count,
COUNT(DISTINCT pli.carrier_user_id) AS carrier_count,
SUM(pli.quantity * a.weight_grams) AS total_weight
FROM packing_lists pl
JOIN users u ON pl.user_id = u.id