mirror of
https://github.com/Theodor-Springmann-Stiftung/musenalm.git
synced 2025-10-29 09:15:33 +00:00
Benutzerverwaltung
This commit is contained in:
19
views/routes/components/_usermessage.gohtml
Normal file
19
views/routes/components/_usermessage.gohtml
Normal 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>
|
||||
17
views/routes/messaging/user_message/body.gohtml
Normal file
17
views/routes/messaging/user_message/body.gohtml
Normal 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>
|
||||
@@ -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 -}}
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user