copbird-website/app.py

43 lines
1 KiB
Python

from pathlib import Path
from typing import List
from shiny import App, ui, Inputs, Outputs, Session
from shiny.types import NavSetArg
from src import mod_welcome
def nav_controls() -> List[NavSetArg]:
return [
ui.nav(ui.h5("Intro"), mod_welcome.welcome_ui("Intro"), value="intro"),
ui.nav(ui.h5("Datensatz Analyse"), "Datensatz Analyse"),
ui.nav_control(
ui.a(
ui.h5("AG-Link"),
href="https://ag-link.xyz",
target="_blank",
),
),
]
app_ui = ui.page_navbar(
*nav_controls(),
selected="intro",
fluid=False,
title=ui.div(ui.img(src="favicon.ico", width="75dpi", height="75dpi"),
ui.h3("Copbird")),
lang="de",
window_title="Copbird",
collapsible=True,
bg="#ba289f",
inverse=True,
id="Intro",
)
def server(input: Inputs, output: Outputs, session: Session):
mod_welcome.welcome_server("Intro")
static_dir = Path(__file__).parent / "www"
app = App(app_ui, server, static_assets=static_dir)