Improve the demo feature of the project

This commit is contained in:
Urtzi Alfaro
2025-10-12 18:47:33 +02:00
parent dbc7f2fa0d
commit 7556a00db7
168 changed files with 10102 additions and 18869 deletions

View File

@@ -250,17 +250,21 @@ class RouteBuilder:
"""
base_prefix = f"{self.BASE_PATH}/tenants/{{tenant_id}}" if include_tenant_prefix else self.BASE_PATH
# Build path segments string, avoiding trailing slash when empty
segments_str = '/'.join(path_segments) if path_segments else ''
separator = '/' if segments_str else ''
if category == RouteCategory.BASE:
return f"{base_prefix}/{self.service_name}/{'/'.join(path_segments)}"
return f"{base_prefix}/{self.service_name}{separator}{segments_str}"
elif category == RouteCategory.DASHBOARD:
return f"{base_prefix}/{self.service_name}/dashboard/{'/'.join(path_segments)}"
return f"{base_prefix}/{self.service_name}/dashboard{separator}{segments_str}"
elif category == RouteCategory.ANALYTICS:
return f"{base_prefix}/{self.service_name}/analytics/{'/'.join(path_segments)}"
return f"{base_prefix}/{self.service_name}/analytics{separator}{segments_str}"
elif category == RouteCategory.OPERATIONS:
return f"{base_prefix}/{self.service_name}/operations/{'/'.join(path_segments)}"
return f"{base_prefix}/{self.service_name}/operations{separator}{segments_str}"
# Fallback to base
return f"{base_prefix}/{self.service_name}/{'/'.join(path_segments)}"
return f"{base_prefix}/{self.service_name}{separator}{segments_str}"
@staticmethod
def get_route_pattern(category: RouteCategory, service_name: Optional[str] = None) -> str: