diff --git a/app.py b/app.py index 3a80739..6d1230b 100644 --- a/app.py +++ b/app.py @@ -239,29 +239,33 @@ def callback(): flash("Ein Fehler ist beim Authentifizierungsprozess aufgetreten.", "danger") return redirect(url_for("landing_page")) -@app.route("/user_server_data/") -def user_server_data(guild_id): - """Zeigt die serverbezogenen Nutzerdaten für den ausgewählten Server an.""" +@app.route("/user_dashboard/") +def user_dashboard(guild_id): + """Serverbasiertes User-Dashboard.""" if "discord_user" in session: user_info = session["discord_user"] user_id = user_info["id"] + # Verbinde mit der Datenbank, um serverbezogene Nutzerdaten zu laden connection = get_db_connection() cursor = connection.cursor(dictionary=True) - # Hole die serverbezogenen Nutzerdaten cursor.execute("SELECT * FROM user_data WHERE user_id = %s AND guild_id = %s", (user_id, guild_id)) user_data = cursor.fetchone() cursor.close() connection.close() + # Überprüfe, ob serverbezogene Daten gefunden wurden if user_data: - return render_template("user_server_data.html", user_info=user_info, user_data=user_data, guild_id=guild_id) + g.guild_id = guild_id # Setzt guild_id in g, falls es auf der Seite benötigt wird + g.user_data = user_data # Setzt user_data in g für die Seite + return render_template("user_dashboard.html") else: - flash("Keine Daten für diesen Server gefunden.", "warning") + flash("No data found for this server.", "warning") return redirect(url_for("user_landing_page")) - + + # Wenn der Benutzer nicht eingeloggt ist, zurück zur Landing Page return redirect(url_for("landing_page")) @app.route("/server_admin_dashboard/") diff --git a/templates/user_dashboard.html b/templates/user_dashboard.html index 470563d..0ca0373 100644 --- a/templates/user_dashboard.html +++ b/templates/user_dashboard.html @@ -12,9 +12,9 @@ {% include 'navigation.html' %}

Welcome, {{ g.user_info['username'] }}!

+

Server ID: {{ g.guild_id }}

Your Points: {{ g.user_data['points'] }}

Level: {{ g.user_data['level'] }}

-

Server ID: {{ g.guild_id }}