Update the Rio Version, add meta tags, refactor rio components that have init overwrites, add member picture for Tim

This commit is contained in:
David Rodenkirchen
2024-06-06 05:36:30 +00:00
parent 72d1b9bc33
commit 3aad065477
16 changed files with 81 additions and 77 deletions
+2 -5
View File
@@ -1,11 +1,8 @@
from __future__ import annotations
import asyncio
from functools import partial
from typing import * # type: ignore
import rio
from from_root import from_root
from .page_builder import build_page
from .. import components as comps
@@ -22,9 +19,9 @@ class About(rio.Component):
def build(self) -> rio.Component:
return build_page(rio.Column(
comps.NewsPost(
comps.build_news_post(
header="Die \"Einfach Zocken Genuss Gesellschaft\"",
article_text="""
article_text_path_or_text="""
Die Einfach Zocken Genussgesellschaft wurde am 29. Oktober 2023 in Bad Endbach-Bottenhorn gegründet. Der Verein entstand aus der gemeinsamen Begeisterung für Videospiele, die einige Freunde in einer gemütlichen Kellerbar zusammenbrachte. Unsere Mission ist es, die Freizeitbeschäftigung "Videospiele" zu fördern und Menschen zusammenzubringen, die diese Leidenschaft teilen.
### Unsere Ziele und Mission
+2 -2
View File
@@ -19,9 +19,9 @@ class Constitution(rio.Component):
def build(self) -> rio.Component:
return build_page(rio.Column(
comps.NewsPost(
comps.build_news_post(
header="Satzung der Einfach Zocken Gaming Gesellschaft",
article_text="""
article_text_path_or_text="""
§ 1 Name, Sitz, Geschäftsjahr
1. Der Verein trägt den Namen "Einfach Zocken Gaming Gesellschaft". Er soll in das
Vereinsregister eingetragen werden und führt dann den Zusatz "e. V."
+4 -4
View File
@@ -31,14 +31,14 @@ class Home(rio.Component):
margin_bottom=1,
margin_right=1
),
comps.NewsPost(
comps.build_news_post(
header="Beitrittsformular verfügbar",
article_text=from_root("ezgg_website/assets/news_02_06_24.md"),
article_text_path_or_text=from_root("ezgg_website/assets/news_02_06_24.md"),
date="02.06.2024"
),
comps.NewsPost(
comps.build_news_post(
header="Startschuss für Homepage",
article_text=from_root("ezgg_website/assets/news_27_05_24.md"),
article_text_path_or_text=from_root("ezgg_website/assets/news_27_05_24.md"),
date="24.05.2024"
)
), window_width=self.session.window_width)
+2 -3
View File
@@ -3,7 +3,6 @@ from __future__ import annotations
from typing import * # type: ignore
import rio
from from_root import from_root
from .page_builder import build_page
from .. import components as comps
@@ -20,9 +19,9 @@ class Imprint(rio.Component):
def build(self) -> rio.Component:
return build_page(rio.Column(
comps.NewsPost(
comps.build_news_post(
header="Impressum",
article_text="""
article_text_path_or_text="""
#### Einfach Zocken Genuss Gesellschaft e.V.
```txt
Im Elchgrund 18
+2 -2
View File
@@ -20,9 +20,9 @@ class Join(rio.Component):
def build(self) -> rio.Component:
return build_page(rio.Column(
comps.NewsPost(
comps.build_news_post(
header="Eintritt in die EZ GG e.V.",
article_text="""
article_text_path_or_text="""
Wir freuen uns sehr, dass du Interesse daran hast, Mitglied bei der Einfach Zocken Genussgesellschaft zu werden! Unsere Gemeinschaft lebt von der Begeisterung und dem Engagement unserer Mitglieder.
Als Mitglied hast du die Möglichkeit, aktiv an unseren Veranstaltungen teilzunehmen und die Entwicklung des Vereins mitzugestalten. Egal, ob du ein erfahrener Gamer oder ein Neuling bist bei uns bist du herzlich willkommen!
+2 -8
View File
@@ -10,12 +10,6 @@ from .. import services
class Member(rio.Component):
database_service: services.DatabaseService
def __init__(self) -> None:
super().__init__()
self.database_service = self.session[services.DatabaseService]
@rio.event.on_window_size_change
async def on_window_size_change(self) -> None:
await self.force_refresh()
@@ -26,9 +20,9 @@ class Member(rio.Component):
def build(self) -> rio.Component:
grid = rio.Grid()
for i, member in enumerate(self.database_service.get_members()):
for i, member in enumerate(self.session[services.DatabaseService].get_members()):
grid.add(
comps.MemberCard(member),
comps.build_member_card(member),
row=i // 2,
column=i % 2,
)
+2 -8
View File
@@ -10,13 +10,7 @@ from .. import components as comps, services
class Pics(rio.Component):
database_service: services.DatabaseService
active_picture: Optional[rio.URL]
def __init__(self) -> None:
super().__init__()
self.database_service = self.session[services.DatabaseService]
self.active_picture: Optional[rio.URL] = None
active_picture: Optional[rio.URL] = None
@rio.event.on_window_size_change
async def on_window_size_change(self) -> None:
@@ -29,7 +23,7 @@ class Pics(rio.Component):
def build(self) -> rio.Component:
if self.active_picture is None:
grid = rio.Grid(row_spacing=0.4, column_spacing=0.5, margin_right=1)
for i, link in enumerate(self.database_service.get_picture_paths()):
for i, link in enumerate(self.session[services.DatabaseService].get_picture_paths()):
grid.add(
rio.Button(
rio.Image(
+2 -3
View File
@@ -3,7 +3,6 @@ from __future__ import annotations
from typing import * # type: ignore
import rio
from from_root import from_root
from .page_builder import build_page
from .. import components as comps
@@ -20,9 +19,9 @@ class Privacy(rio.Component):
def build(self) -> rio.Component:
return build_page(rio.Column(
comps.NewsPost(
comps.build_news_post(
header="Datenschutzerklärung",
article_text="""
article_text_path_or_text="""
### Präambel
Mit der folgenden Datenschutzerklärung möchten wir Sie darüber aufklären, welche Arten Ihrer personenbezogenen Daten (nachfolgend auch kurz als "Daten" bezeichnet) wir zu welchen Zwecken und in welchem Umfang verarbeiten. Die Datenschutzerklärung gilt für alle von uns durchgeführten Verarbeitungen personenbezogener Daten, sowohl im Rahmen der Erbringung unserer Leistungen als auch insbesondere auf unseren Webseiten, in mobilen Applikationen sowie innerhalb externer Onlinepräsenzen, wie z. B. unserer Social-Media-Profile (nachfolgend zusammenfassend bezeichnet als "Onlineangebot").