This commit is contained in:
@@ -34,28 +34,33 @@ templ weekPicker(weekStart time.Time) {
|
||||
templ weekDayComponent(user models.User, day models.WorkDay) {
|
||||
{{ work, pause := day.GetWorkTimeString() }}
|
||||
<div class="flex flex-row gap-2">
|
||||
@timeGaugeComponent(day.GetWorkDayProgress(user), false, false)
|
||||
@timeGaugeComponent(day.GetWorkDayProgress(user), false, day.RequiresAction())
|
||||
<div class="flex flex-col">
|
||||
<p class=""><span class="font-bold uppercase hidden md:inline">{ day.Day.Format("Mon") }:</span> { day.Day.Format("02.01.2006") }</p>
|
||||
<div class="flex flex-row gap-2">
|
||||
<span class="text-accent">{ work }</span>
|
||||
<span class="text-neutral-500">{ pause }</span>
|
||||
</div>
|
||||
<div class="flex flex-row gap-2 items-center">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="size-4" viewBox="0 0 16 16">
|
||||
<path d="M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z"></path>
|
||||
<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0"></path>
|
||||
</svg>
|
||||
if day.Absence.Datum.Equal(day.Day) {
|
||||
<p>{ day.Absence.AbwesenheitTyp.Name }</p>
|
||||
} else if !day.TimeFrom.Equal(day.TimeTo) {
|
||||
<span>{ day.TimeFrom.Format("15:04") }</span>
|
||||
<span>-</span>
|
||||
<span>{ day.TimeTo.Format("15:04") }</span>
|
||||
} else {
|
||||
<p>Keine Anwesenheit</p>
|
||||
}
|
||||
</div>
|
||||
if !day.RequiresAction() {
|
||||
<div class="flex flex-row gap-2">
|
||||
<span class="text-accent">{ work }</span>
|
||||
<span class="text-neutral-500">{ pause }</span>
|
||||
</div>
|
||||
<div class="flex flex-row gap-2 items-center">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="size-4" viewBox="0 0 16 16">
|
||||
<path d="M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z"></path>
|
||||
<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0"></path>
|
||||
</svg>
|
||||
switch {
|
||||
case day.Absence.Datum.Equal(day.Day):
|
||||
<p>{ day.Absence.AbwesenheitTyp.Name }</p>
|
||||
case !day.TimeFrom.Equal(day.TimeTo):
|
||||
<span>{ day.TimeFrom.Format("15:04") }</span>
|
||||
<span>-</span>
|
||||
<span>{ day.TimeTo.Format("15:04") }</span>
|
||||
default:
|
||||
<p>Keine Anwesenheit</p>
|
||||
}
|
||||
</div>
|
||||
} else {
|
||||
<p class="text-red-600">Bitte anpassen</p>
|
||||
}
|
||||
</div>
|
||||
</div>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user