Add subcription level filtering
This commit is contained in:
@@ -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,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user