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 }