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
|
from dom5game import Dom5game
|
||||||
import servermanager
|
import servermanager
|
||||||
import os
|
import os
|
||||||
|
from dotenv import load_dotenv
|
||||||
|
|
||||||
|
|
||||||
def create_ui():
|
def create_ui():
|
||||||
@@ -34,14 +35,27 @@ def game_page(game_name: str):
|
|||||||
ui.table(rows=rows, title=game_name)
|
ui.table(rows=rows, title=game_name)
|
||||||
|
|
||||||
|
|
||||||
|
# hell
|
||||||
def creator_page():
|
def creator_page():
|
||||||
ui.input(
|
# Game Name
|
||||||
|
name = ui.input(
|
||||||
label="Game Name",
|
label="Game Name",
|
||||||
on_change=lambda e: result.set_text(e.value),
|
|
||||||
validation={
|
validation={
|
||||||
"Game with that name already exists": lambda value: not (
|
"Game with that name already exists": lambda value: not (
|
||||||
os.path.isdir("games/" + value)
|
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