From 3cd915455043e9ce76ecf5246ba4c7eac1742a2b Mon Sep 17 00:00:00 2001 From: Marcel Raddatz Date: Mon, 6 Apr 2026 19:55:54 +0200 Subject: [PATCH] refactor(shopping): extract ShoppingChecklist.svelte to eliminate mobile/desktop duplication Co-Authored-By: Claude Sonnet 4.6 --- .../src/lib/shopping/ShoppingChecklist.svelte | 92 +++++++++++++ .../src/routes/(app)/shopping/+page.svelte | 121 +++--------------- 2 files changed, 107 insertions(+), 106 deletions(-) create mode 100644 frontend/src/lib/shopping/ShoppingChecklist.svelte diff --git a/frontend/src/lib/shopping/ShoppingChecklist.svelte b/frontend/src/lib/shopping/ShoppingChecklist.svelte new file mode 100644 index 0000000..d6a277d --- /dev/null +++ b/frontend/src/lib/shopping/ShoppingChecklist.svelte @@ -0,0 +1,92 @@ + + +{#if uncheckedItems.length > 0} +
+ {#each uncheckedItems as item (item.id)} + + {/each} +
+{:else if totalItems > 0} +

+ Alles erledigt! +

+{/if} + +
+ +
+ +{#if showFilteredStaples && filteredStaplesCount > 0} +
+

+ {filteredStaplesCount} Grundzutaten ausgeblendet · + Vorrat bearbeiten +

+
+{/if} + +{#if checkedItems.length > 0} +
+

+ Abgehakt ({checkedCount}) +

+
+ {#each checkedItems as item (item.id)} + + {/each} +
+
+{/if} diff --git a/frontend/src/routes/(app)/shopping/+page.svelte b/frontend/src/routes/(app)/shopping/+page.svelte index e0ea640..f71c895 100644 --- a/frontend/src/routes/(app)/shopping/+page.svelte +++ b/frontend/src/routes/(app)/shopping/+page.svelte @@ -1,7 +1,6 @@