Testing game creator page.

This commit is contained in:
2026-05-30 16:05:21 +02:00
parent caba8d42bd
commit 06514cc4c2

View File

@@ -1,6 +1,8 @@
from nicegui import ui from nicegui import ui
from bot_instance import bot from bot_instance import bot
from dom5game import Dom5game from dom5game import Dom5game
import servermanager
import os
def create_ui(): def create_ui():
@@ -11,6 +13,7 @@ def create_ui():
rows.append({"Name": game.name, "Turn": game.turn}) rows.append({"Name": game.name, "Turn": game.turn})
pages.add("/", lambda: main_page(rows)) pages.add("/", lambda: main_page(rows))
pages.add("/create", lambda: creator_page())
ui.run(reload=False) ui.run(reload=False)
@@ -29,3 +32,16 @@ def game_page(game_name: str):
if game.players[player] not in {"AI", "Eliminated"}: if game.players[player] not in {"AI", "Eliminated"}:
rows.append({"Player": player, "Status": game.players[player]}) rows.append({"Player": player, "Status": game.players[player]})
ui.table(rows=rows, title=game_name) ui.table(rows=rows, title=game_name)
def creator_page():
ui.input(
label="Game Name",
on_change=lambda e: result.set_text(e.value),
validation={
"Game with that name already exists": lambda value: not (
os.path.isdir("games/" + value)
)
},
)
result = ui.label()