Benutzerverwaltung

This commit is contained in:
Simon Martens
2025-05-26 17:27:52 +02:00
parent d1ab30e387
commit 24b56ff97f
8 changed files with 424 additions and 98 deletions

View File

@@ -0,0 +1,19 @@
{{ $model := . }}
<div id="user-message">
{{ if $model.success }}
<div
class="text-green-800 text-sm mt-2 rounded-xs bg-green-200 p-2 font-bold border-green-700
shadow border mb-3">
<i class="ri-checkbox-circle-fill"></i> {{ $model.success }}
</div>
{{ end }}
{{ if $model.error }}
<div
class="text-red-800 text-sm mt-2 rounded-xs bg-red-200 p-2 font-bold border-red-700 shadow
border mb-3">
<i class="ri-error-warning-fill"></i> {{ $model.error }}
</div>
{{ end }}
</div>

View File

@@ -0,0 +1,17 @@
{{ $model := . }}
<div id="user-message">
{{ if $model.success }}
<div
class="text-green-800 text-sm mt-2 rounded bg-green-200 p-2 font-bold border-green-700
border-2 mb-3">
{{ $model.success }}
</div>
{{ end }}
{{ if $model.error }}
<div
class="text-red-800 text-sm mt-2 rounded bg-red-200 p-2 font-bold border-red-700
border-2 mb-3">
{{ $model.error }}
</div>
{{ end }}
</div>

View File

@@ -17,20 +17,7 @@
</div>
<div class="flex container-normal mx-auto px-8 mt-4">
<div class="flex-col max-w-2xl 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
border-2 mb-3">
{{ $model.success }}
</div>
{{ end }}
{{ if $model.error }}
<div
class="text-red-800 text-sm mt-2 rounded bg-red-200 p-2 font-bold border-red-700
border-2 mb-3">
{{ $model.error }}
</div>
{{ end }}
{{ template "_usermessage" $model }}
<form class="w-full grid grid-cols-3 gap-4" method="POST" x-data="{ openpw: false }">
<div
class="rounded-xs col-span-3 border-2 border-transparent px-3
@@ -115,8 +102,8 @@
<i class="ri-information-line text-gray-700 mt-2 mr-2 align-top"></i>
</div>
<p class="text-sm text-gray-700 max-w-[80ch]">
Achtung! Wenn Sie die Rolle eines Benutzers ändern, wird dieser von allen laufenden
Sitzungen abgemeldet und muss sich erneut anmelden.
Achtung! Wenn Sie die Rolle eines Benutzers ändern, wird dieser unter Umständen von
laufenden Sitzungen abgemeldet und muss sich erneut anmelden.
</p>
</div>
{{- end -}}

View File

@@ -21,20 +21,22 @@
</div>
<div class="flex container-normal mx-auto px-8 mt-4">
<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
<div id="user-message">
{{ if $model.success }}
<div
class="text-green-800 text-sm mt-2 rounded bg-green-200 p-2 font-bold border-green-700
border-2 mb-3">
{{ $model.success }}
</div>
{{ end }}
{{ if $model.error }}
<div
class="text-red-800 text-sm mt-2 rounded bg-red-200 p-2 font-bold border-red-700
{{ $model.success }}
</div>
{{ end }}
{{ if $model.error }}
<div
class="text-red-800 text-sm mt-2 rounded bg-red-200 p-2 font-bold border-red-700
border-2 mb-3">
{{ $model.error }}
</div>
{{ end }}
{{ $model.error }}
</div>
{{ end }}
</div>
<table class="user-mgmt w-full text-lg">
<thead>
<tr>
@@ -54,6 +56,7 @@
<td>{{ index $model.session_counts $u.Id }}</td>
<td>
<form class="flex flex-row gap-x-4 justify-end">
<input type="hidden" name="uid" id="uid" required value="{{ $u.Id }}" />
<input
type="hidden"
name="csrf_nonce"
@@ -72,22 +75,25 @@
<i class="ri-pencil-line"></i>
</button>
<button
hx-push-url="false"
formmethod="POST"
formaction="/user/{{ $u.Id }}/logout"
formaction="/user/management/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"
hx-push-url="false"
formmethod="POST"
formaction="/user/management/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"
hx-push-url="false"
formmethod="POST"
formaction="/user/management/deactivate/"
class="text-red-800 bg-red-200 hover:bg-red-300">
<i class="ri-prohibited-2-line"></i>
</button>