Added name and port fields for game creation.
This commit is contained in:
20
webui.py
20
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
|
||||
|
||||
Reference in New Issue
Block a user