Add subcription level filtering

This commit is contained in:
Urtzi Alfaro
2025-09-21 13:27:50 +02:00
parent 29065f5337
commit e1b3184413
21 changed files with 1137 additions and 122 deletions

View File

@@ -14,6 +14,8 @@ export interface RouteConfig {
requiresAuth: boolean;
requiredRoles?: string[];
requiredPermissions?: string[];
requiredSubscriptionFeature?: string;
requiredAnalyticsLevel?: 'basic' | 'advanced' | 'predictive';
showInNavigation?: boolean;
showInBreadcrumbs?: boolean;
children?: RouteConfig[];
@@ -343,7 +345,7 @@ export const routesConfig: RouteConfig[] = [
],
},
// Analytics Section
// Analytics Section - Subscription protected
{
path: '/app/analytics',
name: 'Analytics',
@@ -352,6 +354,7 @@ export const routesConfig: RouteConfig[] = [
icon: 'sales',
requiresAuth: true,
requiredRoles: ROLE_COMBINATIONS.MANAGEMENT_ACCESS,
requiredAnalyticsLevel: 'basic',
showInNavigation: true,
children: [
{
@@ -362,6 +365,7 @@ export const routesConfig: RouteConfig[] = [
icon: 'forecasting',
requiresAuth: true,
requiredRoles: ROLE_COMBINATIONS.MANAGEMENT_ACCESS,
requiredAnalyticsLevel: 'advanced',
showInNavigation: true,
showInBreadcrumbs: true,
},
@@ -373,6 +377,7 @@ export const routesConfig: RouteConfig[] = [
icon: 'sales',
requiresAuth: true,
requiredRoles: ROLE_COMBINATIONS.MANAGEMENT_ACCESS,
requiredAnalyticsLevel: 'advanced',
showInNavigation: true,
showInBreadcrumbs: true,
},
@@ -384,6 +389,7 @@ export const routesConfig: RouteConfig[] = [
icon: 'sales',
requiresAuth: true,
requiredRoles: ROLE_COMBINATIONS.MANAGEMENT_ACCESS,
requiredAnalyticsLevel: 'advanced',
showInNavigation: true,
showInBreadcrumbs: true,
},
@@ -395,6 +401,7 @@ export const routesConfig: RouteConfig[] = [
icon: 'forecasting',
requiresAuth: true,
requiredRoles: ROLE_COMBINATIONS.MANAGEMENT_ACCESS,
requiredAnalyticsLevel: 'predictive',
showInNavigation: true,
showInBreadcrumbs: true,
},