diff --git a/src/ez_lan_manager/pages/BasePage.py b/src/ez_lan_manager/pages/BasePage.py index 2787056..e5af87d 100644 --- a/src/ez_lan_manager/pages/BasePage.py +++ b/src/ez_lan_manager/pages/BasePage.py @@ -10,6 +10,8 @@ from src.ez_lan_manager.components.DesktopNavigation import DesktopNavigation class BasePage(Component): color = "secondary" corner_radius = (0, 0.5, 0, 0) + footer_size = 53.1 + @event.periodic(60) async def check_db_conn(self) -> None: is_healthy = await self.session[DatabaseService].is_healthy() @@ -20,6 +22,16 @@ class BasePage(Component): async def on_window_size_change(self): self.force_refresh() + @event.on_page_change + def check_needed_size(self): + # ToDo: Low-Prio: Change layout, so the footer is always as wide as needed. + # This is a workaround, bc the seating page needs more width + if "/seating" in self.session.active_page_url.__str__(): + self.footer_size = 78.2 + else: + self.footer_size = 53.1 + self.force_refresh() + def build(self) -> Component: content = Card( PageView(), @@ -47,7 +59,7 @@ class BasePage(Component): grow_x=False, grow_y=False, min_height=1.2, - min_width=53.1, + min_width=self.footer_size, margin_bottom=3 ), Spacer(grow_x=True, grow_y=False),