use label component in expense form
This commit is contained in:
parent
abdd67ccc9
commit
0da5aadbbe
1 changed files with 20 additions and 7 deletions
|
|
@ -7,7 +7,6 @@ import (
|
||||||
"git.juancwu.dev/juancwu/budgit/internal/ui/components/csrf"
|
"git.juancwu.dev/juancwu/budgit/internal/ui/components/csrf"
|
||||||
"git.juancwu.dev/juancwu/budgit/internal/ui/components/input"
|
"git.juancwu.dev/juancwu/budgit/internal/ui/components/input"
|
||||||
"git.juancwu.dev/juancwu/budgit/internal/ui/components/tagsinput"
|
"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/radio"
|
||||||
"git.juancwu.dev/juancwu/budgit/internal/ui/components/label"
|
"git.juancwu.dev/juancwu/budgit/internal/ui/components/label"
|
||||||
"git.juancwu.dev/juancwu/budgit/internal/ui/components/datepicker"
|
"git.juancwu.dev/juancwu/budgit/internal/ui/components/datepicker"
|
||||||
|
|
@ -56,7 +55,11 @@ templ AddExpenseForm(space *model.Space, tags []*model.Tag, lists []*model.Shopp
|
||||||
</div>
|
</div>
|
||||||
// Description
|
// Description
|
||||||
<div>
|
<div>
|
||||||
<label for="description" class="label">Description</label>
|
@label.Label(label.Props{
|
||||||
|
For: "description",
|
||||||
|
}) {
|
||||||
|
Description
|
||||||
|
}
|
||||||
@input.Input(input.Props{
|
@input.Input(input.Props{
|
||||||
Name: "description",
|
Name: "description",
|
||||||
ID: "description",
|
ID: "description",
|
||||||
|
|
@ -65,7 +68,11 @@ templ AddExpenseForm(space *model.Space, tags []*model.Tag, lists []*model.Shopp
|
||||||
</div>
|
</div>
|
||||||
// Amount
|
// Amount
|
||||||
<div>
|
<div>
|
||||||
<label for="amount" class="label">Amount</label>
|
@label.Label(label.Props{
|
||||||
|
For: "amount",
|
||||||
|
}) {
|
||||||
|
Amount
|
||||||
|
}
|
||||||
@input.Input(input.Props{
|
@input.Input(input.Props{
|
||||||
Name: "amount",
|
Name: "amount",
|
||||||
ID: "amount",
|
ID: "amount",
|
||||||
|
|
@ -75,23 +82,29 @@ templ AddExpenseForm(space *model.Space, tags []*model.Tag, lists []*model.Shopp
|
||||||
</div>
|
</div>
|
||||||
// Date
|
// Date
|
||||||
<div>
|
<div>
|
||||||
<label for="date" class="label">Date</label>
|
@label.Label(label.Props{
|
||||||
|
For: "date",
|
||||||
|
}) {
|
||||||
|
Date
|
||||||
|
}
|
||||||
@datepicker.DatePicker(datepicker.Props{
|
@datepicker.DatePicker(datepicker.Props{
|
||||||
ID: "date",
|
ID: "date",
|
||||||
Name: "date",
|
Name: "date",
|
||||||
Value: time.Now(),
|
|
||||||
Attributes: templ.Attributes{"required": "true"},
|
Attributes: templ.Attributes{"required": "true"},
|
||||||
})
|
})
|
||||||
</div>
|
</div>
|
||||||
// Tags
|
// Tags
|
||||||
<div>
|
<div>
|
||||||
<label class="label">Tags</label>
|
@label.Label(label.Props{For: "new-expense-tags"}) {
|
||||||
|
Tags
|
||||||
|
}
|
||||||
<datalist id="available-tags">
|
<datalist id="available-tags">
|
||||||
for _, tag := range tags {
|
for _, tag := range tags {
|
||||||
<option value={ tag.Name }></option>
|
<option value={ tag.Name }></option>
|
||||||
}
|
}
|
||||||
</datalist>
|
</datalist>
|
||||||
@tagsinput.TagsInput(tagsinput.Props{
|
@tagsinput.TagsInput(tagsinput.Props{
|
||||||
|
ID: "new-expense-tags",
|
||||||
Name: "tags",
|
Name: "tags",
|
||||||
Placeholder: "Add tags (press enter)",
|
Placeholder: "Add tags (press enter)",
|
||||||
Attributes: templ.Attributes{"list": "available-tags"},
|
Attributes: templ.Attributes{"list": "available-tags"},
|
||||||
|
|
@ -100,7 +113,7 @@ templ AddExpenseForm(space *model.Space, tags []*model.Tag, lists []*model.Shopp
|
||||||
// TODO: Shopping list items selector
|
// TODO: Shopping list items selector
|
||||||
<div class="flex justify-end">
|
<div class="flex justify-end">
|
||||||
@button.Button(button.Props{Type: button.TypeSubmit}) {
|
@button.Button(button.Props{Type: button.TypeSubmit}) {
|
||||||
Save Transaction
|
Save
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue