From 6ca35c12e25847a2faaa74a361a485d3278e7ca8 Mon Sep 17 00:00:00 2001 From: Carl Date: Sat, 30 May 2026 16:31:30 +0200 Subject: [PATCH] Added name and port fields for game creation. --- webui.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/webui.py b/webui.py index 8d2ee70..eaf2cad 100644 --- a/webui.py +++ b/webui.py @@ -3,6 +3,7 @@ from bot_instance import bot from dom5game import Dom5game import servermanager import os +from dotenv import load_dotenv def create_ui(): @@ -34,14 +35,27 @@ def game_page(game_name: str): ui.table(rows=rows, title=game_name) +# hell def creator_page(): - ui.input( + # Game Name + name = 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) ) }, + ).value + # Port + load_dotenv() + port_min = os.getenv("PORT_MIN") + port_max = os.getenv("PORT_MAX") + port = ui.input( + label="Port", + validation={ + f"Port must be between {str(port_min)} and {str(port_max)}": lambda value: port_min + <= value + <= port_max + }, ) - result = ui.label() + # Era