frontend for new db
This commit is contained in:
		| @@ -41,8 +41,8 @@ | ||||
| 		{% if not only_ones %} | ||||
| 			{{ log::rower_select(id="newrower", selected=[], class="col-span-4", init=true) }} | ||||
| 		{% endif %} | ||||
| 		{{ macros::select(label="Schiffsführer", data=[], name='shipmaster', wrapper_class="col-span-2") }} | ||||
| 		{{ macros::select(label="Steuerperson", data=[], name='steering_person', wrapper_class="col-span-2") }} | ||||
| 		{{ macros::select(label="Schiffsführer", data=[], name='shipmaster', id="shipmaster-newrowerjs", wrapper_class="col-span-2") }} | ||||
| 		{{ macros::select(label="Steuerperson", data=[], name='steering_person', id="steering_person-newrowerjs", wrapper_class="col-span-2") }} | ||||
| 		{{ macros::input(label='Abfahrtszeit', name='departure', type='datetime-local', required=true, wrapper_class='col-span-2') }} | ||||
| 		{{ macros::input(label='Ankunftszeit', name='arrival', type='datetime-local', wrapper_class='col-span-2') }} | ||||
| 		<div class="relative col-span-2"> | ||||
| @@ -73,7 +73,7 @@ | ||||
|   {% endif %} | ||||
| {% endmacro boat_select %} | ||||
|  | ||||
| {% macro rower_select(id, selected, amount_seats='', class='', init='false') %} | ||||
| {% macro rower_select(id, selected, amount_seats='', class='', init='false', cox_on_boat='', steering_person_id='') %} | ||||
| 	{% if not amount_seats or amount_seats > 1 %} | ||||
| 		<div class="{{ class }}"> | ||||
| 			<label for="{{id}}" class="text-sm text-gray-600 ">Ruderer</label> | ||||
| @@ -85,7 +85,7 @@ | ||||
| 							{% set_global sel = true %} | ||||
| 						{% endif %} | ||||
| 					{% endfor %} | ||||
| 					<option value="{{ user.id }}" {% if sel %} selected {% endif %} {% if user.on_water %} disabled="disabled" {% endif %} data-custom-properties='{"is_cox": {{ user.is_cox }}}'> | ||||
| 					<option value="{{ user.id }}" {% if sel %} selected {% endif %} {% if user.on_water %} disabled="disabled" {% endif %} data-custom-properties='{"is_cox": {{ user.is_cox }}, "steers": {{ user.id == steering_person_id }}, "cox_on_boat": {{ user.id == cox_on_boat}}}'> | ||||
| 						{{user.name}} | ||||
| 						{% if user.on_water %} | ||||
| 							(am Wasser) | ||||
| @@ -107,19 +107,19 @@ | ||||
| 							{{ log.departure | date(format="%H:%M") }} | ||||
| 							Uhr | ||||
| 						</strong> | ||||
|             <a href="#" data-sidebar="true" data-trigger="sidebar" data-header="<strong>{{ log.departure | date(format="%H:%M") }} Uhr</strong> ({{ log.boat.name }})" data-body="#log{{ log.id }}" class="text-sm link-primary break-all"> | ||||
|               {{ log.boat.name }} | ||||
|             </a> | ||||
| 						<a href="#" data-sidebar="true" data-trigger="sidebar" data-header="<strong>{{ log.departure | date(format="%H:%M") }} Uhr</strong> ({{ log.boat.name }})" data-body="#log{{ log.id }}" class="text-sm link-primary break-all"> | ||||
| 							{{ log.boat.name }} | ||||
| 						</a> | ||||
| 					</div> | ||||
| 					<div> | ||||
| 						{% if allowed_to_close and state == "on_water" %} | ||||
| 							<a href="#" data-sidebar="true" data-trigger="sidebar" data-header="<strong>{{ log.departure | date(format="%H:%M") }} Uhr</strong> ({{ log.boat.name }})" data-body="#close{{ log.id }}" class="border-0 btn btn-dark text-white flex items-center justify-center ml-3"> | ||||
| 								{% include "includes/pencil" %} | ||||
| 							</a> | ||||
| 						{% endif %} | ||||
| 					</div> | ||||
|           <div> | ||||
|             {% if allowed_to_close and state == "on_water" %} | ||||
|               <a href="#" data-sidebar="true" data-trigger="sidebar" data-header="<strong>{{ log.departure | date(format="%H:%M") }} Uhr</strong> ({{ log.boat.name }})" data-body="#close{{ log.id }}" class="border-0 btn btn-dark text-white flex items-center justify-center ml-3"> | ||||
|                 {% include "includes/pencil" %} | ||||
|               </a> | ||||
|             {% endif %} | ||||
|           </div> | ||||
| 				</div> | ||||
|  | ||||
| 	 | ||||
| 				<div class="hidden"> | ||||
| 					{% if allowed_to_close and state == "on_water" %} | ||||
| 						<div id="close{{ log.id }}"> | ||||
| @@ -130,31 +130,25 @@ | ||||
| 						</div> | ||||
| 					{% endif %} | ||||
| 					<div id="log{{ log.id }}"> | ||||
|              {% if log.destination %} | ||||
|                 {{ log.destination }} | ||||
|               {% endif %} | ||||
|  | ||||
|               {% for user in users %} | ||||
|                 {% if user.id == log.shipmaster %} | ||||
|                   <p> | ||||
|                     <strong>{{ user.name }}</strong> | ||||
|                   </p> | ||||
|                 {% endif %} | ||||
|               {% endfor %} | ||||
|  | ||||
| 						{% for rower in log.rowers %} | ||||
| 							<p>{{ rower.name }}</p> | ||||
| 						{% endfor %} | ||||
|       						 | ||||
| 						{% set amount_rowers = log.rowers | length %} | ||||
|         					{% set amount_guests = log.boat.amount_seats - amount_rowers -1 %} | ||||
| 						{% if amount_guests > 0 %} | ||||
| 							Gäste (ohne Account): {{ amount_guests }} | ||||
| 						{% if log.destination %} | ||||
| 							{{ log.destination }} | ||||
| 						{% endif %} | ||||
| 	 | ||||
| 						{% for rower in log.rowers %} | ||||
| 							<p>{{ rower.name }} {% if rower.id == log.shipmaster %}Schiffsführer {% endif %}{% if rower.id == log.steering_person%}Steuerperson{% endif %}</p> | ||||
| 							{# @MB: shipmaster + steering_person could be prettier :') #} | ||||
| 						{% endfor %} | ||||
| 	 | ||||
| 						{% set amount_rowers = log.rowers | length %} | ||||
| 						{% set amount_guests = log.boat.amount_seats - amount_rowers -1 %} | ||||
| 						{% if amount_guests > 0 %} | ||||
| 							Gäste (ohne Account): | ||||
| 							{{ amount_guests }} | ||||
| 						{% endif %} | ||||
| 	 | ||||
| 						{% if allowed_to_close and state == "on_water" %} | ||||
| 							<a href="/log/{{ log.id }}/delete" class="btn btn-alert w-full absolute bottom-0 left-0" style="border-radius: 0;" onclick="return confirm('Willst du diesen Eintrag wirklich löschen? Die Daten gehen verloren');">Löschen</a> | ||||
| 						{% endif %} | ||||
|  | ||||
|               {% if allowed_to_close and state == "on_water" %} | ||||
|                 <a href="/log/{{ log.id }}/delete" class="btn btn-alert w-full absolute bottom-0 left-0" style="border-radius: 0;" onclick="return confirm('Willst du diesen Eintrag wirklich löschen? Die Daten gehen verloren');">Löschen</a> | ||||
|               {% endif %} | ||||
| 					</div> | ||||
| 				</div> | ||||
| 			</div> | ||||
| @@ -219,18 +213,27 @@ | ||||
| {% endmacro show_old %} | ||||
|  | ||||
| {% macro home(log, only_ones) %} | ||||
| 	{# @MB: Maaaarieeee, please fix col-span-2 craziness #} | ||||
| 	<form class="grid grid-cols-1 gap-3" action="/log/{{log.id}}" method="post"> | ||||
| 		{% for user in users %} | ||||
| 			{% if user.id == log.shipmaster %} | ||||
| 				<p> | ||||
| 					<strong>{{ user.name }}</strong> | ||||
| 				</p> | ||||
| 			{% endif %} | ||||
| 		{% endfor %} | ||||
| 		{% if not only_ones %} | ||||
| 			{{ log::rower_select(id="rowers"~log.id, selected=log.rowers, amount_seats=log.boat.amount_seats) }} | ||||
| 			{{ log::rower_select(id="rowers"~log.id, selected=log.rowers, amount_seats=log.boat.amount_seats, class="col-span-2", steering_person_id=log.steering_user.id, cox_on_boat=log.shipmaster_user.id) }} | ||||
| 			{{ macros::select(label="Schiffsführer", data=[], name='shipmaster', id="shipmaster-rowers"~log.id, wrapper_class="col-span-2", class="change-id-js", selected_id=log.shipmaster_user.id, required=true) }} | ||||
| 			{{ macros::select(label="Steuerperson", data=[], name='steering_person', id="steering_person-rowers"~log.id, wrapper_class="col-span-2", class="change-id-js", selected_id=log.steering_user.id, required=true) }} | ||||
| 		{% endif %} | ||||
| 		<div class="relative"> | ||||
|  | ||||
| 		<div class="col-span-2"> | ||||
| 			{{ macros::checkbox(label="Handgesteuert", name="shipmaster_only_steering", id="shipmaster_only_steering" ~ log.id , checked=log.shipmaster_only_steering,class="rounded-md change-id-js") }} | ||||
| 		</div> | ||||
|  | ||||
| 		<div class="col-span-2"> | ||||
| 			{{ macros::input(label='Abfahrtszeit', name='departure', type='datetime-local', required=true, class="change-id-js rounded-md", value=log.departure) }} | ||||
| 		</div> | ||||
|  | ||||
| 		<div class="col-span-2"> | ||||
| 			{{ macros::input(label='Ankunftszeit', name='arrival', type='datetime-local', required=true, class="change-id-js rounded-md current-date-time") }} | ||||
| 		</div> | ||||
|  | ||||
| 		<div class="col-span-2"> | ||||
| 			<label for="destination" class="text-sm text-gray-600">Ziel</label> | ||||
|  | ||||
| 			<input class="input rounded-md set-distance-js change-id-js" type="search" list="destinations" placeholder="Destination" required="required" id="destination{{ log.id }}" name="destination" value="{{log.destination}}" data-relation="distance_in_km{{log.id}}"/> | ||||
| @@ -241,9 +244,9 @@ | ||||
| 			<span class="absolute right-0 bottom-0 py-1.5 px-2 bg-white border-0 text-gray-600 ring-1 ring-inset ring-gray-300 rounded-br-md rounded-tr-md">km</span> | ||||
| 		</div> | ||||
|  | ||||
| 		{{ macros::input(label="Kommentar", name="comments", id="comments" ~ log.id, type="text", value=log.comments, class="rounded-md change-id-js") }} | ||||
|     {{ macros::select(label="Typ", data=logtypes, name="logtype", id="logtype" ~ log.id, default="Normal", selected_id=log.logtype, class="rounded-md change-id-js") }} | ||||
| 		{{ macros::input(label="Kommentar", name="comments", id="comments" ~ log.id, type="text", value=log.comments, class="rounded-md change-id-js", wrapper_class="col-span-2") }} | ||||
|     		{{ macros::select(label="Typ", data=logtypes, name="logtype", id="logtype" ~ log.id, default="Normal", selected_id=log.logtype, class="rounded-md change-id-js col-span-2") }} | ||||
|  | ||||
| 		<input class="btn btn-primary" type="submit" value="Ausfahrt beenden"/> | ||||
| 		<input class="btn btn-primary col-span-2" type="submit" value="Ausfahrt beenden"/> | ||||
| 	</form> | ||||
| {% endmacro home %} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user