89 lines
4.3 KiB
HTML
89 lines
4.3 KiB
HTML
<!DOCTYPE html>
|
|
<html th:replace="~{template :: layout(~{::title}, ~{::libs}, ~{::header}, ~{::content})}" xmlns:th="http://www.thymeleaf.org" xmlns:sec="http://www.thymeleaf.org/extras/spring-security">
|
|
<head>
|
|
<title>Camp Organizer 2</title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
<libs></libs>
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<a th:href="@{/dashboard}" class="btn btn-secondary btn-icon-silent" title="aktualisieren"><i class="fas fa-sync"></i></a> <a th:href="@{/business}" class="btn btn-secondary btn-icon-silent"
|
|
title="Abrechnungen" sec:authorize="hasRole('business')"><i class="far fa-money-bill-alt"></i></a> <a th:href="@{/confirmation}" class="btn btn-secondary btn-icon-silent"
|
|
title="Anmeldungen" sec:authorize="hasRole('registrator')"><i class="fas fa-user-check"></i></a> <a href="https://www.onkelwernerfreizeiten.de/nextcloud"
|
|
class="btn btn-secondary btn-icon-silent" title="Nextcloud" target="_blank"><img th:src="@{images/nextcloud.png}" width="20px" /></a>
|
|
</header>
|
|
<content>
|
|
<div class="mainpage">
|
|
<div class="container nomaxwidth">
|
|
<div class="row">
|
|
<div class="col-xs-6 col-sm-4 col-lg-3">
|
|
<div class="card usercard" th:each="b : ${mybookings}">
|
|
<div class="card-header">
|
|
<span th:text="${b.forename + ' ' + b.surname + ' an ' + b.campName + ' ' + #numbers.formatInteger(b.year, 4)}" style="font-weight: bolder"></span> in <a th:href="${b.url}"
|
|
target="_blank" th:text="${b.locationName}"></a>
|
|
<button class="btn btn-dropdown" style="right: 2px; top: 2px; position: absolute" th:onclick="$('#body_' + [[${b.pk}]]).toggle()">
|
|
<i class="fas fa-caret-down"></i>
|
|
</button>
|
|
</div>
|
|
<div th:id="${'body_' + b.pk}" class="card-body" style="display: none">
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-sm-4">Zeit:</div>
|
|
<div class="col-sm-8">
|
|
<span th:text="${#temporals.format(b.arrive, 'dd.MM.') + ' - ' + #temporals.format(b.depart, 'dd.MM.yyyy')}" th:if="${b.arrive != null and b.depart != null}"></span>
|
|
</div>
|
|
<div class="col-sm-4">Preis:</div>
|
|
<div class="col-sm-8" th:text="${b.price} + ' €'"></div>
|
|
<div class="col-sm-4">Ferien:</div>
|
|
<div class="col-sm-8" th:text="${b.countries}"></div>
|
|
</div>
|
|
</div>
|
|
<hr />
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-sm-4">Rolle:</div>
|
|
<span class="col-sm-8" th:text="${b.camprole}"></span>
|
|
<div class="col-sm-4">ID:</div>
|
|
<span class="col-sm-8" th:text="${b.pk}"></span>
|
|
<div class="col-sm-4">Vorname:</div>
|
|
<span class="col-sm-8" th:text="${b.forename}"></span>
|
|
<div class="col-sm-4">Nachname:</div>
|
|
<span class="col-sm-8" th:text="${b.surname}"></span>
|
|
<div class="col-sm-4">Straße:</div>
|
|
<span class="col-sm-8" th:text="${b.street}"></span>
|
|
<div class="col-sm-4">PLZ:</div>
|
|
<span class="col-sm-8" th:text="${b.zip}"></span>
|
|
<div class="col-sm-4">Ort:</div>
|
|
<span class="col-sm-8" th:text="${b.city}"></span>
|
|
<div class="col-sm-4">Telefon:</div>
|
|
<span class="col-sm-8" th:text="${b.phone}"></span>
|
|
<div class="col-sm-4">Geburtstag:</div>
|
|
<span class="col-sm-8" th:text="${#temporals.format(b.birthdate, 'dd.MM.yyyy')}"></span>
|
|
<div class="col-sm-4">E-Mail:</div>
|
|
<span class="col-sm-8" th:text="${b.email}"></span>
|
|
<div class="col-sm-4">Geschlecht:</div>
|
|
<span class="col-sm-8" th:text="${b.sex}"></span>
|
|
<div class="col-sm-4">Foto-Einverständnis:</div>
|
|
<span class="col-sm-8" th:text="${b.consentCatalogPhoto}"></span>
|
|
<div class="col-sm-4">Kommentar:</div>
|
|
<span class="col-sm-8" th:text="${b.comment}"></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card-footer">
|
|
<div th:if="${b.created != null}">
|
|
angemeldet am <span th:text="${#temporals.format(b.created, 'dd.MM.yyyy')}"></span>
|
|
</div>
|
|
<div th:if="${!#strings.isEmpty(b.registrator)}">
|
|
bearbeitet von <span th:text="${b.registrator}"></span>
|
|
</div>
|
|
<span th:if="${b.isOver}">Die Freizeit ist bereits vorbei.</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</content>
|
|
</body>
|
|
</html> |