# {py:mod}`ovo.app.components.project_components` ```{py:module} ovo.app.components.project_components ``` ```{autodoc2-docstring} ovo.app.components.project_components :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`get_query_arg_project ` - ```{autodoc2-docstring} ovo.app.components.project_components.get_query_arg_project :summary: ``` * - {py:obj}`project_sidebar_component ` - ```{autodoc2-docstring} ovo.app.components.project_components.project_sidebar_component :summary: ``` * - {py:obj}`create_project_dialog ` - ```{autodoc2-docstring} ovo.app.components.project_components.create_project_dialog :summary: ``` * - {py:obj}`edit_project_dialog ` - ```{autodoc2-docstring} ovo.app.components.project_components.edit_project_dialog :summary: ``` * - {py:obj}`project_list_dialog ` - ```{autodoc2-docstring} ovo.app.components.project_components.project_list_dialog :summary: ``` * - {py:obj}`_show_project_card ` - ```{autodoc2-docstring} ovo.app.components.project_components._show_project_card :summary: ``` * - {py:obj}`_render_public_toggle_with_caption ` - ```{autodoc2-docstring} ovo.app.components.project_components._render_public_toggle_with_caption :summary: ``` * - {py:obj}`_render_submit_button ` - ```{autodoc2-docstring} ovo.app.components.project_components._render_submit_button :summary: ``` * - {py:obj}`_validate_project_name_uniqueness ` - ```{autodoc2-docstring} ovo.app.components.project_components._validate_project_name_uniqueness :summary: ``` * - {py:obj}`project_stats_fragment ` - ```{autodoc2-docstring} ovo.app.components.project_components.project_stats_fragment :summary: ``` ```` ### API ````{py:function} get_query_arg_project() -> ovo.core.database.models.Project | None :canonical: ovo.app.components.project_components.get_query_arg_project ```{autodoc2-docstring} ovo.app.components.project_components.get_query_arg_project ``` ```` ````{py:function} project_sidebar_component() :canonical: ovo.app.components.project_components.project_sidebar_component ```{autodoc2-docstring} ovo.app.components.project_components.project_sidebar_component ``` ```` ````{py:function} create_project_dialog() :canonical: ovo.app.components.project_components.create_project_dialog ```{autodoc2-docstring} ovo.app.components.project_components.create_project_dialog ``` ```` ````{py:function} edit_project_dialog(project_id: str) :canonical: ovo.app.components.project_components.edit_project_dialog ```{autodoc2-docstring} ovo.app.components.project_components.edit_project_dialog ``` ```` ````{py:function} project_list_dialog(limit=100) :canonical: ovo.app.components.project_components.project_list_dialog ```{autodoc2-docstring} ovo.app.components.project_components.project_list_dialog ``` ```` ````{py:function} _show_project_card(project, rounds, pools, search, key_suffix) :canonical: ovo.app.components.project_components._show_project_card ```{autodoc2-docstring} ovo.app.components.project_components._show_project_card ``` ```` ````{py:function} _render_public_toggle_with_caption(default_value: bool = True) -> bool :canonical: ovo.app.components.project_components._render_public_toggle_with_caption ```{autodoc2-docstring} ovo.app.components.project_components._render_public_toggle_with_caption ``` ```` ````{py:function} _render_submit_button(label: str) -> bool :canonical: ovo.app.components.project_components._render_submit_button ```{autodoc2-docstring} ovo.app.components.project_components._render_submit_button ``` ```` ````{py:function} _validate_project_name_uniqueness(project_name: str, username: str, existing_project_name: str | None = None) -> bool :canonical: ovo.app.components.project_components._validate_project_name_uniqueness ```{autodoc2-docstring} ovo.app.components.project_components._validate_project_name_uniqueness ``` ```` ````{py:function} project_stats_fragment(project_id) :canonical: ovo.app.components.project_components.project_stats_fragment ```{autodoc2-docstring} ovo.app.components.project_components.project_stats_fragment ``` ````