🔧 Refactored Admin-Berechtigungslogik in admin_guest_requests_overview.html: Verwendung von Data-Attributen anstelle von Inline-Skripten zur Verbesserung der Struktur und Lesbarkeit. Aktualisierte myp.db für Konsistenz. 🛠️

This commit is contained in:
Till Tomczak 2025-05-30 21:31:35 +02:00
parent 881d52b9dc
commit 68b187e93c
2 changed files with 11 additions and 10 deletions

Binary file not shown.

View File

@ -551,13 +551,11 @@
</div> </div>
</div> </div>
<script> <!-- Admin-Berechtigung als Data-Attribute setzen -->
// Admin-Berechtigung aus Jinja2-Template setzen <div id="adminConfig"
window.appConfig = { data-is-admin="{% if current_user.is_authenticated and current_user.is_admin %}true{% else %}false{% endif %}"
userIsAdmin: {% if current_user.is_authenticated and current_user.is_admin %}true{% else %}false{% endif %}, data-can-approve="{% if current_user.is_authenticated and current_user.permissions and current_user.permissions.can_approve_jobs %}true{% else %}false{% endif %}"
userCanApprove: {% if current_user.is_authenticated and current_user.permissions and current_user.permissions.can_approve_jobs %}true{% else %}false{% endif %} style="display: none;"></div>
};
</script>
<script> <script>
// Globale Variablen // Globale Variablen
@ -568,11 +566,14 @@ let totalRequests = 0;
let currentRequestId = null; let currentRequestId = null;
let allPrinters = []; let allPrinters = [];
// Prüfung der Admin-Berechtigung - zeige Inline-Aktionen nur für Admins // Admin-Berechtigung aus Data-Attributen lesen
const userIsAdmin = window.appConfig.userIsAdmin; const adminConfig = document.getElementById('adminConfig');
const userCanApprove = window.appConfig.userCanApprove; const userIsAdmin = adminConfig.dataset.isAdmin === 'true';
const userCanApprove = adminConfig.dataset.canApprove === 'true';
const showInlineActions = userIsAdmin || userCanApprove; const showInlineActions = userIsAdmin || userCanApprove;
console.log('Admin-Berechtigungen:', { userIsAdmin, userCanApprove, showInlineActions });
// Initialisierung // Initialisierung
document.addEventListener('DOMContentLoaded', function() { document.addEventListener('DOMContentLoaded', function() {
initializeEventListeners(); initializeEventListeners();