Handling Calendar changes

This commit is contained in:
2024-07-28 14:43:39 +02:00
parent 14828fb901
commit d7f7a2d8d9
6 changed files with 154 additions and 40 deletions

View File

@ -26,43 +26,52 @@ Reservations Calendar
</div>
<div class="clearfix"></div>
{{range $rooms}}
{{$roomID := .ID}}
{{$blocks := index $.Data (printf "block_map_%d" .ID)}}
{{$reservations := index $.Data (printf "reservation_map_%d" .ID)}}
<h4 class="mt-4">{{.RoomName}}</h4>
<div class="table-responsive">
<table class="table table-bordered table-sm">
<tr class="table-dark">
{{range $index := iterate $dim}}
<td class="text-center">
{{add $index 1}}
</td>
{{end}}
</tr>
<tr class="table-light">
{{range $index := iterate $dim}}
<td class="text-center">
{{if gt (index $reservations (printf "%s-%s-%d" $curYear $curMonth (add $index 1))) 0}}
<a href="/admin/reservations/cal/{{index $reservations (printf "%s-%s-%d" $curYear $curMonth (add $index 1))}}">
<span class="text-danger">R</span>
</a>
{{else}}
<input
{{if gt (index $blocks (printf "%s-%s-%d" $curYear $curMonth (add $index 1))) 0}}
checked
name="remove_block_{{$roomID}}_{{printf "%s-%s-%d" $curYear $curMonth (add $index 1)}}"
value="{{index $blocks (printf "%s-%s-%d" $curYear $curMonth (add $index 1))}}"
<form method="post" action="/admin/reservations-calendar">
<input type="hidden" name="csrf_token" value="{{.CSRFToken}}">
<input type="hidden" name="m" value="{{index .StringMap "this_month"}}">
<input type="hidden" name="y" value="{{index .StringMap "this_month_year"}}">
{{range $rooms}}
{{$roomID := .ID}}
{{$blocks := index $.Data (printf "block_map_%d" .ID)}}
{{$reservations := index $.Data (printf "reservation_map_%d" .ID)}}
<h4 class="mt-4">{{.RoomName}}</h4>
<div class="table-responsive">
<table class="table table-bordered table-sm">
<tr class="table-dark">
{{range $index := iterate $dim}}
<td class="text-center">
{{add $index 1}}
</td>
{{end}}
</tr>
<tr class="table-light">
{{range $index := iterate $dim}}
<td class="text-center">
{{if gt (index $reservations (printf "%s-%s-%d" $curYear $curMonth (add $index 1))) 0}}
<a href="/admin/reservations/cal/{{index $reservations (printf "%s-%s-%d" $curYear $curMonth (add $index 1))}}">
<span class="text-danger">R</span>
</a>
{{else}}
name="add_block_{{$roomID}}_{{printf "%s-%s-%d" $curYear $curMonth (add $index 1)}}"
<input
{{if gt (index $blocks (printf "%s-%s-%d" $curYear $curMonth (add $index 1))) 0}}
checked
name="remove_block_{{$roomID}}_{{printf "%s-%s-%d" $curYear $curMonth (add $index 1)}}"
value="{{index $blocks (printf "%s-%s-%d" $curYear $curMonth (add $index 1))}}"
{{else}}
name="add_block_{{$roomID}}_{{printf "%s-%s-%d" $curYear $curMonth (add $index 1)}}"
value="1"
{{end}}
type="checkbox">
{{end}}
type="checkbox">
{{end}}
</td>
{{end}}
</tr>
</table>
</div>
{{end}}
</td>
{{end}}
</tr>
</table>
</div>
{{end}}
<hr>
<input type="submit" class="btn btn-primary" value="Save Changes">
</form>
</div>
{{end}}