master #41
|
|
@ -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")
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user