diff --git a/main.py b/main.py new file mode 100644 index 0000000..1aa8c93 --- /dev/null +++ b/main.py @@ -0,0 +1,25 @@ +from nicegui import APIRouter, app, ui + +from auth.logout import logout + + +router = APIRouter() + + +@router.page("/") +def main(): + with ui.column().classes("absolute-center items-center"): + username = app.storage.user.get("username", "unknown user") + ui.label(f"Hello {username}!").classes("text-2xl") + ui.button("log out", icon="logout", on_click=logout) + + pgroups = app.storage.user.get("pgroups", set()) + ui.select( + label="pgroup", + options=sorted(pgroups), + with_input=True, + on_change=lambda e: ui.navigate.to(f"/tables/{e.value}") + ) + + + diff --git a/stand.py b/stand.py index 03f7b5f..5c70fd5 100755 --- a/stand.py +++ b/stand.py @@ -4,9 +4,9 @@ from nicegui import app, ui from api import router as api_router from table import router as table_router +from main import router as main_router from auth.login import router as login_router -from auth.logout import logout from auth.mw import AuthMiddleware from auth.secret import get_secret @@ -14,25 +14,9 @@ from auth.secret import get_secret app.include_router(login_router) app.add_middleware(AuthMiddleware) - -@ui.page("/") -def main(): - with ui.column().classes("absolute-center items-center"): - username = app.storage.user.get("username", "unknown user") - ui.label(f"Hello {username}!").classes("text-2xl") - ui.button("log out", icon="logout", on_click=logout) - - pgroups = app.storage.user.get("pgroups", set()) - ui.select( - label="pgroup", - options=sorted(pgroups), - with_input=True, - on_change=lambda e: ui.navigate.to(f"/tables/{e.value}") - ) - - app.include_router(api_router) app.include_router(table_router) +app.include_router(main_router) ui.run( title="stand",