Skip to content

Commit 7c6ed18

Browse files
authored
feat: put solana launch modal behind feature flag CP-12203 (#446)
1 parent cbd3939 commit 7c6ed18

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

apps/legacy/src/components/announcements/SolanaNowSupported/useSolanaSupportModal.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {
22
useDismissedBanners,
3+
useFeatureFlagContext,
34
useNetworkContext,
45
useWalletContext,
56
} from '@core/ui';
@@ -8,9 +9,11 @@ import { SOLANA_NOW_SUPPORTED_BANNER_ID } from './SolanaNowSupported';
89
import { isChainSupportedByWallet, openFullscreenTab } from '@core/common';
910
import { NetworkVMType, SolanaCaip2ChainId } from '@avalabs/core-chains-sdk';
1011
import { useHistory } from 'react-router-dom';
12+
import { FeatureGates } from '@core/types';
1113

1214
export const useSolanaSupportModal = () => {
1315
const history = useHistory();
16+
const { isFlagEnabled } = useFeatureFlagContext();
1417
const { dismiss, isDismissed } = useDismissedBanners();
1518
const { getNetwork, setNetwork } = useNetworkContext();
1619
const { walletDetails, isLedgerWallet } = useWalletContext();
@@ -23,13 +26,17 @@ export const useSolanaSupportModal = () => {
2326
);
2427

2528
const solana = getNetwork(SolanaCaip2ChainId.MAINNET);
29+
const isSolanaLaunchModalEnabled = isFlagEnabled(
30+
FeatureGates.SOLANA_LAUNCH_MODAL,
31+
);
2632
const isSolanaAvailable = Boolean(solana);
2733
const isOnDerivingScreen = location.hash.includes(
2834
'ledger/derive-solana-addresses',
2935
);
3036

3137
useEffect(() => {
3238
if (
39+
!isSolanaLaunchModalEnabled ||
3340
!isSolanaSupportedByActiveWallet ||
3441
!isSolanaAvailable ||
3542
isOnDerivingScreen
@@ -52,6 +59,7 @@ export const useSolanaSupportModal = () => {
5259
};
5360
}, [
5461
isDismissed,
62+
isSolanaLaunchModalEnabled,
5563
isSolanaSupportedByActiveWallet,
5664
isSolanaAvailable,
5765
isOnDerivingScreen,

packages/common/src/feature-flags.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export const DISABLED_FLAG_VALUES: FeatureFlags = {
5959
[FeatureGates.ONE_CLICK_SWAP]: false,
6060
[FeatureGates.GASLESS]: false,
6161
[FeatureGates.SOLANA_SUPPORT]: false,
62+
[FeatureGates.SOLANA_LAUNCH_MODAL]: false,
6263
[FeatureGates.CORE_ASSISTANT]: false,
6364
[FeatureGates.SWAP_USE_MARKR]: false,
6465
[FeatureVars.MARKR_SWAP_GAS_BUFFER]: '100',
@@ -122,6 +123,7 @@ export const DEFAULT_FLAGS: FeatureFlags = {
122123
[FeatureGates.ONE_CLICK_SWAP]: true,
123124
[FeatureGates.GASLESS]: true,
124125
[FeatureGates.SOLANA_SUPPORT]: true,
126+
[FeatureGates.SOLANA_LAUNCH_MODAL]: false,
125127
[FeatureGates.CORE_ASSISTANT]: true,
126128
[FeatureGates.SWAP_USE_MARKR]: true,
127129
[FeatureVars.MARKR_SWAP_GAS_BUFFER]: '120',

packages/types/src/feature-flags.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ export enum FeatureGates {
5555
ONE_CLICK_SWAP = 'one-click-swap',
5656
GASLESS = 'gasless',
5757
SOLANA_SUPPORT = 'solana-support',
58+
SOLANA_LAUNCH_MODAL = 'solana-launch-modal',
5859
CORE_ASSISTANT = 'core-assistant',
5960
SWAP_USE_MARKR = 'swap-use-markr',
6061
}

0 commit comments

Comments
 (0)