Improve users and workouts overview page WIP
This commit is contained in:
@@ -1,83 +1,5 @@
|
||||
<table class="w-full">
|
||||
<thead>
|
||||
<tr class="bg-gray-200 text-gray-600 uppercase text-sm leading-normal">
|
||||
<th class="py-3 px-6 text-left">Name</th>
|
||||
<th class="py-3 px-6 text-left">Bike</th>
|
||||
<th class="py-3 px-6 text-left"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for u in users %}
|
||||
<tr class="hover:bg-gray-100">
|
||||
<td class="py-4 px-6 border-b border-gray-200">
|
||||
<a href="{{ url_for('new_workout', user_id=u.id) }}">
|
||||
<div class="flex">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"
|
||||
stroke="currentColor" class="w-6 h-6 pr-2" data-darkreader-inline-stroke=""
|
||||
style="--darkreader-inline-stroke:currentColor;">
|
||||
<path stroke-linecap="round" stroke-linejoin="round"
|
||||
d="M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.348a1.125 1.125 0 010 1.971l-11.54 6.347a1.125 1.125 0 01-1.667-.985V5.653z">
|
||||
</path>
|
||||
</svg>
|
||||
|
||||
<div class="flex">
|
||||
<p>{{ u.name }}</p>
|
||||
<p class="ml-1 prose-sm">({{ u.workouts_count }})</p>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</td>
|
||||
<td class="py-2 px-6 border-b border-gray-200">
|
||||
<div class="relative">
|
||||
<select
|
||||
class="block appearance-none w-full bg-gray-200 border border-gray-200 text-gray-700 py-3 px-4 pr-8 rounded leading-tight focus:outline-none focus:bg-white focus:border-gray-500"
|
||||
id="grid-state" name="bike_id" required
|
||||
hx-get="{{ url_for('update_users_bike', user_id=u.id) }}" hx-target="#users-container">
|
||||
{% for b in bikes %}
|
||||
<option value="{{ b.id }}" {% if u.bike_id==b.id %} selected {% endif %}>{{ b.display_name }}
|
||||
</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
<div class="pointer-events-none absolute inset-y-0 right-0 flex items-center px-2 text-gray-700">
|
||||
<svg class="fill-current h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
|
||||
<path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z" />
|
||||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
<td class="py-5 px-6 border-b border-gray-200 flex inline">
|
||||
<div class="flex justify-between w-full">
|
||||
<div></div>
|
||||
<div class="flex">
|
||||
|
||||
<div hx-delete="{{ url_for('delete_user', user_id=u.id) }}"
|
||||
hx-confirm="Are you sure you wish to delete your account {{ u.name }}?"
|
||||
hx-target="#users-container" class="cursor-pointer pr-2">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"
|
||||
stroke="currentColor" class="w-6 h-6">
|
||||
<path stroke-linecap="round" stroke-linejoin="round"
|
||||
d="M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0" />
|
||||
</svg>
|
||||
|
||||
</div>
|
||||
<div hx-get="{{ url_for('workouts', user_id=u.id) }}" hx-target="#container"
|
||||
class="cursor-pointer">
|
||||
<svg class="w-6 h-6 dark:text-white" xmlns="http://www.w3.org/2000/svg" fill="none"
|
||||
viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
|
||||
<path stroke-linecap="round" stroke-linejoin="round"
|
||||
d="M3.75 3.75v4.5m0-4.5h4.5m-4.5 0L9 9M3.75 20.25v-4.5m0 4.5h4.5m-4.5 0L9 15M20.25 3.75h-4.5m4.5 0v4.5m0-4.5L15 9m5.25 11.25h-4.5m4.5 0v-4.5m0 4.5L15 15">
|
||||
</path>
|
||||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<form class="w-full mt-4" hx-post="{{ url_for('users') }}" hx-target="#users-container">
|
||||
<form class="block p-6 bg-white border border-gray-200 rounded-lg shadow mt-4" hx-post="{{ url_for('users') }}"
|
||||
hx-target="#users-container">
|
||||
|
||||
<div class="flex flex-wrap mb-2">
|
||||
<div class="w-full md:w-1/2 px-3 mb-6 md:mb-0">
|
||||
|
||||
Reference in New Issue
Block a user