diff --git a/internal/ui/components/expense/expense.templ b/internal/ui/components/expense/expense.templ index 3297932..aa8dc8b 100644 --- a/internal/ui/components/expense/expense.templ +++ b/internal/ui/components/expense/expense.templ @@ -8,6 +8,9 @@ import ( "git.juancwu.dev/juancwu/budgit/internal/ui/components/input" "git.juancwu.dev/juancwu/budgit/internal/ui/components/tagsinput" "time" + "git.juancwu.dev/juancwu/budgit/internal/ui/components/radio" + "git.juancwu.dev/juancwu/budgit/internal/ui/components/label" + "git.juancwu.dev/juancwu/budgit/internal/ui/components/datepicker" ) templ AddExpenseForm(space *model.Space, tags []*model.Tag, lists []*model.ShoppingList) { @@ -21,14 +24,35 @@ templ AddExpenseForm(space *model.Space, tags []*model.Tag, lists []*model.Shopp @csrf.Token() // Type
- - +
+ @radio.Radio(radio.Props{ + ID: "expense-type-expense", + Name: "type", + Value: "expense", + Checked: true, + }) +
+ @label.Label(label.Props{ + For: "expense-type-expense", + }) { + Expense + } +
+
+
+ @radio.Radio(radio.Props{ + ID: "expense-type-topup", + Name: "type", + Value: "topup", + }) +
+ @label.Label(label.Props{ + For: "expense-type-topup", + }) { + Top-up + } +
+
// Description
@@ -52,11 +76,10 @@ templ AddExpenseForm(space *model.Space, tags []*model.Tag, lists []*model.Shopp // Date
- @input.Input(input.Props{ - Name: "date", + @datepicker.DatePicker(datepicker.Props{ ID: "date", - Type: "date", - Value: time.Now().Format("2006-01-02"), + Name: "date", + Value: time.Now(), Attributes: templ.Attributes{"required": "true"}, })