From 9b399af32310ebcb7f29320077c73d34f6cafd36 Mon Sep 17 00:00:00 2001 From: Daniel Nagel Date: Wed, 11 Mar 2026 20:43:30 +0100 Subject: [PATCH] =?UTF-8?q?Info=20Pop=20Ups=20f=C3=BCr=20Tutorial=20und=20?= =?UTF-8?q?Erkl=C3=A4rungen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ge-user-c446a3b8-a6ed-40c3-a878-3069e9d230cb.json | 1 + data/setup_database.py | 1 - gui/league_statistic.py | 12 ++++++++++-- gui/main_gui.py | 12 ++++++++++-- gui/match_gui.py | 10 +++++++++- 5 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 .nicegui/storage-user-c446a3b8-a6ed-40c3-a878-3069e9d230cb.json diff --git a/.nicegui/storage-user-c446a3b8-a6ed-40c3-a878-3069e9d230cb.json b/.nicegui/storage-user-c446a3b8-a6ed-40c3-a878-3069e9d230cb.json new file mode 100644 index 0000000..ed7d579 --- /dev/null +++ b/.nicegui/storage-user-c446a3b8-a6ed-40c3-a878-3069e9d230cb.json @@ -0,0 +1 @@ +{"authenticated":true,"discord_id":"277898241750859776","discord_name":"mrteels","db_id":1,"display_name":"Schwitzender Grot","discord_avatar_url":"https://cdn.discordapp.com/avatars/277898241750859776/7c3446bb51fafd72b1b4c21124b4994f.png"} \ No newline at end of file diff --git a/data/setup_database.py b/data/setup_database.py index 3ca6ceb..263c6ff 100644 --- a/data/setup_database.py +++ b/data/setup_database.py @@ -131,7 +131,6 @@ def seed_gamesystems(): print("Spielsysteme angelegt!") #Nächster Schritt: Standard Achievments eintragen. - generate_default_mmr_rules() seed_achievements() def seed_achievements(): diff --git a/gui/league_statistic.py b/gui/league_statistic.py index 4823823..7da6de1 100644 --- a/gui/league_statistic.py +++ b/gui/league_statistic.py @@ -62,10 +62,18 @@ def setup_routes(): # LINKE SEITE (Belegt 1 Spalte) # flex-col setzt die beiden Karten exakt übereinander with ui.column().classes("w-full gap-4"): + with ui.dialog().classes("w-full items-center") as mmr_info, ui.card(): + ui.label('MMR Punkte sind die Liga Punkte um die gespielt wird. Verliert man ein Spiel, verliert man Punkte. Und umgekehrt.').classes("font-bold text-white text-l") + ui.button(icon="close", on_click=mmr_info.close).classes("w-10 h-8 rounded-full") with ui.card().classes("w-full items-center justify-center text-center"): - ui.label("MMR Punkte: ").classes('text-2xl font-bold') - ui.label(str(stats["mmr"])).classes('text-4xl font-bold text-blue-100') + with ui.row().classes("w-full items-center text-center"): + ui.label("") + ui.space() + ui.label("MMR Punkte: ").classes('justify-center text-2xl font-bold') + ui.space() + ui.button(icon="help", color="info" ,on_click=mmr_info.open).classes("w-9 h-8 rounded-full") + ui.label(str(stats["mmr"])).classes('text-4xl font-bold text-blue-400') with ui.card().classes("w-full items-center justify-center text-center"): ui.label("Rang: ").classes('text-2xl font-bold') diff --git a/gui/main_gui.py b/gui/main_gui.py index 84dd00e..8391fbb 100644 --- a/gui/main_gui.py +++ b/gui/main_gui.py @@ -32,7 +32,7 @@ def setup_routes(admin_discord_id): # --- LINKE SEITE --- # Vereinslogo und den Titel in einer eigenen Reihe (Reihe 1) with ui.row().classes('items-center gap-4'): - ui.image("gui/pictures/wsdg.png").classes('w-20 h-20 rounded-full') + #ui.image("gui/pictures/wsdg.png").classes('w-20 h-20 rounded-full') ui.label('Diceghost Liga').classes('text-2xl font-bold text-white') # --- MITTE --- @@ -177,7 +177,15 @@ def setup_routes(admin_discord_id): # --------------------------- if app.storage.user.get('authenticated', False): with ui.card().classes("w-full"): - ui.label(text="Meine Ligaplätze").classes("font-bold text-white text-xl") + with ui.dialog().classes("w-full items-center") as league_info, ui.card(): + ui.label('Um einer Liga beizutreten einfach auf "BEITRETEN" drücken und bestätigen.').classes("font-bold text-white text-l") + ui.label("Um deine Statistik in einer Liga zu sehen, klick auf eine Liga.").classes("font-bold text-white text-l") + ui.label("Du kannst, wenn du willst, gerne allen Ligen beitreten.").classes("font-bold text-white text-l") + ui.button(icon="close", on_click=league_info.close) + + with ui.row().classes("w-full items-center"): + ui.label(text="Meine Ligaplätze").classes("font-bold text-white text-xl") + ui.button(icon="help", color="information" ,on_click=league_info.open).classes("w-10 h-8 rounded-full") placements = data_api.get_player_statistics(player_id) systems = data_api.get_gamesystem_data() diff --git a/gui/match_gui.py b/gui/match_gui.py index e1b5451..072a361 100644 --- a/gui/match_gui.py +++ b/gui/match_gui.py @@ -71,7 +71,15 @@ def setup_routes(): ui.notify("Match erfolgreich eingetragen!", color="green") ui.navigate.to(f'/statistic/{systemname}') + + with ui.dialog().classes("w-full items-center") as form_info, ui.card(): + ui.label('Um ein Spiel einzutragen einfach deine erspielten Punkte, deinen Gegner und die Punkte von deinem Gegner eintragen').classes("font-bold text-white text-l") + ui.label('ACHTUNG: Damit ein Spieler als Gegner ausgewählt werden kann, muss er der Liga beigetreten sein!').classes("font-bold text-white text-l") + ui.label('Nach dem Absenden muss dein Gegner in seiner Liga App das Spiel noch kurz bestätigen. Solltest du einen Fehler gemacht haben, kannst du das Spiel (bevor es bestätigt wurde) auf der Hauptseite selber löschen.').classes("font-bold text-white text-l") + ui.button(icon="close", on_click=form_info.close).classes("w-10 h-8 rounded-full") + # Buttons ganz unten in einer Reihe with ui.row().classes("w-full items-center justify-between mt-8"): - ui.button('Cancel', on_click=lambda: ui.navigate.to(f'/statistic/{systemname}')).classes('bg-gray-500 text-white') + ui.button(icon="close", on_click=lambda: ui.navigate.to(f'/statistic/{systemname}')).classes("w-10 h-8 rounded-full") + ui.button(icon="help", color="information" ,on_click=form_info.open).classes("w-10 h-8 rounded-full") ui.button(text="Absenden", color="positive", on_click=lambda: input_match_to_database())