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()