1
1
import React , { useCallback , useEffect } from 'react' ;
2
+ import { useHistory } from 'react-router-dom' ;
2
3
import { useDispatch } from 'react-redux' ;
3
4
4
5
import { useI18nContext } from '../../../hooks/useI18nContext' ;
@@ -30,6 +31,7 @@ import {
30
31
} from '../../component-library' ;
31
32
import { setSmartTransactionsOptInStatus } from '../../../store/actions' ;
32
33
import { SMART_TRANSACTIONS_LEARN_MORE_URL } from '../../../../shared/constants/smartTransactions' ;
34
+ import { ADVANCED_ROUTE } from '../../../helpers/constants/routes' ;
33
35
34
36
export type SmartTransactionsOptInModalProps = {
35
37
isOpen : boolean ;
@@ -73,10 +75,10 @@ const EnableSmartTransactionsButton = ({
73
75
) ;
74
76
} ;
75
77
76
- const NoThanksLink = ( {
77
- handleNoThanksLinkClick ,
78
+ const ManageInSettingsLink = ( {
79
+ handleManageInSettingsLinkClick ,
78
80
} : {
79
- handleNoThanksLinkClick : ( ) => void ;
81
+ handleManageInSettingsLinkClick : ( ) => void ;
80
82
} ) => {
81
83
const t = useI18nContext ( ) ;
82
84
return (
@@ -85,11 +87,11 @@ const NoThanksLink = ({
85
87
type = "link"
86
88
variant = { ButtonVariant . Link }
87
89
color = { TextColor . textAlternative }
88
- onClick = { handleNoThanksLinkClick }
90
+ onClick = { handleManageInSettingsLinkClick }
89
91
width = { BlockSize . Full }
90
92
className = "mm-smart-transactions-opt-in-modal__no-thanks-link"
91
93
>
92
- { t ( 'dontEnableEnhancedProtection ' ) }
94
+ { t ( 'manageInSettings ' ) }
93
95
</ Button >
94
96
) ;
95
97
} ;
@@ -164,13 +166,16 @@ export default function SmartTransactionsOptInModal({
164
166
} : SmartTransactionsOptInModalProps ) {
165
167
const t = useI18nContext ( ) ;
166
168
const dispatch = useDispatch ( ) ;
169
+ const history = useHistory ( ) ;
167
170
168
171
const handleEnableButtonClick = useCallback ( ( ) => {
169
172
dispatch ( setSmartTransactionsOptInStatus ( true ) ) ;
170
173
} , [ dispatch ] ) ;
171
174
172
- const handleNoThanksLinkClick = useCallback ( ( ) => {
175
+ const handleManageInSettingsLinkClick = useCallback ( ( ) => {
176
+ // Set the Smart Transactions opt-in status to false, so the opt-in modal is not shown again.
173
177
dispatch ( setSmartTransactionsOptInStatus ( false ) ) ;
178
+ history . push ( `${ ADVANCED_ROUTE } #smart-transactions` ) ;
174
179
} , [ dispatch ] ) ;
175
180
176
181
useEffect ( ( ) => {
@@ -210,7 +215,9 @@ export default function SmartTransactionsOptInModal({
210
215
< EnableSmartTransactionsButton
211
216
handleEnableButtonClick = { handleEnableButtonClick }
212
217
/>
213
- < NoThanksLink handleNoThanksLinkClick = { handleNoThanksLinkClick } />
218
+ < ManageInSettingsLink
219
+ handleManageInSettingsLinkClick = { handleManageInSettingsLinkClick }
220
+ />
214
221
</ Box >
215
222
</ ModalContent >
216
223
</ Modal >
0 commit comments