closes #44
All checks were successful
Tests / Run Go Tests (push) Successful in 1m43s

This commit is contained in:
2025-10-01 22:53:27 +02:00
parent 7e27c944f3
commit 3dd4b134c8
9 changed files with 110 additions and 44 deletions

View File

@@ -1,6 +1,7 @@
package templates
import "arbeitszeitmessung/models"
import "arbeitszeitmessung/helper"
templ Base() {
<!DOCTYPE html>
@@ -147,26 +148,36 @@ templ TeamPage(weeks []models.WorkWeek, userWeek models.WorkWeek) {
</div>
}
templ TeamPresencePage(teamPresence map[bool][]models.User) {
templ TeamPresencePage(teamPresence map[models.User]bool) {
@Base()
@headerComponent()
<div class="grid-main divide-y-1">
<div class="grid-sub divide-x-1">
<h2 class="grid-cell font-bold uppercase">Anwesend</h2>
<div class="flex flex-col col-span-2 md:col-span-4">
for _, user := range teamPresence[true] {
@userPresenceComponent(user, true)
}
</div>
<h2 class="grid-cell font-bold uppercase">Mitarbeiter</h2>
</div>
<div class="grid-sub divide-x-1">
<h2 class="grid-cell font-bold uppercase">Nicht Anwesend</h2>
<div class="flex flex-col col-span-2 md:col-span-4">
for _, user := range teamPresence[false] {
@userPresenceComponent(user, false)
}
for user, present := range teamPresence {
<div class="grid-sub">
<div class="grid-cell flex flex-row gap-2 col-span-2 md:col-span-1">
@timeGaugeComponent(helper.BoolToInt8(present)*100-1, false)
<p>{ user.Vorname } { user.Name }</p>
</div>
<div class="grid-cell col-span-2">
if present {
<span class="text-neutral-500">Anwesend</span>
} else {
<span class="text-neutral-500">Abwesend</span>
}
</div>
</div>
</div>
}
// <div class="grid-sub divide-x-1">
// <h2 class="grid-cell font-bold uppercase">Nicht Anwesend</h2>
// <div class="flex flex-col col-span-2 md:col-span-4">
// for _, user := range teamPresence[false] {
// @userPresenceComponent(user, false)
// }
// </div>
// </div>
</div>
}