Verified Commit 37808365 authored by Jakob Moser's avatar Jakob Moser
Browse files

Add main app, adjust styles

parent 57a0e2b0
Loading
Loading
Loading
Loading
+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())
+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 {