From 5f588d2d7e44cb4c6461adeeeb7cf5360b119d79 Mon Sep 17 00:00:00 2001 From: "Cory Hawkvelt (aider)" Date: Tue, 1 Apr 2025 13:37:19 +1030 Subject: [PATCH] feat: Display VDCs in region detail view --- streamlit_server/views/regions.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/streamlit_server/views/regions.py b/streamlit_server/views/regions.py index 5543f78..2b33572 100644 --- a/streamlit_server/views/regions.py +++ b/streamlit_server/views/regions.py @@ -86,8 +86,30 @@ def render_detail(): else: st.info("No access entries found for this region.") + st.header("Virtual Data Centers in this Region") + all_vdcs = st.session_state.client.get_virtual_data_centers() + region_vdcs = [vdc for vdc in all_vdcs if vdc.get('region_id') == region['id']] if all_vdcs else [] + + if region_vdcs: + # Fetch project names for better display + projects = st.session_state.client.get_projects() + project_map = {project['id']: project['name'] for project in projects} if projects else {} + + for vdc in region_vdcs: + vdc['project_name'] = project_map.get(vdc.get('project_id'), 'Unknown Project') + vdc['created_at'] = format_timestamp(vdc.get('created_at')) # Format timestamp + + # Select and rename columns for display + vdc_df = pd.DataFrame(region_vdcs) + vdc_display_df = vdc_df[['id', 'name', 'project_name', 'status', 'created_at']] + vdc_display_df.rename(columns={'id': 'VDC ID', 'name': 'VDC Name', 'project_name': 'Project', 'status': 'Status', 'created_at': 'Created At'}, inplace=True) + + st.dataframe(vdc_display_df, use_container_width=True) + else: + st.info("No Virtual Data Centers found in this region.") + if st.session_state.view_type == 'detail' and st.session_state.selected_resource_type=='region': render_detail() else: - render_list() \ No newline at end of file + render_list()