add conditional footer width workaround

This commit is contained in:
David Rodenkirchen 2025-03-23 23:57:08 +01:00
parent d43dd96fbb
commit ea9a805483

View File

@ -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),