From 06514cc4c25f404ef642a2ff83f77fb49e1fda07 Mon Sep 17 00:00:00 2001 From: Carl Date: Sat, 30 May 2026 16:05:21 +0200 Subject: [PATCH] Testing game creator page. --- webui.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/webui.py b/webui.py index 5c0186d..8d2ee70 100644 --- a/webui.py +++ b/webui.py @@ -1,6 +1,8 @@ from nicegui import ui from bot_instance import bot from dom5game import Dom5game +import servermanager +import os def create_ui(): @@ -11,6 +13,7 @@ def create_ui(): rows.append({"Name": game.name, "Turn": game.turn}) pages.add("/", lambda: main_page(rows)) + pages.add("/create", lambda: creator_page()) ui.run(reload=False) @@ -29,3 +32,16 @@ def game_page(game_name: str): if game.players[player] not in {"AI", "Eliminated"}: rows.append({"Player": player, "Status": game.players[player]}) 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()