- Added 30x30 image thumbnail with tooltip to list items in Phase 2 (Table & Backpack).
- Set default Group By to Category and Sort By to Weight (Asc) in Phase 1.
- Reverted Phase 1 Lager cards to a squarish layout but retained the large image sizing.
- Removed the tooltip hover effect from the Phase 1 Lager images.
- Added product designation (model/type) to the Lager cards in Phase 1.
- Added product designation to the item rows on the Table and in the Backpacks (Phase 1 & 2).
- The images were stuck at 30x30px due to an '!important' rule in the global style.css.
- Overrode the rule in manage_packing_list_items.php to let images scale to 100px.
- Made the grid cards smaller and squarish again (140px min-width) as requested.
- Greatly increased image sizes in Lager grid (220px height, 250px width).
- Added new dropdown for sorting by Name, Weight, or Quantity.
- Sorting works correctly alongside grouping.
- Safely destroy Sortable instances before clearing innerHTML.
- Added Group By dropdown (Kategorie, Hersteller, Lagerort) to Phase 1.
- Increased image size in Lager grid from 130px to 160px.
- Set volume to external: true in docker-compose.yml to attach to original user uploads volume.
- Fixed PHP Fatal error by preventing literal pass-by-reference in bind_param.
- Made JSON null parsing for carrier_id more robust.
- Added error logging to api_error.log for future debugging.
- Increased image size in Lager grid.
- Allowed dragging by clicking anywhere on the item row.
- Removed empty space/dropzone gaps on the table.
- Added debounce to syncListState to prevent concurrent save errors during rapid drag & drop.
- Created grid view for available articles (Lager) with +/- buttons.
- Added middle pane for staging items (Auf dem Tisch).
- Updated drag and drop sync to handle three phases.
- Added direct links to Phase 1 and Phase 2 from the packing list overview.
- api_packing_list_handler.php: Use robust LEFT JOINs to fetch backpack/compartment names, fixing '0' display issue for templates.
- packing_lists.php: Add 'Edit Details' button for templates.
- edit_packing_list_details.php: Allow sharing templates with household (checkbox) and adjust title for templates.
- DB-Schema erweitert (is_template Spalte in packing_lists)
- packing_lists.php: Tabs für Listen/Vorlagen und Filterung
- save_as_template.php: Funktion zum Speichern einer Liste als Vorlage
- add_packing_list.php: Neue Liste aus Vorlage erstellen
- packing_list_utils.php: Zentrale Kopier-Logik (inkl. Träger & Hierarchien)
- edit_packing_list_details.php: Navigation angepasst
- DB-Erweiterung für linked_article_id in backpack_compartments.
- UI in edit_backpack.php zum Verknüpfen von Artikeln als Fächer.
- Sync-Logik in backpack_utils.php übernimmt Artikel-Daten.
- Gewichts-Kalkulation in backpacks.php berücksichtigt Zusatztaschen.
- Changelog aktualisiert.
- add_article.php: Auswahl bereits hochgeladener Bilder hinzugefügt.
- edit_backpack.php: Link zur Herstellerseite (neue Spalte product_url) und Fix für 'Neuer Hersteller' hinzugefügt. Auto-Migration für DB-Spalte integriert.
- manage_packing_list_items.php: Filteroptionen um 'Alle' erweitert.