date presets
This commit is contained in:
parent
8d81940faf
commit
e8ea70d61e
5 changed files with 101 additions and 71 deletions
|
|
@ -6,21 +6,23 @@ import (
|
|||
"git.bronku.xyz/bronku/cake-order-tracker/models"
|
||||
)
|
||||
|
||||
templ OrdersPage(first, last string, orders []models.Order) {
|
||||
@Layout("Panel główny", DateForm(first, last), OrdersMain(orders))
|
||||
templ OrdersPage(first, last, today, tomorrow string, orders []models.Order) {
|
||||
@Layout("Panel główny", DateForm(first, last, today, tomorrow), OrdersMain(orders))
|
||||
}
|
||||
|
||||
templ DateForm(first, last string) {
|
||||
<div style="display:flex;align-items:center;gap:0.5rem">
|
||||
<form hx-get="/orders/search" hx-target="#results-table" hx-trigger="keyup delay:500ms, change" style="display:flex;align-items:center;gap:0.5rem">
|
||||
<div class="form-group" style="flex-direction:row;align-items:center;gap:0.25rem">
|
||||
<label style="font-size:0.75rem;white-space:nowrap">Od</label>
|
||||
<input class="form-input" style="width:8.75rem" type="date" value={ first } name="from"/>
|
||||
</div>
|
||||
<div class="form-group" style="flex-direction:row;align-items:center;gap:0.25rem">
|
||||
<label style="font-size:0.75rem;white-space:nowrap">Do</label>
|
||||
<input class="form-input" style="width:8.75rem" type="date" value={ last } name="to"/>
|
||||
</div>
|
||||
templ DateForm(first, last, today, tomorrow string) {
|
||||
<div class="horizontal-group" style="gap:0.5rem;flex-wrap:wrap">
|
||||
<div class="preset-group">
|
||||
<a href={ templ.URL("/orders?from=" + today + "&to=" + today) } class="preset-btn">Dzisiaj</a>
|
||||
<a href={ templ.URL("/orders?from=" + tomorrow + "&to=" + tomorrow) } class="preset-btn">Jutro</a>
|
||||
<a href="/orders" class="preset-btn">W tym tygodniu</a>
|
||||
</div>
|
||||
<form method="GET" action="/orders" class="horizontal-group" style="align-items:center;gap:0.25rem">
|
||||
<label>Od</label>
|
||||
<input type="date" name="from" value={ first }/>
|
||||
<label>Do</label>
|
||||
<input type="date" name="to" value={ last }/>
|
||||
<button type="submit" class="btn primary sm">Filtruj</button>
|
||||
</form>
|
||||
</div>
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue