add db service, add member page

This commit is contained in:
David Rodenkirchen
2024-05-27 10:01:27 +02:00
parent a27d28498c
commit 474ec1b211
8 changed files with 121 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
from __future__ import annotations
from typing import * # type: ignore
import rio
from .page_builder import build_page
from .. import components as comps
from .. import services
class Member(rio.Component):
def __init__(self, database_service: services.database_service.DatabaseService) -> None:
super().__init__()
self._database_service = database_service
def build(self) -> rio.Component:
grid = rio.Grid()
for i, member in enumerate(self._database_service.get_members()):
grid.add(
comps.MemberCard(member),
row=i // 2,
column=i % 2,
)
return build_page(grid)