diff --git a/gui/main_gui.py b/gui/main_gui.py index 3f689fb..acee0ad 100644 --- a/gui/main_gui.py +++ b/gui/main_gui.py @@ -201,20 +201,24 @@ def setup_routes(admin_discord_id): sys_description = sys['description'] sys_card = ui.card().classes("h-60 w-full items-center justify-center transition-colors") - - with sys_card: - ui.label(text=sys_name).classes('text-xl font-bold text-center text-normaltext') - if sys_logo: - ui.image(f"/pictures/{sys_logo}").classes("w-60") - if sys_description: - ui.label(text=sys['description']).classes('text-xs text-gray-400 text-center mt-2 text-infotext') + with sys_card: + # Wir erstellen einen Container für den "klickbaren" Teil + clickable_content = ui.column().classes("w-full h-full items-center") + + with clickable_content: + ui.label(text=sys_name).classes('text-xl font-bold text-center text-normaltext') + if sys_logo: + ui.image(f"/pictures/{sys_logo}").classes("w-60") + if sys_description: + ui.label(text=sys['description']).classes('text-xs text-gray-400 text-center mt-2 text-infotext') # Prüfen: Ist diese sys_id in den Stats des Spielers? UND hat er ein MMR? if sys_id not in my_stats or my_stats[sys_id]['mmr'] is None: ui.label(text="Du bist noch nicht in dieser Liga.").classes("text-red-500 font-bold") - sys_card.classes("cursor-pointer hover:bg-zinc-800") - sys_card.on('click', lambda e, name=sys_name: ui.navigate.to(f'/statistic/visitor/{name}')) + + clickable_content.classes("cursor-pointer hover:bg-zinc-800") + clickable_content.on('click', lambda e, name=sys_name: ui.navigate.to(f'/statistic/visitor/{name}')) join_row = ui.row().classes('items-center gap-2') confirm_row = ui.row().classes('items-center gap-2') @@ -227,11 +231,12 @@ def setup_routes(admin_discord_id): ui.button("Liga Beitreten", color="green", on_click=lambda e, p=player_id, s=sys_id: click_join_league(p, s)) ui.button(icon='cancel', color='red', on_click=lambda e, r1=join_row, r2=confirm_row: toggle_visibility(r1, r2)).props('round dense') else: - # Spieler IST in der Liga! - stat = my_stats[sys_id] # Wir holen uns seine Stats aus dem Wörterbuch + # Spieler IST in der Liga + stat = my_stats[sys_id] - sys_card.classes("cursor-pointer hover:bg-zinc-800") - sys_card.on('click', lambda e, name=sys_name: ui.navigate.to(f'/statistic/{name}')) + # JETZT machen wir nur den Container klickbar, nicht die ganze Karte! + clickable_content.classes("cursor-pointer hover:bg-zinc-800") + clickable_content.on('click', lambda e, name=sys_name: ui.navigate.to(f'/statistic/{name}')) with ui.row().classes('items-center gap-4'): ui.label(text=f"MMR: {stat['mmr']}").classes("text-lg font-bold text-accenttext")