From a501948aeef4e8b40e89db3ef7bab24763e08510 Mon Sep 17 00:00:00 2001 From: David Rodenkirchen Date: Sat, 30 Nov 2024 12:41:26 +0100 Subject: [PATCH] Add placeholder pages, change order of boxes in user management --- src/EzLanManager.py | 12 +++++ .../pages/ManageCateringPage.py | 32 +++++++++++ .../pages/ManageTournamentsPage.py | 32 +++++++++++ src/ez_lan_manager/pages/ManageUsersPage.py | 54 +++++++++---------- src/ez_lan_manager/pages/__init__.py | 2 + 5 files changed, 105 insertions(+), 27 deletions(-) create mode 100644 src/ez_lan_manager/pages/ManageCateringPage.py create mode 100644 src/ez_lan_manager/pages/ManageTournamentsPage.py diff --git a/src/EzLanManager.py b/src/EzLanManager.py index beea489..5c3383f 100644 --- a/src/EzLanManager.py +++ b/src/EzLanManager.py @@ -143,6 +143,18 @@ if __name__ == "__main__": build=pages.ManageUsersPage, guard=team_guard ), + ComponentPage( + name="ManageCateringPage", + url_segment="manage-catering", + build=pages.ManageCateringPage, + guard=team_guard + ), + ComponentPage( + name="ManageTournamentsPage", + url_segment="manage-tournaments", + build=pages.ManageTournamentsPage, + guard=team_guard + ), ComponentPage( name="DbErrorPage", url_segment="db-error", diff --git a/src/ez_lan_manager/pages/ManageCateringPage.py b/src/ez_lan_manager/pages/ManageCateringPage.py new file mode 100644 index 0000000..d1e90bc --- /dev/null +++ b/src/ez_lan_manager/pages/ManageCateringPage.py @@ -0,0 +1,32 @@ +import logging + +from rio import Column, Component, event, TextStyle, Text, Spacer + +from src.ez_lan_manager import ConfigurationService +from src.ez_lan_manager.components.MainViewContentBox import MainViewContentBox + +logger = logging.getLogger(__name__.split(".")[-1]) + +class ManageCateringPage(Component): + @event.on_populate + async def on_populate(self) -> None: + await self.session.set_title(f"{self.session[ConfigurationService].get_lan_info().name} - Catering Verwaltung") + + def build(self) -> Component: + return Column( + MainViewContentBox( + Column( + Text( + text="Catering Verwaltung", + style=TextStyle( + fill=self.session.theme.background_color, + font_size=1.2 + ), + margin_top=2, + margin_bottom=2, + align_x=0.5 + ) + ) + ), + Spacer() + ) diff --git a/src/ez_lan_manager/pages/ManageTournamentsPage.py b/src/ez_lan_manager/pages/ManageTournamentsPage.py new file mode 100644 index 0000000..e7c5956 --- /dev/null +++ b/src/ez_lan_manager/pages/ManageTournamentsPage.py @@ -0,0 +1,32 @@ +import logging + +from rio import Column, Component, event, TextStyle, Text, Spacer + +from src.ez_lan_manager import ConfigurationService +from src.ez_lan_manager.components.MainViewContentBox import MainViewContentBox + +logger = logging.getLogger(__name__.split(".")[-1]) + +class ManageTournamentsPage(Component): + @event.on_populate + async def on_populate(self) -> None: + await self.session.set_title(f"{self.session[ConfigurationService].get_lan_info().name} - Turnier Verwaltung") + + def build(self) -> Component: + return Column( + MainViewContentBox( + Column( + Text( + text="Turnier Verwaltung", + style=TextStyle( + fill=self.session.theme.background_color, + font_size=1.2 + ), + margin_top=2, + margin_bottom=2, + align_x=0.5 + ) + ) + ), + Spacer() + ) diff --git a/src/ez_lan_manager/pages/ManageUsersPage.py b/src/ez_lan_manager/pages/ManageUsersPage.py index ec55e26..fe6e812 100644 --- a/src/ez_lan_manager/pages/ManageUsersPage.py +++ b/src/ez_lan_manager/pages/ManageUsersPage.py @@ -148,33 +148,6 @@ class ManageUsersPage(Component): ) ) ), - MainViewContentBox( - Column( - Text( - text="Allgemeines", - style=TextStyle( - fill=self.session.theme.background_color, - font_size=1.2 - ), - margin_top=2, - margin_bottom=2, - align_x=0.5 - ) if self.selected_user else Spacer(), - UserEditForm( - is_own_profile=False, - user=self.selected_user - ) if self.selected_user else Text( - text="Bitte Nutzer auswählen...", - style=TextStyle( - fill=self.session.theme.background_color, - font_size=1.2 - ), - margin_top=2, - margin_bottom=2, - align_x=0.5 - ) - ) - ), MainViewContentBox( Column( Text( @@ -277,5 +250,32 @@ class ManageUsersPage(Component): ) ) ) if self.selected_user else Spacer(), + MainViewContentBox( + Column( + Text( + text="Allgemeines", + style=TextStyle( + fill=self.session.theme.background_color, + font_size=1.2 + ), + margin_top=2, + margin_bottom=2, + align_x=0.5 + ) if self.selected_user else Spacer(), + UserEditForm( + is_own_profile=False, + user=self.selected_user + ) if self.selected_user else Text( + text="Bitte Nutzer auswählen...", + style=TextStyle( + fill=self.session.theme.background_color, + font_size=1.2 + ), + margin_top=2, + margin_bottom=2, + align_x=0.5 + ) + ) + ), align_y=0 ) diff --git a/src/ez_lan_manager/pages/__init__.py b/src/ez_lan_manager/pages/__init__.py index 869d6a8..bedca05 100644 --- a/src/ez_lan_manager/pages/__init__.py +++ b/src/ez_lan_manager/pages/__init__.py @@ -17,3 +17,5 @@ from .SeatingPlanPage import SeatingPlanPage from .BuyTicketPage import BuyTicketPage from .ManageNewsPage import ManageNewsPage from .ManageUsersPage import ManageUsersPage +from .ManageCateringPage import ManageCateringPage +from .ManageTournamentsPage import ManageTournamentsPage