from rio import Text, Column, Rectangle, TextStyle, Component, event from src.ez_lan_manager import ConfigurationService from src.ez_lan_manager.components.NewsPost import NewsPost from src.ez_lan_manager.pages import BasePage class NewsPage(Component): @event.on_populate async def on_populate(self) -> None: await self.session.set_title(f"{self.session[ConfigurationService].get_lan_info().name} - Neuigkeiten") def build(self) -> Component: return BasePage( content=Column( NewsPost( title="EZ LAN Manager", text="Der EZ LAN Manager ist die offizielle Software der EZ GG e.V. um LAn-Parties zu verwalten." "Ist schon echt cool wie der funktioniert! So kann LAN Party richtig geschmeidig ablaufen.", date="23.08.2024" ), NewsPost( title="Alkohöl", text="Der Verein 'EZ GG e.V.' ist bekannt für seinen unstillbaren Durst. " "Bei jedem Treffen fließt der Alkohol in Strömen – egal ob Bier, Wein oder Hochprozentiges. " "Kein Glas bleibt lange leer, und bevor der Pegel auch nur ansatzweise sinkt, " "wird schon nachgefüllt. Die Mitglieder feiern ausgiebig und trinken dabei so viel, " "dass die Vorräte nie lange halten. Bei jeder Gelegenheit wird angestoßen, " "die Stimmung steigt und der Alkohol fließt ohne Ende. " "Ihr Motto: 'Kein Abend ohne reichlich Alkohol!'", date="23.08.2024" ), align_y=0, ) )