mirror of
https://github.com/Theodor-Springmann-Stiftung/musenalm.git
synced 2025-10-29 01:05:32 +00:00
benutzerverwaltung
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -176,6 +176,13 @@
|
||||
placeholder=""
|
||||
required />
|
||||
</div>
|
||||
<div class="col-span-3 flex justify-end" x-bind:style="!openpw ? 'display:none' : ''">
|
||||
<input type="checkbox" name="logout" id="logout" class="mr-2"
|
||||
x-bind:style="!openpw ? 'display:none' : ''" />
|
||||
<label for="logout" class="text-sm text-gray-700 font-bold">
|
||||
</i><i class="ri-logout-box-line"></i> überall ausloggen
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-span-1 col-start-2">
|
||||
<a
|
||||
href="/user/{{ $model.user.Id }}/edit?redirectTo={{ $model.redirect_url }}"
|
||||
@@ -206,13 +213,6 @@
|
||||
Speichern
|
||||
</button>
|
||||
</div>
|
||||
<!--
|
||||
<div class="col-span-3">
|
||||
<a href="/forgot-password" class="text-sm text-slate-600 hover:text-slate-900">
|
||||
Passwort vergessen?
|
||||
</a>
|
||||
</div>
|
||||
-->
|
||||
</form>
|
||||
|
||||
<div class="col-span-1 mt-12 justify-self-end self-end items-end flex flex-row justify-end">
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex container-normal mx-auto px-8 mt-4">
|
||||
<div class="flex-col max-w-2xl w-full">
|
||||
<div class="flex-col w-full">
|
||||
{{ if $model.success }}
|
||||
<div
|
||||
class="text-green-800 text-sm mt-2 rounded bg-green-200 p-2 font-bold border-green-700
|
||||
@@ -35,28 +35,64 @@
|
||||
{{ $model.error }}
|
||||
</div>
|
||||
{{ end }}
|
||||
<table>
|
||||
<table class="user-mgmt w-full text-lg">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>E-Mail</th>
|
||||
<th>Rolle</th>
|
||||
<th></th>
|
||||
<th>Aktive Logins</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{{ range $u := $model.users }}
|
||||
<tr>
|
||||
<tr class="{{ if $u.Deactivated }}deactivated{{ end }}">
|
||||
<td>{{ $u.Name }}</td>
|
||||
<td>{{ $u.Email }}</td>
|
||||
<td>{{ $u.Role }}</td>
|
||||
<td>{{ index $model.session_counts $u.Id }}</td>
|
||||
<td>
|
||||
<a
|
||||
href="/user/{{ $u.Id }}/edit?redirectTo={{ $model.request.fullpath }}"
|
||||
class="text-blue-500 hover:text-blue-700">
|
||||
<i class="ri-edit-line"></i> Bearbeiten
|
||||
</a>
|
||||
<form class="flex flex-row gap-x-4 justify-end">
|
||||
<input
|
||||
type="hidden"
|
||||
name="csrf_nonce"
|
||||
id="csrf_nonce"
|
||||
required
|
||||
value="{{ $model.csrf_nonce }}" />
|
||||
<input
|
||||
type="hidden"
|
||||
name="csrf_token"
|
||||
id="csrf_token"
|
||||
required
|
||||
value="{{ $model.csrf_token }}" />
|
||||
<button
|
||||
formmethod="GET"
|
||||
formaction="/user/{{ $u.Id }}/edit?redirectTo={{ $model.request.fullpath }}">
|
||||
<i class="ri-pencil-line"></i>
|
||||
</button>
|
||||
<button
|
||||
formmethod="POST"
|
||||
formaction="/user/{{ $u.Id }}/logout"
|
||||
class="text-orange-800 bg-orange-200 hover:bg-orange-300">
|
||||
<i class="ri-logout-box-r-line"></i>
|
||||
</button>
|
||||
{{- if $u.Deactivated }}
|
||||
<button
|
||||
formmethod="GET"
|
||||
formaction="/user/{{ $u.Id }}/activate"
|
||||
class="text-blue-800 bg-blue-200 hover:bg-blue-300">
|
||||
<i class="ri-check-line"></i>
|
||||
</button>
|
||||
{{- else -}}
|
||||
<button
|
||||
formmethod="GET"
|
||||
formaction="/user/{{ $u.Id }}/deactivate"
|
||||
class="text-red-800 bg-red-200 hover:bg-red-300">
|
||||
<i class="ri-prohibited-2-line"></i>
|
||||
</button>
|
||||
{{- end -}}
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
{{ end }}
|
||||
|
||||
@@ -532,6 +532,34 @@
|
||||
@apply border-red-600;
|
||||
}
|
||||
|
||||
.user-mgmt thead th {
|
||||
@apply text-left font-bold border-b-2 border-slate-800 py-2 px-3;
|
||||
}
|
||||
|
||||
.user-mgmt tbody tr td {
|
||||
@apply px-3 py-1.5;
|
||||
}
|
||||
|
||||
.user-mgmt tbody tr:nth-child(odd) td {
|
||||
@apply bg-slate-100;
|
||||
}
|
||||
|
||||
.user-mgmt tbody tr:nth-child(even) td {
|
||||
@apply bg-slate-50;
|
||||
}
|
||||
|
||||
.user-mgmt tbody tr td:last-of-type {
|
||||
@apply align-middle text-right pr-4;
|
||||
}
|
||||
|
||||
.user-mgmt tbody tr.deactivated td:not(:last-of-type) {
|
||||
@apply text-gray-400 line-through;
|
||||
}
|
||||
|
||||
.user-mgmt form button {
|
||||
@apply bg-slate-700 text-gray-200 text-base rounded-xs font-sans transition-all duration-75 px-3 py-1.5 hover:bg-slate-800 hover:text-white cursor-pointer;
|
||||
}
|
||||
|
||||
@keyframes spin {
|
||||
0% {
|
||||
transform: rotate(0deg);
|
||||
|
||||
Reference in New Issue
Block a user