Info Pop Ups für Tutorial und Erklärungen.

This commit is contained in:
Daniel Nagel 2026-03-11 20:43:30 +01:00
parent 4dfdf2165c
commit 9b399af323
5 changed files with 30 additions and 6 deletions

View File

@ -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"}

View File

@ -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():

View File

@ -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')

View File

@ -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"):
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()

View File

@ -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())