From 2aad6bf7a3b94ce3e05fa785393aefc3ba30db14 Mon Sep 17 00:00:00 2001 From: Howard Braham Date: Mon, 14 Oct 2024 18:41:50 -0700 Subject: [PATCH] fixing rules of hooks --- .../app/toast-master/toast-master.js | 23 ++++++++++++++----- ui/components/app/toast-master/utils.ts | 20 ---------------- ui/pages/routes/routes.component.js | 4 ++-- 3 files changed, 19 insertions(+), 28 deletions(-) diff --git a/ui/components/app/toast-master/toast-master.js b/ui/components/app/toast-master/toast-master.js index ba719dfe37b0..863448c906f0 100644 --- a/ui/components/app/toast-master/toast-master.js +++ b/ui/components/app/toast-master/toast-master.js @@ -2,7 +2,7 @@ import React, { useState } from 'react'; import { useDispatch, useSelector } from 'react-redux'; -import { useHistory } from 'react-router-dom'; +import { useHistory, useLocation } from 'react-router-dom'; import { MILLISECOND, SECOND } from '../../../../shared/constants/time'; import { PRIVACY_POLICY_LINK, @@ -14,7 +14,10 @@ import { IconColor, TextVariant, } from '../../../helpers/constants/design-system'; -import { REVIEW_PERMISSIONS } from '../../../helpers/constants/routes'; +import { + DEFAULT_ROUTE, + REVIEW_PERMISSIONS, +} from '../../../helpers/constants/routes'; import { getURLHost } from '../../../helpers/utils/util'; import { useI18nContext } from '../../../hooks/useI18nContext'; import { usePrevious } from '../../../hooks/usePrevious'; @@ -44,10 +47,9 @@ import { selectShowConnectAccountToast, selectShowPrivacyPolicyToast, selectShowSurveyToast, + selectSwitchedNetworkNeverShowMessage, } from './selectors'; import { - getShowAutoNetworkSwitchTest, - onHomeScreen, setNewPrivacyPolicyToastClickedOrClosed, setNewPrivacyPolicyToastShownDate, setShowNftDetectionEnablementToast, @@ -56,8 +58,12 @@ import { } from './utils'; export function ToastMaster() { + const location = useLocation(); + + const onHomeScreen = location.pathname === DEFAULT_ROUTE; + return ( - onHomeScreen() && ( + onHomeScreen && ( @@ -193,9 +199,14 @@ function SwitchedNetworkToast() { const dispatch = useDispatch(); const switchedNetworkDetails = useSelector(getSwitchedNetworkDetails); + const switchedNetworkNeverShowMessage = useSelector( + selectSwitchedNetworkNeverShowMessage, + ); + + const show = switchedNetworkDetails && !switchedNetworkNeverShowMessage; return ( - getShowAutoNetworkSwitchTest() && ( + show && ( { await submitRequestToBackground('setSurveyLinkLastClickedOrClosed', [time]); }; } - -export function getShowAutoNetworkSwitchTest() { - const switchedNetworkDetails = useSelector(getSwitchedNetworkDetails); - const switchedNetworkNeverShowMessage = useSelector( - selectSwitchedNetworkNeverShowMessage, - ); - - return switchedNetworkDetails && !switchedNetworkNeverShowMessage; -} diff --git a/ui/pages/routes/routes.component.js b/ui/pages/routes/routes.component.js index 8161877a7099..e26e17be9e23 100644 --- a/ui/pages/routes/routes.component.js +++ b/ui/pages/routes/routes.component.js @@ -473,7 +473,7 @@ export default class Routes extends Component { })} dir={textDirection} onMouseUp={ - deprecatedGetShowAutoNetworkSwitchTest(this.props) + getShowAutoNetworkSwitchTest(this.props) ? () => clearSwitchedNetworkDetails() : undefined } @@ -549,6 +549,6 @@ export default class Routes extends Component { } // Will eventually delete this function -function deprecatedGetShowAutoNetworkSwitchTest(props) { +function getShowAutoNetworkSwitchTest(props) { return props.switchedNetworkDetails && !props.switchedNetworkNeverShowMessage; }