ui update /team + overtime updates
This commit is contained in:
@@ -7,6 +7,29 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
templ weekPicker(weekStart time.Time) {
|
||||
{{
|
||||
year, kw := weekStart.ISOWeek()
|
||||
}}
|
||||
<form method="get" class="flex flex-row gap-4 items-center justify-around">
|
||||
<input type="date" class="hidden" name="submission_date" value={ weekStart.Format(time.DateOnly) }/>
|
||||
<button onclick={ templ.JSFuncCall("navigateWeek", templ.JSExpression("this"), templ.JSExpression("event"), "-1") } class="btn">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="chevron-left size-4 mx-auto" viewBox="0 0 16 16">
|
||||
<path fill-rule="evenodd" d="M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0"></path>
|
||||
</svg>
|
||||
</button>
|
||||
<p class="whitespace-nowrap">KW { fmt.Sprintf("%02d, %d", kw, year) }</p>
|
||||
<button disabled?={ time.Since(weekStart) < 24*7*time.Hour } onclick={ templ.JSFuncCall("navigateWeek", templ.JSExpression("this"), templ.JSExpression("event"), "1") } class="btn disabled:pointer-events-none disabled:opacity-50">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="chevron-right size-4 mx-auto" viewBox="0 0 16 16">
|
||||
<path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
|
||||
</svg>
|
||||
</button>
|
||||
</form>
|
||||
if time.Since(weekStart) < 24*7*time.Hour {
|
||||
<p class="text-sm text-red-500">Die Woche kann erst am nächsten Montag gesendet werden!</p>
|
||||
}
|
||||
}
|
||||
|
||||
templ weekDayComponent(user models.User, day models.WorkDay) {
|
||||
{{ work, pause := day.GetWorkTimeString() }}
|
||||
<div class="flex flex-row gap-2">
|
||||
|
||||
Reference in New Issue
Block a user