2026-02-25 15:26:24 +01:00
|
|
|
from nicegui import ui, app
|
2026-03-01 20:34:42 +01:00
|
|
|
from gui import gui_style
|
2026-02-25 15:26:24 +01:00
|
|
|
|
|
|
|
|
def setup_match_routes():
|
|
|
|
|
|
2026-03-02 10:16:30 +01:00
|
|
|
# 1. Die {}-Klammern definieren eine dynamische Variable in der URL
|
|
|
|
|
@ui.page('/add-match/{systemname}')
|
|
|
|
|
def match_form_page(systemname: str): # <--- WICHTIG: Hier fangen wir das Wort aus der URL auf!
|
2026-03-01 20:34:42 +01:00
|
|
|
gui_style.apply_design()
|
2026-03-02 16:17:50 +01:00
|
|
|
|
|
|
|
|
# --- SICHERHEITS-CHECK ---
|
|
|
|
|
# Prüfen, ob der User wirklich eingeloggt ist.
|
|
|
|
|
if not app.storage.user.get('authenticated', False):
|
|
|
|
|
ui.label('Access Denied. Please log in first.').classes('text-red-500')
|
|
|
|
|
ui.button('Back to Home', on_click=lambda: ui.navigate.to('/'))
|
|
|
|
|
return
|
2026-03-01 20:34:42 +01:00
|
|
|
|
2026-02-25 15:26:24 +01:00
|
|
|
with ui.card().classes('w-full items-center mt-10'):
|
2026-03-02 16:17:50 +01:00
|
|
|
ui.label('Neues Spiel für '+ systemname + " eintragen").classes('text-2xl font-bold')
|
2026-02-25 15:26:24 +01:00
|
|
|
|
|
|
|
|
# --- PLATZHALTER ---
|
|
|
|
|
ui.label('Hier kommt im nächsten Schritt das Eingabe-Formular hin!').classes('text-gray-500 my-4')
|
|
|
|
|
|
|
|
|
|
# Ein Button, um wieder zurück zur Startseite zu kommen
|
|
|
|
|
ui.button('Cancel', on_click=lambda: ui.navigate.to('/')).classes('bg-gray-500 text-white')
|