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)