added absence - abwesenheit, closes #11
This commit is contained in:
@@ -63,7 +63,10 @@ templ dayComponent(workDay models.WorkDay) {
|
||||
<div class="all-booking-component flex flex-row md:col-span-3 gap-2 w-full grid-cell">
|
||||
@lineComponent()
|
||||
<form id={ "time-" + workDay.Day.Format("2006-01-02") } class="flex flex-col gap-2 group w-full justify-between" style={ justify } method="post">
|
||||
if len(workDay.Bookings) <= 1 && workDay.Bookings[len(workDay.Bookings)-1].CounterId == 0 {
|
||||
if (workDay.Absence != models.Absence{}) {
|
||||
<p>{ workDay.Absence.GetStringType() }</p>
|
||||
}
|
||||
if len(workDay.Bookings) <= 1 && (workDay.Absence == models.Absence{}) {
|
||||
<p class="text group-[.edit]:hidden">Keine Buchung gefunden. Bitte Arbeitsstunden oder Grund der Abwesenheit eingeben!</p>
|
||||
@absenceComponent(workDay)
|
||||
@newBookingComponent(workDay)
|
||||
@@ -140,10 +143,9 @@ templ absenceComponent(d models.WorkDay) {
|
||||
<div class="no-booking-component hidden group-[.edit]:flex flex-col gap-2 align-center">
|
||||
<select name="absence" onchange={ templ.JSFuncCall("editAbwesenheit", templ.JSExpression("this"), templ.JSExpression("event")) } class="grow cursor-pointer rounded-md text-neutral-800 p-2 md:px-4 border text-center text-sm transition-colors border-neutral-900" disabled>
|
||||
<option value="0">Abwesenheit?</option>
|
||||
<option value="1">Urlaub</option>
|
||||
<option value="2">Kurzarbeit</option>
|
||||
<option value="3">Krank</option>
|
||||
<option value="4">Kindkrank</option>
|
||||
for _, absence := range models.AbsenceTypes {
|
||||
<option value={ strconv.Itoa(int(absence.Value)) }>{ absence.Label }</option>
|
||||
}
|
||||
</select>
|
||||
</div>
|
||||
}
|
||||
@@ -160,8 +162,8 @@ templ newBookingComponent(d models.WorkDay) {
|
||||
<input name="date" type="hidden" value={ d.Day.Format("2006-01-02") }/>
|
||||
<select name="check_in_out">
|
||||
<option value="0" disabled>Kommen/Gehen</option>
|
||||
<option value="3" selected?={ d.Bookings[len(d.Bookings)-1].CheckInOut%2 == 0 }>Kommen</option>
|
||||
<option value="4" selected?={ d.Bookings[len(d.Bookings)-1].CheckInOut%2 == 1 }>Gehen</option>
|
||||
<option value="3" selected?={ len(d.Bookings) > 0 && d.Bookings[len(d.Bookings)-1].CheckInOut%2 == 0 }>Kommen</option>
|
||||
<option value="4" selected?={ len(d.Bookings) > 0 && d.Bookings[len(d.Bookings)-1].CheckInOut%2 == 1 }>Gehen</option>
|
||||
</select>
|
||||
</div>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user