From 998d3cb300d4c7d05c930310ec6bbe8de93945c5 Mon Sep 17 00:00:00 2001 From: juancwu Date: Fri, 6 Feb 2026 22:00:34 +0000 Subject: [PATCH] fix: use templui checkbox for shopping list item --- .../shoppinglist/shoppinglist.templ | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/internal/ui/components/shoppinglist/shoppinglist.templ b/internal/ui/components/shoppinglist/shoppinglist.templ index 49c1822..4e0531d 100644 --- a/internal/ui/components/shoppinglist/shoppinglist.templ +++ b/internal/ui/components/shoppinglist/shoppinglist.templ @@ -3,6 +3,7 @@ package shoppinglist import ( "fmt" "git.juancwu.dev/juancwu/budgit/internal/model" + "git.juancwu.dev/juancwu/budgit/internal/ui/components/checkbox" ) templ ListItem(list *model.ShoppingList) { @@ -16,15 +17,16 @@ templ ListItem(list *model.ShoppingList) { templ ItemDetail(spaceID string, item *model.ListItem) {
- + @checkbox.Checkbox(checkbox.Props{ + ID: "item-" + item.ID + "-checkbox", + Name: "is_checked", + Checked: item.IsChecked, + Attributes: templ.Attributes{ + "hx-patch": fmt.Sprintf("/app/spaces/%s/lists/%s/items/%s", spaceID, item.ListID, item.ID), + "hx-target": "#item-" + item.ID, + "hx-swap": "outerHTML", + }, + }) { item.Name }