Loading poolpay/admin/PoolPayAdminApp.py 0 → 100644 +26 −0 Original line number Diff line number Diff line from textual.app import App, ComposeResult from textual.containers import VerticalScroll from textual.widgets import Footer, Header from poolpay.admin.AddPerson import AddPerson from poolpay.admin.PersonsTable import PersonsTable class PoolPayAdminApp(App): CSS_PATH = "resources/main.tcss" BINDINGS = [ ("n", "add_person", "Neue Person hinzufügen"), ("d", "toggle_dark", "Dark Mode umschalten"), ] def compose(self) -> ComposeResult: yield Header(show_clock=True) yield VerticalScroll(PersonsTable()) yield Footer() def on_mount(self) -> None: self.title = "PoolPay" self.sub_title = "Administration" def action_add_person(self) -> None: self.push_screen(AddPerson()) poolpay/admin/resources/main.tcss +3 −6 Original line number Diff line number Diff line Main { margin: 1 2; } Button { width: 25; } #persons { margin-top: 1; PersonsTable { margin-top: 3; margin: 1 2; } AddPerson { Loading Loading
poolpay/admin/PoolPayAdminApp.py 0 → 100644 +26 −0 Original line number Diff line number Diff line from textual.app import App, ComposeResult from textual.containers import VerticalScroll from textual.widgets import Footer, Header from poolpay.admin.AddPerson import AddPerson from poolpay.admin.PersonsTable import PersonsTable class PoolPayAdminApp(App): CSS_PATH = "resources/main.tcss" BINDINGS = [ ("n", "add_person", "Neue Person hinzufügen"), ("d", "toggle_dark", "Dark Mode umschalten"), ] def compose(self) -> ComposeResult: yield Header(show_clock=True) yield VerticalScroll(PersonsTable()) yield Footer() def on_mount(self) -> None: self.title = "PoolPay" self.sub_title = "Administration" def action_add_person(self) -> None: self.push_screen(AddPerson())
poolpay/admin/resources/main.tcss +3 −6 Original line number Diff line number Diff line Main { margin: 1 2; } Button { width: 25; } #persons { margin-top: 1; PersonsTable { margin-top: 3; margin: 1 2; } AddPerson { Loading