forked from Ruderverein-Donau-Linz/rowt
		
	format
This commit is contained in:
		| @@ -9,28 +9,28 @@ | ||||
|                  role="alert"> | ||||
|                 <h2 class="h2">Rolle</h2> | ||||
|                 {% for role in roles %} | ||||
|     <div data-filterable="true" | ||||
|          data-filter="{{ role.name }}" | ||||
|          class="w-full border-t"> | ||||
|         <form action="/admin/role/{{ role.id }}" | ||||
|               data-filterable="true" | ||||
|               method="post" | ||||
|               class="bg-white dark:bg-primary-900 p-4 w-full"> | ||||
|             <div class="w-full"> | ||||
|                 <input type="hidden" name="id" value="{{ role.id }}" /> | ||||
|                 <div class="font-bold mb-1 text-black dark:text-white"> | ||||
|                     {{ role.name }} | ||||
|                     <br /> | ||||
|                 </div> | ||||
|                 <div class="grid md:grid-cols-3 gap-3"> | ||||
|                     {{ macros::input(label='Formatierter Name', name='formatted_name', type='text', value=role.formatted_name) }} | ||||
|                     {{ macros::input(label='Beschreibung', name='desc', type='text', value=role.desc) }} | ||||
|                     <input value="Ändern" type="submit" class="w-28 btn btn-primary" /> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </form> | ||||
|     </div> | ||||
|     {% endfor %} | ||||
|                     <div data-filterable="true" | ||||
|                          data-filter="{{ role.name }}" | ||||
|                          class="w-full border-t"> | ||||
|                         <form action="/admin/role/{{ role.id }}" | ||||
|                               data-filterable="true" | ||||
|                               method="post" | ||||
|                               class="bg-white dark:bg-primary-900 p-4 w-full"> | ||||
|                             <div class="w-full"> | ||||
|                                 <input type="hidden" name="id" value="{{ role.id }}" /> | ||||
|                                 <div class="font-bold mb-1 text-black dark:text-white"> | ||||
|                                     {{ role.name }} | ||||
|                                     <br /> | ||||
|                                 </div> | ||||
|                                 <div class="grid md:grid-cols-3 gap-3"> | ||||
|                                     {{ macros::input(label='Formatierter Name', name='formatted_name', type='text', value=role.formatted_name) }} | ||||
|                                     {{ macros::input(label='Beschreibung', name='desc', type='text', value=role.desc) }} | ||||
|                                     <input value="Ändern" type="submit" class="w-28 btn btn-primary" /> | ||||
|                                 </div> | ||||
|                             </div> | ||||
|                         </form> | ||||
|                     </div> | ||||
|                 {% endfor %} | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
|   | ||||
| @@ -8,42 +8,39 @@ | ||||
|                 <summary class="px-3 cursor-pointer text-md font-bold text-primary-950 dark:text-white"> | ||||
|                     Neue Person hinzufügen | ||||
|                 </summary> | ||||
|  | ||||
|                 <div class="grid sm:grid-cols-3 gap-3 mt-3"> | ||||
|                       <button type="button" | ||||
|                               onclick="document.getElementById('add-clubuser').showModal()" | ||||
|                               class="btn btn-primary">🥳 Vereinsmitglied</button> | ||||
|                       <button type="button" | ||||
|                               onclick="document.getElementById('add-scheckbuch').showModal()" | ||||
|                               class="btn btn-dark">🧑🏫 Scheckbuch</button> | ||||
|                       <button type="button" | ||||
|                               onclick="document.getElementById('add-schnupperkurs').showModal()" | ||||
|                               class="btn btn-dark">👨🎓 Schnupperkurs</button> | ||||
|  | ||||
|  | ||||
|                       </div> | ||||
|                       <dialog id="add-clubuser" | ||||
|                               class="max-w-screen-sm w-full dark:bg-primary-900 dark:text-white rounded-md" | ||||
|                               onclick="document.getElementById('add-clubuser').close()"> | ||||
|                           <div onclick="event.stopPropagation();" class="p-3"> | ||||
|                               <button type="button" | ||||
|                                       onclick="document.getElementById('add-clubuser').close()" | ||||
|                                       title="Schließen" | ||||
|                                       class="sidebar-close border-0 bg-primary-100 focus:bg-primary-50 text-black flex items-center justify-center transform rotate-45 absolute right-0 mr-3"> | ||||
|                                   <svg class="inline h-5 w-5" | ||||
|                                         width="16" | ||||
|                                         height="16" | ||||
|                                         fill="currentColor" | ||||
|                                         viewBox="0 0 16 16"> | ||||
|                                       <path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"></path> | ||||
|                                   </svg> | ||||
|                               </button> | ||||
|                               <div class="mt-8"> | ||||
|                               <h2 class="h3 mb-3">Neues Vereinsmitglied</h2> | ||||
|                               <form action="/admin/user/new/clubmember" | ||||
|                                     method="post" | ||||
|                                     enctype="multipart/form-data" | ||||
|                                     class="grid gap-3"> | ||||
|                     <button type="button" | ||||
|                             onclick="document.getElementById('add-clubuser').showModal()" | ||||
|                             class="btn btn-primary">🥳 Vereinsmitglied</button> | ||||
|                     <button type="button" | ||||
|                             onclick="document.getElementById('add-scheckbuch').showModal()" | ||||
|                             class="btn btn-dark">🧑🏫 Scheckbuch</button> | ||||
|                     <button type="button" | ||||
|                             onclick="document.getElementById('add-schnupperkurs').showModal()" | ||||
|                             class="btn btn-dark">👨🎓 Schnupperkurs</button> | ||||
|                 </div> | ||||
|                 <dialog id="add-clubuser" | ||||
|                         class="max-w-screen-sm w-full dark:bg-primary-900 dark:text-white rounded-md" | ||||
|                         onclick="document.getElementById('add-clubuser').close()"> | ||||
|                     <div onclick="event.stopPropagation();" class="p-3"> | ||||
|                         <button type="button" | ||||
|                                 onclick="document.getElementById('add-clubuser').close()" | ||||
|                                 title="Schließen" | ||||
|                                 class="sidebar-close border-0 bg-primary-100 focus:bg-primary-50 text-black flex items-center justify-center transform rotate-45 absolute right-0 mr-3"> | ||||
|                             <svg class="inline h-5 w-5" | ||||
|                                  width="16" | ||||
|                                  height="16" | ||||
|                                  fill="currentColor" | ||||
|                                  viewBox="0 0 16 16"> | ||||
|                                 <path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"></path> | ||||
|                             </svg> | ||||
|                         </button> | ||||
|                         <div class="mt-8"> | ||||
|                             <h2 class="h3 mb-3">Neues Vereinsmitglied</h2> | ||||
|                             <form action="/admin/user/new/clubmember" | ||||
|                                   method="post" | ||||
|                                   enctype="multipart/form-data" | ||||
|                                   class="grid gap-3"> | ||||
|                                 <div> | ||||
|                                     <label for="membertype" class="text-sm text-gray-600 dark:text-gray-100">Mitgliedstyp</label> | ||||
|                                     <select name="membertype" id="membertype" class="input rounded-md "> | ||||
| @@ -61,83 +58,80 @@ | ||||
|                                 {{ macros::input(label='Adresse', name='address', type="text", required=true) }} | ||||
|                                 {{ macros::input(label='Beitrittserklärung', name='membership_pdf', type="file", accept='application/pdf', required=true) }} | ||||
|                                 <input value="Neues Vereinsmitglied anlegen" | ||||
|                                       type="submit" | ||||
|                                       class="btn btn-primary" /> | ||||
|                                        type="submit" | ||||
|                                        class="btn btn-primary" /> | ||||
|                             </form> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                 </dialog> | ||||
|                 <dialog id="add-scheckbuch" | ||||
|                         class="max-w-screen-sm w-full dark:bg-primary-900 dark:text-white rounded-md" | ||||
|                         onclick="document.getElementById('add-scheckbuch').close()"> | ||||
|                     <div onclick="event.stopPropagation();" class="p-3"> | ||||
|                         <button type="button" | ||||
|                                 onclick="document.getElementById('add-scheckbuch').close()" | ||||
|                                 title="Schließen" | ||||
|                                 class="sidebar-close border-0 bg-primary-100 focus:bg-primary-50 text-black flex items-center justify-center transform rotate-45 absolute right-0 mr-3"> | ||||
|                             <svg class="inline h-5 w-5" | ||||
|                                  width="16" | ||||
|                                  height="16" | ||||
|                                  fill="currentColor" | ||||
|                                  viewBox="0 0 16 16"> | ||||
|                                 <path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"></path> | ||||
|                             </svg> | ||||
|                         </button> | ||||
|                         <div class="mt-8"> | ||||
|                             <h2 class="h3 mb-3">Neues Scheckbuch</h2> | ||||
|                             <form action="/admin/user/new/scheckbuch" | ||||
|                                   method="post" | ||||
|                                   enctype="multipart/form-data" | ||||
|                                   class="grid gap-3"> | ||||
|                                 {{ macros::input(label='Name', name='name', type="text", required=true) }} | ||||
|                                 {{ macros::input(label='Mailadresse', name='mail', type="email", required=true, placeholder='user@mail.at') }} | ||||
|                                 <input value="Neues Scheckbuch anlegen" | ||||
|                                        type="submit" | ||||
|                                        class="btn btn-primary" /> | ||||
|                             </form> | ||||
|                         </div> | ||||
|                       </dialog>    | ||||
|   | ||||
|                       <dialog id="add-scheckbuch" | ||||
|                               class="max-w-screen-sm w-full dark:bg-primary-900 dark:text-white rounded-md" | ||||
|                               onclick="document.getElementById('add-scheckbuch').close()"> | ||||
|                           <div onclick="event.stopPropagation();" class="p-3"> | ||||
|                               <button type="button" | ||||
|                                       onclick="document.getElementById('add-scheckbuch').close()" | ||||
|                                       title="Schließen" | ||||
|                                       class="sidebar-close border-0 bg-primary-100 focus:bg-primary-50 text-black flex items-center justify-center transform rotate-45 absolute right-0 mr-3"> | ||||
|                                   <svg class="inline h-5 w-5" | ||||
|                                         width="16" | ||||
|                                         height="16" | ||||
|                                         fill="currentColor" | ||||
|                                         viewBox="0 0 16 16"> | ||||
|                                       <path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"></path> | ||||
|                                   </svg> | ||||
|                               </button> | ||||
|                               <div class="mt-8"> | ||||
|                                 <h2 class="h3 mb-3">Neues Scheckbuch</h2> | ||||
|                                 <form action="/admin/user/new/scheckbuch" | ||||
|                                       method="post" | ||||
|                                       enctype="multipart/form-data" | ||||
|                                       class="grid gap-3"> | ||||
|                                     {{ macros::input(label='Name', name='name', type="text", required=true) }} | ||||
|                                     {{ macros::input(label='Mailadresse', name='mail', type="email", required=true, placeholder='user@mail.at') }} | ||||
|                                     <input value="Neues Scheckbuch anlegen" | ||||
|                                           type="submit" | ||||
|                                           class="btn btn-primary" /> | ||||
|                                 </form> | ||||
|                               </div> | ||||
|                             </div> | ||||
|                       </dialog> | ||||
|  | ||||
|                       <dialog id="add-schnupperkurs" | ||||
|                               class="max-w-screen-sm w-full dark:bg-primary-900 dark:text-white rounded-md" | ||||
|                               onclick="document.getElementById('add-schnupperkurs').close()"> | ||||
|                         <div onclick="event.stopPropagation();" class="p-3"> | ||||
|                             <button type="button" | ||||
|                                     onclick="document.getElementById('add-schnupperkurs').close()" | ||||
|                                     title="Schließen" | ||||
|                                     class="sidebar-close border-0 bg-primary-100 focus:bg-primary-50 text-black flex items-center justify-center transform rotate-45 absolute right-0 mr-3"> | ||||
|                                 <svg class="inline h-5 w-5" | ||||
|                                       width="16" | ||||
|                                       height="16" | ||||
|                                       fill="currentColor" | ||||
|                                       viewBox="0 0 16 16"> | ||||
|                                     <path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"></path> | ||||
|                                 </svg> | ||||
|                             </button> | ||||
|                             <div class="mt-8"> | ||||
|                               <form action="/admin/user/new/schnupper" | ||||
|                           method="post" | ||||
|                           enctype="multipart/form-data" | ||||
|                           class="grid gap-3"> | ||||
|                           <h2 class="h3 mb-3">Neuer Schnupperant</h2> | ||||
|  | ||||
|                         <div> | ||||
|                             <label for="schnupper_type" class="text-sm text-gray-600 dark:text-gray-100">Typ</label> | ||||
|                             <select name="schnupper_type" id="schnupper_type" class="input rounded-md "> | ||||
|                                 <option value="schnupperInterested">Interessiert am Schnupperkurs</option> | ||||
|                                 <option value="schnupperant">Fixe Schnupperkurs-Anmeldung</option> | ||||
|                             </select> | ||||
|                     </div> | ||||
|                 </dialog> | ||||
|                 <dialog id="add-schnupperkurs" | ||||
|                         class="max-w-screen-sm w-full dark:bg-primary-900 dark:text-white rounded-md" | ||||
|                         onclick="document.getElementById('add-schnupperkurs').close()"> | ||||
|                     <div onclick="event.stopPropagation();" class="p-3"> | ||||
|                         <button type="button" | ||||
|                                 onclick="document.getElementById('add-schnupperkurs').close()" | ||||
|                                 title="Schließen" | ||||
|                                 class="sidebar-close border-0 bg-primary-100 focus:bg-primary-50 text-black flex items-center justify-center transform rotate-45 absolute right-0 mr-3"> | ||||
|                             <svg class="inline h-5 w-5" | ||||
|                                  width="16" | ||||
|                                  height="16" | ||||
|                                  fill="currentColor" | ||||
|                                  viewBox="0 0 16 16"> | ||||
|                                 <path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"></path> | ||||
|                             </svg> | ||||
|                         </button> | ||||
|                         <div class="mt-8"> | ||||
|                             <form action="/admin/user/new/schnupper" | ||||
|                                   method="post" | ||||
|                                   enctype="multipart/form-data" | ||||
|                                   class="grid gap-3"> | ||||
|                                 <h2 class="h3 mb-3">Neuer Schnupperant</h2> | ||||
|                                 <div> | ||||
|                                     <label for="schnupper_type" class="text-sm text-gray-600 dark:text-gray-100">Typ</label> | ||||
|                                     <select name="schnupper_type" id="schnupper_type" class="input rounded-md "> | ||||
|                                         <option value="schnupperInterested">Interessiert am Schnupperkurs</option> | ||||
|                                         <option value="schnupperant">Fixe Schnupperkurs-Anmeldung</option> | ||||
|                                     </select> | ||||
|                                 </div> | ||||
|                                 {{ macros::input(label='Name', name='name', type="text", required=true) }} | ||||
|                                 {{ macros::input(label='Mailadresse', name='mail', type="email", required=true, placeholder='user@mail.at') }} | ||||
|                                 {{ macros::select(label="Finanzielles", data=financial, name='financial_id', display=['name'], default="Keine Ermäßigung") }} | ||||
|                                 <input value="Hinzufügen" type="submit" class="btn btn-primary" /> | ||||
|                             </form> | ||||
|                         </div> | ||||
|                         {{ macros::input(label='Name', name='name', type="text", required=true) }} | ||||
|                         {{ macros::input(label='Mailadresse', name='mail', type="email", required=true, placeholder='user@mail.at') }} | ||||
|                         {{ macros::select(label="Finanzielles", data=financial, name='financial_id', display=['name'], default="Keine Ermäßigung") }} | ||||
|                         <input value="Hinzufügen" type="submit" class="btn btn-primary" /> | ||||
|                     </form> | ||||
|                             </div> | ||||
|                           </div> | ||||
|                     </dialog> | ||||
|                     </div> | ||||
|                 </dialog> | ||||
|             </details> | ||||
|         {% endif %} | ||||
|         <!-- START filterBar --> | ||||
|   | ||||
| @@ -385,9 +385,11 @@ | ||||
|                                 {% endif %} | ||||
|                             {% else %} | ||||
|                                 {% if "paid" in user.roles %} | ||||
|                                     ✅ {% for key, value in member %} | ||||
|                                     ✅ | ||||
|                                     {% for key, value in member %} | ||||
|                                         {% if loop.first %}{{ key }}{% endif %} | ||||
|                                     {% endfor %} hat schon bezahlt | ||||
|                                     {% endfor %} | ||||
|                                     hat schon bezahlt | ||||
|                                 {% else %} | ||||
|                                     ❌ | ||||
|                                     {% for key, value in member %} | ||||
| @@ -406,7 +408,9 @@ | ||||
|                     <div class="py-3"> | ||||
|                         <ul class="list-disc ms-4"> | ||||
|                             {% for activity in activities %} | ||||
|                                 <li><strong>{{ activity.created_at | date(format="%d. %m. %Y") }}:</strong> <small>{{ activity.text }}</small></li> | ||||
|                                 <li> | ||||
|                                     <strong>{{ activity.created_at | date(format="%d. %m. %Y") }}:</strong> <small>{{ activity.text }}</small> | ||||
|                                 </li> | ||||
|                             {% else %} | ||||
|                                 <li>Noch keine Aktivität... Stay tuned 😆</li> | ||||
|                             {% endfor %} | ||||
|   | ||||
| @@ -183,126 +183,130 @@ | ||||
|     <div class="border-t bg-white dark:bg-primary-900 py-3 px-4 relative" | ||||
|          data-filterable="true" | ||||
|          data-filter="{{ log.boat.name }} {% for rower in log.rowers %}{{ rower.name }}{% endfor %}"> | ||||
|                 {% if log.logtype and not hide_type %} | ||||
|                     <div class="absolute top-0 right-0 bg-primary-100 rounded-bl-md text-primary-950 text-xs w-32 px-2 py-1 text-center font-bold"> | ||||
|                         {% if log.logtype == 1 %} | ||||
|                             Wanderfahrt | ||||
|                         {% else %} | ||||
|                             {% if log.logtype == 2 %} | ||||
|                                 Regatta | ||||
|                             {% else %} | ||||
|                                 {{ log.logtype }} | ||||
|                             {% endif %} | ||||
|                         {% endif %} | ||||
|                     </div> | ||||
|                 {% endif %} | ||||
|                 <div {% if log.logtype %}class="mt-4 sm:mt-0"{% endif %}> | ||||
|                      {% if allowed_to_edit %} | ||||
|                         <a href="#" | ||||
|                               onclick="document.getElementById('change-{{ log.id }}').showModal()" | ||||
|                               class="link link-black font-bold">{{ log.boat.name }}</a> | ||||
|                      {% else %} | ||||
|                         <strong class="text-black dark:text-white"> | ||||
|                               {{ log.boat.name }} | ||||
|                         </strong> | ||||
|                      {% endif %} | ||||
|                     <small class="text-gray-600 dark:text-gray-100">({{ log.shipmaster_user.name -}} | ||||
|                         {% if log.shipmaster_only_steering %} | ||||
|                             - handgesteuert | ||||
|                         {%- endif -%} | ||||
|                     )</small> | ||||
|                     <small class="block text-gray-600 dark:text-gray-100"> | ||||
|                         {% if state == "completed" and log.departure | date(format='%d.%m.%Y') == log.arrival | date(format='%d.%m.%Y') %} | ||||
|                             {{ log.departure | date(format='%d.%m.%Y') }} | ||||
|                             ({{ log.departure | date(format='%H:%M') }} | ||||
|                             - | ||||
|                             {{ log.arrival | date(format='%H:%M') }}) | ||||
|                         {% else %} | ||||
|                             {{ log.departure | date(format='%d.%m.%Y (%H:%M)') }} | ||||
|                             {% if state == "completed" %} | ||||
|                                 - | ||||
|                                 {{ log.arrival | date(format='%d.%m.%Y (%H:%M)') }} | ||||
|                             {% endif %} | ||||
|                         {% endif %} | ||||
|                     </small> | ||||
|                     {% set amount_rowers = log.rowers | length %} | ||||
|                     {% set amount_guests = log.boat.amount_seats - amount_rowers %} | ||||
|                     {% if allowed_to_close and state == "on_water" %} | ||||
|                         {{ log::home(log=log) }} | ||||
|         {% if log.logtype and not hide_type %} | ||||
|             <div class="absolute top-0 right-0 bg-primary-100 rounded-bl-md text-primary-950 text-xs w-32 px-2 py-1 text-center font-bold"> | ||||
|                 {% if log.logtype == 1 %} | ||||
|                     Wanderfahrt | ||||
|                 {% else %} | ||||
|                     {% if log.logtype == 2 %} | ||||
|                         Regatta | ||||
|                     {% else %} | ||||
|                         <div class="text-black dark:text-white"> | ||||
|                             {{ log.destination }} | ||||
|                             {% if state == "completed" %} | ||||
|                                 <small class="text-gray-600 dark:text-gray-100">({{ log.distance_in_km }} | ||||
|                                 km)</small> | ||||
|                             {% endif %} | ||||
|                             {% if log.comments %}<span class="text-sm italic">- "{{ log.comments }}"</span>{% endif %} | ||||
|                         </div> | ||||
|                         {% if amount_guests > 0 or log.rowers | length > 0 %} | ||||
|                             {% if not log.boat.amount_seats == 1 %} | ||||
|                                 <div class="text-sm text-gray-600 dark:text-gray-100"> | ||||
|                                     Ruderer: | ||||
|                                     {% for rower in log.rowers -%} | ||||
|                                         {{ rower.name }} | ||||
|                                         {%- if rower.id == log.steering_user.id and rower.id != log.shipmaster_user.id %} | ||||
|                                             (Steuerperson){%- endif -%} | ||||
|                                             {%- if not loop.last or amount_guests > 0 and not log.boat.external %},{% endif %} | ||||
|                                         {% endfor -%} | ||||
|                                         {% if amount_guests > 0 and not log.boat.external %} | ||||
|                                             Gäste | ||||
|                                             <small class="text-gray-600 dark:text-gray-100">(ohne Account)</small>: | ||||
|                                             {{ amount_guests }} | ||||
|                                         {% endif %} | ||||
|                                     </div> | ||||
|                                 {% endif %} | ||||
|                             {% endif %} | ||||
|                         {% endif %} | ||||
|                     </div> | ||||
|                         {{ log.logtype }} | ||||
|                     {% endif %} | ||||
|                 {% endif %} | ||||
|             </div> | ||||
|         {% endif %} | ||||
|         <div {% if log.logtype %}class="mt-4 sm:mt-0"{% endif %}> | ||||
|             {% if allowed_to_edit %} | ||||
|                       <dialog id="change-{{ log.id }}" | ||||
|                               class="max-w-screen-sm w-full dark:bg-primary-900 dark:text-white rounded-md" | ||||
|                               onclick="document.getElementById('change-{{ log.id }}').close()"> | ||||
|                           <div onclick="event.stopPropagation();" class="p-3"> | ||||
|                               <button type="button" | ||||
|                                       onclick="document.getElementById('change-{{ log.id }}').close()" | ||||
|                                       title="Schließen" | ||||
|                                       class="sidebar-close border-0 bg-primary-100 focus:bg-primary-50 text-black flex items-center justify-center transform rotate-45 absolute right-0 mr-3"> | ||||
|                                   <svg class="inline h-5 w-5" | ||||
|                                         width="16" | ||||
|                                         height="16" | ||||
|                                         fill="currentColor" | ||||
|                                         viewBox="0 0 16 16"> | ||||
|                                       <path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"></path> | ||||
|                                   </svg> | ||||
|                               </button> | ||||
|                               <div class="mt-8"> | ||||
|                               <h2 class="h3">Eintrag '{{ log.boat.name }}' ändern </h2> | ||||
|                               <p class="text-center mb-3">{{ log.id }}</p> | ||||
|                                <form action="/log/update" method="post" class="grid gap-3"> | ||||
|                         <input type="hidden" name="id" value="{{ log.id }}" /> | ||||
|                         <input type="hidden" name="boat_id" value="{{ log.boat_id }}" /> | ||||
|                         <input type="hidden" name="shipmaster" value="{{ log.shipmaster }}" /> | ||||
|                         <input type="hidden" | ||||
|                                name="steering_person" | ||||
|                                value="{{ log.steering_person }}" /> | ||||
|                         {{ macros::checkbox(label='Handgesteuert', name='shipmaster_only_steering', id=log.shipmaster_only_steering,checked=log.shipmaster_only_steering) }} | ||||
|                         <input type="datetime-local" class="input rounded-md" name="departure" value="{{ log.departure }}" /> | ||||
|                         <input type="datetime-local" class="input rounded-md" name="arrival" value="{{ log.arrival }}" /> | ||||
|                         <input type="hidden" name="destination" value="{{ log.destination }}" /> | ||||
|                         <input type="hidden" name="distance_in_km" value="{{ log.distance_in_km }}" /> | ||||
|                         <input type="hidden" name="comments" value="{{ log.comments }}" /> | ||||
|                         <input type="hidden" name="logtype" value="{{ log.logtype }}" /> | ||||
|                         <input type="submit" class="btn btn-primary" value="Updaten" /> | ||||
|                     </form> | ||||
|                     <a href="/log/{{ log.id }}/delete" | ||||
|                        class="w-28 btn btn-alert mt-3" | ||||
|                        onclick="return confirm('Willst du diesen Logbucheintrag wirklich löschen?');"> | ||||
|                         {% include "includes/delete-icon" %} | ||||
|                         Löschen | ||||
|                     </a> | ||||
|                 <a href="#" | ||||
|                    onclick="document.getElementById('change-{{ log.id }}').showModal()" | ||||
|                    class="link link-black font-bold">{{ log.boat.name }}</a> | ||||
|             {% else %} | ||||
|                 <strong class="text-black dark:text-white">{{ log.boat.name }}</strong> | ||||
|             {% endif %} | ||||
|             <small class="text-gray-600 dark:text-gray-100">({{ log.shipmaster_user.name -}} | ||||
|                 {% if log.shipmaster_only_steering %} | ||||
|                     - handgesteuert | ||||
|                 {%- endif -%} | ||||
|             )</small> | ||||
|             <small class="block text-gray-600 dark:text-gray-100"> | ||||
|                 {% if state == "completed" and log.departure | date(format='%d.%m.%Y') == log.arrival | date(format='%d.%m.%Y') %} | ||||
|                     {{ log.departure | date(format='%d.%m.%Y') }} | ||||
|                     ({{ log.departure | date(format='%H:%M') }} | ||||
|                     - | ||||
|                     {{ log.arrival | date(format='%H:%M') }}) | ||||
|                 {% else %} | ||||
|                     {{ log.departure | date(format='%d.%m.%Y (%H:%M)') }} | ||||
|                     {% if state == "completed" %} | ||||
|                         - | ||||
|                         {{ log.arrival | date(format='%d.%m.%Y (%H:%M)') }} | ||||
|                     {% endif %} | ||||
|                 {% endif %} | ||||
|             </small> | ||||
|             {% set amount_rowers = log.rowers | length %} | ||||
|             {% set amount_guests = log.boat.amount_seats - amount_rowers %} | ||||
|             {% if allowed_to_close and state == "on_water" %} | ||||
|                 {{ log::home(log=log) }} | ||||
|             {% else %} | ||||
|                 <div class="text-black dark:text-white"> | ||||
|                     {{ log.destination }} | ||||
|                     {% if state == "completed" %} | ||||
|                         <small class="text-gray-600 dark:text-gray-100">({{ log.distance_in_km }} | ||||
|                         km)</small> | ||||
|                     {% endif %} | ||||
|                     {% if log.comments %}<span class="text-sm italic">- "{{ log.comments }}"</span>{% endif %} | ||||
|                 </div> | ||||
|                 {% if amount_guests > 0 or log.rowers | length > 0 %} | ||||
|                     {% if not log.boat.amount_seats == 1 %} | ||||
|                         <div class="text-sm text-gray-600 dark:text-gray-100"> | ||||
|                             Ruderer: | ||||
|                             {% for rower in log.rowers -%} | ||||
|                                 {{ rower.name }} | ||||
|                                 {%- if rower.id == log.steering_user.id and rower.id != log.shipmaster_user.id %} | ||||
|                                     (Steuerperson){%- endif -%} | ||||
|                                     {%- if not loop.last or amount_guests > 0 and not log.boat.external %},{% endif %} | ||||
|                                 {% endfor -%} | ||||
|                                 {% if amount_guests > 0 and not log.boat.external %} | ||||
|                                     Gäste | ||||
|                                     <small class="text-gray-600 dark:text-gray-100">(ohne Account)</small>: | ||||
|                                     {{ amount_guests }} | ||||
|                                 {% endif %} | ||||
|                             </div> | ||||
|                         {% endif %} | ||||
|                     {% endif %} | ||||
|                 {% endif %} | ||||
|             </div> | ||||
|             {% if allowed_to_edit %} | ||||
|                 <dialog id="change-{{ log.id }}" | ||||
|                         class="max-w-screen-sm w-full dark:bg-primary-900 dark:text-white rounded-md" | ||||
|                         onclick="document.getElementById('change-{{ log.id }}').close()"> | ||||
|                     <div onclick="event.stopPropagation();" class="p-3"> | ||||
|                         <button type="button" | ||||
|                                 onclick="document.getElementById('change-{{ log.id }}').close()" | ||||
|                                 title="Schließen" | ||||
|                                 class="sidebar-close border-0 bg-primary-100 focus:bg-primary-50 text-black flex items-center justify-center transform rotate-45 absolute right-0 mr-3"> | ||||
|                             <svg class="inline h-5 w-5" | ||||
|                                  width="16" | ||||
|                                  height="16" | ||||
|                                  fill="currentColor" | ||||
|                                  viewBox="0 0 16 16"> | ||||
|                                 <path d="M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z"></path> | ||||
|                             </svg> | ||||
|                         </button> | ||||
|                         <div class="mt-8"> | ||||
|                             <h2 class="h3">Eintrag '{{ log.boat.name }}' ändern</h2> | ||||
|                             <p class="text-center mb-3">{{ log.id }}</p> | ||||
|                             <form action="/log/update" method="post" class="grid gap-3"> | ||||
|                                 <input type="hidden" name="id" value="{{ log.id }}" /> | ||||
|                                 <input type="hidden" name="boat_id" value="{{ log.boat_id }}" /> | ||||
|                                 <input type="hidden" name="shipmaster" value="{{ log.shipmaster }}" /> | ||||
|                                 <input type="hidden" | ||||
|                                        name="steering_person" | ||||
|                                        value="{{ log.steering_person }}" /> | ||||
|                                 {{ macros::checkbox(label='Handgesteuert', name='shipmaster_only_steering', id=log.shipmaster_only_steering,checked=log.shipmaster_only_steering) }} | ||||
|                                 <input type="datetime-local" | ||||
|                                        class="input rounded-md" | ||||
|                                        name="departure" | ||||
|                                        value="{{ log.departure }}" /> | ||||
|                                 <input type="datetime-local" | ||||
|                                        class="input rounded-md" | ||||
|                                        name="arrival" | ||||
|                                        value="{{ log.arrival }}" /> | ||||
|                                 <input type="hidden" name="destination" value="{{ log.destination }}" /> | ||||
|                                 <input type="hidden" name="distance_in_km" value="{{ log.distance_in_km }}" /> | ||||
|                                 <input type="hidden" name="comments" value="{{ log.comments }}" /> | ||||
|                                 <input type="hidden" name="logtype" value="{{ log.logtype }}" /> | ||||
|                                 <input type="submit" class="btn btn-primary" value="Updaten" /> | ||||
|                             </form> | ||||
|                             <a href="/log/{{ log.id }}/delete" | ||||
|                                class="w-28 btn btn-alert mt-3" | ||||
|                                onclick="return confirm('Willst du diesen Logbucheintrag wirklich löschen?');"> | ||||
|                                 {% include "includes/delete-icon" %} | ||||
|                                 Löschen | ||||
|                             </a> | ||||
|                         </div> | ||||
|                         </div> | ||||
|                       </dialog> | ||||
|                     </div> | ||||
|                 </dialog> | ||||
|             {% endif %} | ||||
|         </div> | ||||
|     {% endmacro show_old %} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user