Skip to content

Commit 9942dd7

Browse files
committed
fix: confirmation shield approval start button with trial
1 parent d36bdf3 commit 9942dd7

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

app/_locales/en/messages.json

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/_locales/en_GB/messages.json

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ui/pages/confirmations/components/confirm/footer/footer.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
} from '@metamask/transaction-controller';
55
import React, { useCallback, useState } from 'react';
66
import { useDispatch, useSelector } from 'react-redux';
7+
import { PRODUCT_TYPES } from '@metamask/subscription-controller';
78
import { MetaMetricsEventLocation } from '../../../../../../shared/constants/metametrics';
89
import { isCorrectDeveloperTransactionType } from '../../../../../../shared/lib/confirmation.utils';
910
import { ConfirmAlertModal } from '../../../../../components/app/alert-system/confirm-alert-modal';
@@ -38,6 +39,7 @@ import {
3839
} from '../../../hooks/useAddEthereumChain';
3940
import { isSignatureTransactionType } from '../../../utils';
4041
import { getConfirmationSender } from '../utils';
42+
import { useUserSubscriptions } from '../../../../../hooks/subscription/useSubscription';
4143
import OriginThrottleModal from './origin-throttle-modal';
4244
import ShieldFooterAgreement from './shield-footer-agreement';
4345
import ShieldFooterCoverageIndicator from './shield-footer-coverage-indicator/shield-footer-coverage-indicator';
@@ -117,6 +119,9 @@ const ConfirmButton = ({
117119
setConfirmModalVisible(true);
118120
}, []);
119121

122+
const { trialedProducts } = useUserSubscriptions();
123+
const isShieldTrialed = trialedProducts?.includes(PRODUCT_TYPES.SHIELD);
124+
120125
return (
121126
<>
122127
{confirmModalVisible && (
@@ -157,7 +162,11 @@ const ConfirmButton = ({
157162
>
158163
{currentConfirmation?.type ===
159164
TransactionType.shieldSubscriptionApprove
160-
? t('shieldStartNowCTA')
165+
? t(
166+
isShieldTrialed
167+
? 'shieldStartNowCTA'
168+
: 'shieldStartNowCTAWithTrial',
169+
)
161170
: t('confirm')}
162171
</Button>
163172
)}

0 commit comments

Comments
 (0)