Skip to content

Commit

Permalink
fix(analytics): 14294 - prevent init of analytics with empty features
Browse files Browse the repository at this point in the history
  • Loading branch information
propakov committed Jan 25, 2023
1 parent 40335c4 commit 98600df
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 4 deletions.
1 change: 0 additions & 1 deletion src/core/app/features.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,5 @@ export function setFeatures(value: BackendFeature[] | null) {
value?.forEach((ft) => {
newFeatures[ft.name] = true;
});
featureFlagsAtom.set.dispatch(newFeatures);
store.dispatch([featureFlagsAtom.set(newFeatures), featuresWereSetAtom.setTrue()]);
}
4 changes: 2 additions & 2 deletions src/core/shared_state/featureFlags.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ import { AppFeature } from '~core/auth/types';
export const FeatureFlag = AppFeature;

export const featureFlagsAtom = createAtom(
{ set: (state = appConfig.effectiveFeatures) => state },
{ set: (state = { ...appConfig.effectiveFeatures }) => state },
({ onAction }, state = {}) => {
onAction('set', (f) => {
if (f) {
state = f;
} else {
// reset to defaults
state = appConfig.effectiveFeatures;
state = { ...appConfig.effectiveFeatures };
}
});

Expand Down
2 changes: 1 addition & 1 deletion src/views/Map/Map.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ export function MapPage() {
<ConnectedMap className={s.Map} />
</Suspense>
</div>
{featureFlags && (
{Object.keys(featureFlags).length > 0 && (
<Layout
analytics={<Analytics featureFlags={featureFlags} />}
// if EVENTS_LIST is enabled, we always have default feed
Expand Down

0 comments on commit 98600df

Please sign in to comment.