Skip to content

Commit a9cc698

Browse files
authored
Merge pull request #524 from CivicDataLab/multistate-disable
feat(analytics): filter available states in AnalyticsLayout
2 parents d533edb + 727da40 commit a9cc698

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

app/[locale]/[state]/analytics/layout.tsx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import React, { cache } from 'react';
22
import { notFound } from 'next/navigation';
33

44
import { PLATFORM_STATES_LIST } from '@/config/graphql/analaytics-queries';
5+
import { states } from '@/config/site';
56
import { getQueryClient, GraphQL } from '@/lib/api';
67
import { 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

Comments
 (0)