CHANGE: added team view, with submitted bookings for team members and send form for own bookings

This commit is contained in:
2025-02-25 15:08:34 +01:00
parent 478fd53d4f
commit d68a19790e
14 changed files with 846 additions and 1766 deletions

View File

@@ -1,6 +1,9 @@
package templates
import "arbeitszeitmessung/models"
import (
"arbeitszeitmessung/models"
"fmt"
)
templ Base() {
<!DOCTYPE html>
@@ -66,20 +69,30 @@ templ UserPage(status int) {
</div>
}
templ TeamPage(teamMembers []models.User) {
templ TeamPage(weeks []models.WorkWeek, week models.WorkWeek) {
{{
year, kw := week.WeekStart.ISOWeek()
}}
@Base()
@headerComponent()
<div class="grid-main divide-y-1">
<div class="grid-sub divide-x-1 bg-neutral-300">
<div class="grid-cell uppercase">Max Mustermann</div>
<div class="grid-cell col-span-3"></div>
<div class="grid-cell">
<p class="text-sm">an Vorgesetzten senden</p>
<div class="grid-cell font-bold uppercase">{ fmt.Sprintf("%s %s", week.User.Vorname, week.User.Name) }</div>
<div class="grid-cell col-span-3 flex flex-col gap-2">
for _, day := range week.WorkDays {
@weekDayComponent(week.User, day)
}
</div>
<div class="grid-cell flex flex-col gap-2">
<div>
<p class="text-sm"><span class="">Woche:</span> { fmt.Sprintf("%02d-%d", kw, year) }</p>
<p class="text-sm">an Vorgesetzten senden</p>
</div>
<button type="submit" class="w-full cursor-pointer rounded-md text-neutral-800 p-2 md:px-4 border text-center text-sm hover:text-white transition-colors border-neutral-800 focus:bg-neutral-700 active:bg-neutral-700 hover:bg-neutral-700 disabled:pointer-events-none disabled:opacity-50">Senden</button>
</div>
</div>
for _, user := range teamMembers {
@employeComponent(user)
for _, week := range weeks {
@employeComponent(week)
}
</div>
}