@@ -2,6 +2,7 @@ import React, { cache } from 'react';
22import { notFound } from 'next/navigation' ;
33
44import { PLATFORM_STATES_LIST } from '@/config/graphql/analaytics-queries' ;
5+ import { states } from '@/config/site' ;
56import { getQueryClient , GraphQL } from '@/lib/api' ;
67import { AnalyticsSideBarLayout } from './components/analytics-sidebar-layout' ;
78
@@ -35,8 +36,18 @@ export default async function AnalyticsLayout({
3536 const resolvedParams = await params ;
3637 const state = resolvedParams . state ;
3738 const statesListData = await getStatesList ( ) ;
39+
40+ const isActiveState = ( state : string ) => {
41+ return states . some (
42+ ( item ) => item . slug === state && item . status === 'active'
43+ ) ;
44+ } ;
45+ const availableStates = statesListData . filter ( ( item ) =>
46+ isActiveState ( item . slug )
47+ ) ;
48+
3849 const currentState = statesListData ?. find (
39- ( item ) => item . slug === state
50+ ( item ) => item . slug === state && isActiveState ( item . slug )
4051 ) ;
4152
4253 if ( ! currentState ) notFound ( ) ;
@@ -45,7 +56,7 @@ export default async function AnalyticsLayout({
4556 < >
4657 < AnalyticsSideBarLayout
4758 currentState = { currentState }
48- statesList = { statesListData }
59+ statesList = { availableStates }
4960 >
5061 { children }
5162 { /* {React.Children.map(children, child =>
0 commit comments