Testing game creator page.
This commit is contained in:
16
webui.py
16
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()
|
||||
|
||||
Reference in New Issue
Block a user