Public Access
des modifications spécifiques sur les droits des utilisateurs
Build and Push Docker Image / build-and-push (push) Successful in 34s
Build and Push Docker Image / build-and-push (push) Successful in 34s
This commit is contained in:
1 parent
b5926633a3
commit
e82a23988b
4 files changed
+134
-1
No files matched your search
@@ -294,4 +294,40 @@ def render_rag_upload_modal():
|
||||
),
|
||||
id="rag-modal",
|
||||
style="position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.8); display: flex; align-items: center; justify-content: center; z-index: 9999;"
|
||||
)
|
||||
|
||||
def render_backoffice_page(utilisateur, role, tous_les_utilisateurs, stats_serveur):
|
||||
sections = [
|
||||
H2(f"⚙️ Paramètres du compte - {utilisateur.capitalize()} ({role})", style="color: #00e5ff;"),
|
||||
Form(
|
||||
Div(Label("Modifier mon pseudonyme :"), Input(type="text", name="nouveau_pseudo", value=utilisateur, cls="input-field"), style="margin-bottom: 10px;"),
|
||||
Div(Label("Nouveau mot de passe :"), Input(type="password", name="nouveau_mdp", placeholder="Laisser vide si inchangé", cls="input-field"), style="margin-bottom: 15px;"),
|
||||
Button("Enregistrer les modifications", type="submit", cls="btn-submit"),
|
||||
method="post", action="/backoffice/update_profile", style="background: #1a1a1a; padding: 20px; border-radius: 8px; border: 1px solid #333; margin-bottom: 20px;"
|
||||
)
|
||||
]
|
||||
|
||||
# Spécificités Admin & Super Admin (Héritage des privilèges inférieurs)
|
||||
if role in ["Admin", "Super Admin"]:
|
||||
lignes_utilisateurs = [Li(f"{pseudo} — Rôle : {data.get('role', 'Membre')}") for pseudo, data in tous_les_utilisateurs.items()]
|
||||
sections.append(Div(
|
||||
H3("👥 Gestion des utilisateurs", style="color: #4caf50;"),
|
||||
Ul(*lignes_utilisateurs),
|
||||
style="background: #1a1a1a; padding: 20px; border-radius: 8px; border: 1px solid #333; margin-bottom: 20px;"
|
||||
))
|
||||
|
||||
# Spécificités Super Admin uniquement
|
||||
if role == "Super Admin" and stats_serveur:
|
||||
sections.append(Div(
|
||||
H3("🖥️ Supervision Système & Serveur", style="color: #ff9800;"),
|
||||
P(f"💾 Espace disque utilisé : {stats_serveur['disque_utilise_gb']} Go / {stats_serveur['disque_total_gb']} Go ({stats_serveur['pourcentage_utilise']}%)"),
|
||||
P(f"📂 Espace libre : {stats_serveur['disque_libre_gb']} Go"),
|
||||
style="background: #1a1a1a; padding: 20px; border-radius: 8px; border: 1px solid #333;"
|
||||
))
|
||||
|
||||
sections.append(A("← Retour au Chat", href="/", style="display: block; margin-top: 20px; color: #00e5ff; text-decoration: none;"))
|
||||
|
||||
return Title("Back Office - Aethas38"), Body(
|
||||
Div(*sections, style="max-width: 600px; margin: 50px auto; font-family: monospace; color: #fff;"),
|
||||
style="background-color: #0d0d0d; padding: 20px;"
|
||||
)
|
||||
Reference in new issue
Block a user