🔧 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:
parent
881d52b9dc
commit
68b187e93c
Binary file not shown.
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user