Files
twenty_crm/front/src/modules/workspace/hooks/useIsFeatureEnabled.ts
bosiraphael 04c7c1a334 Feature flags seeds, queries and hooks (#2769)
* seed is working

* allow graphql to retrieve feature flag data

* create useIsFeatureEnabled hook

* hook is working

* Update icons.ts
2023-11-29 16:40:44 +01:00

18 lines
438 B
TypeScript

import { useRecoilValue } from 'recoil';
import { currentWorkspaceState } from '@/auth/states/currentWorkspaceState';
export const useIsFeatureEnabled = (featureKey: string): boolean => {
const currentWorkspace = useRecoilValue(currentWorkspaceState);
const featureFlag = currentWorkspace?.featureFlags?.find(
(flag) => flag.key === featureKey,
);
if (!featureFlag) {
return false;
}
return featureFlag.value;
};