Improve the demo feature of the project
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user