feat: Fase 2a — shopping lists CRUD
DB: shopping_lists + shopping_items tables with full RLS, pg_cron jobs (archive completed lists after 7 days, purge trash after 7 days). item_frequency table with SECURITY DEFINER trigger that normalises and upserts on every shopping_items INSERT. Frontend: /lists overview (featured card + 2-col grid + trash toggle), /lists/[id] detail (qty stepper, inline edit, swipe-to-reveal-delete, drag & drop reorder via svelte-dnd-action, ItemSuggestions chips). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -70,6 +70,23 @@
|
||||
"invite_email_label": "Email address",
|
||||
"invite_send": "Send invitation",
|
||||
"lists_title": "Shopping Lists",
|
||||
"lists_new_list": "Create",
|
||||
"lists_no_lists": "No lists yet",
|
||||
"lists_create_first": "Create your first shopping list",
|
||||
"lists_trash": "Trash",
|
||||
"list_status_active": "Active List",
|
||||
"list_status_completed": "Completed",
|
||||
"list_status_archived": "Archived",
|
||||
"list_name_placeholder": "e.g. Weekly shop",
|
||||
"list_items_empty": "List is empty",
|
||||
"list_items_empty_hint": "Add your first item below",
|
||||
"list_reset": "Reset list",
|
||||
"list_archive": "Archive",
|
||||
"list_delete": "Move to trash",
|
||||
"list_actions": "List actions",
|
||||
"list_item_placeholder": "Add item (e.g. Yogurt 500g)",
|
||||
"list_qty_label": "Qty",
|
||||
"list_unit_label": "Unit",
|
||||
"list_add_item": "Add item…",
|
||||
"list_to_buy": "To buy",
|
||||
"list_checked": "Checked",
|
||||
|
||||
Reference in New Issue
Block a user