Skip to content

Commit 51991c0

Browse files
feat: show priority tag when shield subscription is paused
1 parent 5be6048 commit 51991c0

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

ui/components/multichain/global-menu/global-menu.tsx

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useContext } from 'react';
1+
import React, { useContext, useMemo } from 'react';
22
import { useHistory } from 'react-router-dom';
33
import { useDispatch, useSelector } from 'react-redux';
44
///: BEGIN:ONLY_INCLUDE_IF(build-experimental)
@@ -97,7 +97,10 @@ import {
9797
} from '../menu-items';
9898
import { getIsMultichainAccountsState2Enabled } from '../../../selectors/multichain-accounts/feature-flags';
9999
import { useUserSubscriptions } from '../../../hooks/subscription/useSubscription';
100-
import { getIsShieldSubscriptionActive } from '../../../../shared/lib/shield';
100+
import {
101+
getIsShieldSubscriptionActive,
102+
getIsShieldSubscriptionPaused,
103+
} from '../../../../shared/lib/shield';
101104
import { useRewardsContext } from '../../../contexts/rewards';
102105

103106
const METRICS_LOCATION = 'Global Menu';
@@ -127,6 +130,8 @@ export const GlobalMenu = ({
127130
const { subscriptions } = useUserSubscriptions();
128131
const isActiveShieldSubscription =
129132
getIsShieldSubscriptionActive(subscriptions);
133+
const isPausedShieldSubscription =
134+
getIsShieldSubscriptionPaused(subscriptions);
130135

131136
const account = useSelector(getSelectedInternalAccount);
132137

@@ -165,6 +170,17 @@ export const GlobalMenu = ({
165170
const preferences = useSelector(getPreferences);
166171
const isSidePanelDefault = preferences?.useSidePanelAsDefault ?? true;
167172

173+
const showPriorityTag = useMemo(
174+
() =>
175+
(isActiveShieldSubscription || isPausedShieldSubscription) &&
176+
basicFunctionality,
177+
[
178+
isActiveShieldSubscription,
179+
isPausedShieldSubscription,
180+
basicFunctionality,
181+
],
182+
);
183+
168184
/**
169185
* Toggles between side panel and popup as the default extension behavior
170186
*/
@@ -469,7 +485,7 @@ export const GlobalMenu = ({
469485
justifyContent={JustifyContent.spaceBetween}
470486
>
471487
{supportText}
472-
{isActiveShieldSubscription && basicFunctionality && (
488+
{showPriorityTag && (
473489
<Tag
474490
label={t('priority')}
475491
labelProps={{

0 commit comments

Comments
 (0)