"Feat: Integrate new user request template for guests"

This commit is contained in:
2025-05-29 09:54:15 +02:00
parent d1d3cbdafd
commit 0b79e1265f
6 changed files with 149 additions and 17 deletions

View File

@@ -89,6 +89,67 @@
</select>
</div>
<!-- Berechtigungen -->
<div class="border-t border-slate-200 dark:border-slate-600 pt-6">
<h3 class="text-lg font-medium text-slate-900 dark:text-white mb-4">Benutzerberechtigungen</h3>
<div class="space-y-4">
<!-- Jobs ohne Genehmigung starten -->
<div class="flex items-center justify-between">
<div>
<label for="can_start_jobs" class="text-sm font-medium text-slate-700 dark:text-slate-300">
Jobs ohne Genehmigung starten
</label>
<p class="text-xs text-slate-500 dark:text-slate-400">
Benutzer kann eigene Druckjobs ohne Admin-Genehmigung starten
</p>
</div>
<div class="relative inline-block w-10 mr-2 align-middle select-none transition duration-200 ease-in">
<input type="checkbox" name="can_start_jobs" id="can_start_jobs"
{% if user.permissions and user.permissions.can_start_jobs %}checked{% endif %}
class="toggle-checkbox absolute block w-6 h-6 rounded-full bg-white border-4 appearance-none cursor-pointer">
<label for="can_start_jobs" class="toggle-label block overflow-hidden h-6 rounded-full bg-gray-300 cursor-pointer"></label>
</div>
</div>
<!-- Genehmigungspflicht -->
<div class="flex items-center justify-between">
<div>
<label for="needs_approval" class="text-sm font-medium text-slate-700 dark:text-slate-300">
Genehmigungspflicht für Jobs
</label>
<p class="text-xs text-slate-500 dark:text-slate-400">
Jobs des Benutzers müssen von einem Admin genehmigt werden
</p>
</div>
<div class="relative inline-block w-10 mr-2 align-middle select-none transition duration-200 ease-in">
<input type="checkbox" name="needs_approval" id="needs_approval"
{% if not user.permissions or user.permissions.needs_approval %}checked{% endif %}
class="toggle-checkbox absolute block w-6 h-6 rounded-full bg-white border-4 appearance-none cursor-pointer">
<label for="needs_approval" class="toggle-label block overflow-hidden h-6 rounded-full bg-gray-300 cursor-pointer"></label>
</div>
</div>
<!-- Jobs genehmigen -->
<div class="flex items-center justify-between">
<div>
<label for="can_approve_jobs" class="text-sm font-medium text-slate-700 dark:text-slate-300">
Jobs genehmigen
</label>
<p class="text-xs text-slate-500 dark:text-slate-400">
Benutzer kann Gastanfragen und fremde Jobs genehmigen
</p>
</div>
<div class="relative inline-block w-10 mr-2 align-middle select-none transition duration-200 ease-in">
<input type="checkbox" name="can_approve_jobs" id="can_approve_jobs"
{% if user.permissions and user.permissions.can_approve_jobs %}checked{% endif %}
class="toggle-checkbox absolute block w-6 h-6 rounded-full bg-white border-4 appearance-none cursor-pointer">
<label for="can_approve_jobs" class="toggle-label block overflow-hidden h-6 rounded-full bg-gray-300 cursor-pointer"></label>
</div>
</div>
</div>
</div>
<!-- Buttons -->
<div class="flex items-center justify-end space-x-4 pt-4">
<a href="{{ url_for('admin_page', tab='users') }}"