from dash import html from ..components.lists import html_list_schema from ..libs.repository.repository import AbstractRepository def layout_factory(repositories: dict[str, AbstractRepository]): def layout(repository_name: str = ""): repository = repositories[repository_name] return html.Div( [ html.H2(f"{repository.name}", className="text-2xl p-4 py-2"), html_list_schema(repository), ], className="flex flex-col", ) return layout