mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-29 15:50:28 +01:00
Allow specific origin to direct to second page of token allowance flow (#18395)
* Allow specific origin to direct to second page of token allowance flow * Remove accidentally committed git diff text --------- Co-authored-by: Erik Marks <25517051+rekmarks@users.noreply.github.com>
This commit is contained in:
parent
9dc8a0238f
commit
e38f5ecb68
@ -63,6 +63,8 @@ import { useSimulationFailureWarning } from '../../hooks/useSimulationFailureWar
|
|||||||
import SimulationErrorMessage from '../../components/ui/simulation-error-message';
|
import SimulationErrorMessage from '../../components/ui/simulation-error-message';
|
||||||
import { Icon, ICON_NAMES } from '../../components/component-library';
|
import { Icon, ICON_NAMES } from '../../components/component-library';
|
||||||
|
|
||||||
|
const ALLOWED_HOSTS = ['portfolio.metamask.io'];
|
||||||
|
|
||||||
export default function TokenAllowance({
|
export default function TokenAllowance({
|
||||||
origin,
|
origin,
|
||||||
siteImage,
|
siteImage,
|
||||||
@ -92,10 +94,13 @@ export default function TokenAllowance({
|
|||||||
const history = useHistory();
|
const history = useHistory();
|
||||||
const mostRecentOverviewPage = useSelector(getMostRecentOverviewPage);
|
const mostRecentOverviewPage = useSelector(getMostRecentOverviewPage);
|
||||||
|
|
||||||
|
const { hostname } = new URL(origin);
|
||||||
|
const thisOriginIsAllowedToSkipFirstPage = ALLOWED_HOSTS.includes(hostname);
|
||||||
|
|
||||||
const [showContractDetails, setShowContractDetails] = useState(false);
|
const [showContractDetails, setShowContractDetails] = useState(false);
|
||||||
const [showFullTxDetails, setShowFullTxDetails] = useState(false);
|
const [showFullTxDetails, setShowFullTxDetails] = useState(false);
|
||||||
const [isFirstPage, setIsFirstPage] = useState(
|
const [isFirstPage, setIsFirstPage] = useState(
|
||||||
dappProposedTokenAmount !== '0',
|
dappProposedTokenAmount !== '0' && !thisOriginIsAllowedToSkipFirstPage,
|
||||||
);
|
);
|
||||||
const [errorText, setErrorText] = useState('');
|
const [errorText, setErrorText] = useState('');
|
||||||
const [userAcknowledgedGasMissing, setUserAcknowledgedGasMissing] =
|
const [userAcknowledgedGasMissing, setUserAcknowledgedGasMissing] =
|
||||||
@ -107,10 +112,13 @@ export default function TokenAllowance({
|
|||||||
const currentAccount = useSelector(getCurrentAccountWithSendEtherInfo);
|
const currentAccount = useSelector(getCurrentAccountWithSendEtherInfo);
|
||||||
const networkIdentifier = useSelector(getNetworkIdentifier);
|
const networkIdentifier = useSelector(getNetworkIdentifier);
|
||||||
const rpcPrefs = useSelector(getRpcPrefsForCurrentProvider);
|
const rpcPrefs = useSelector(getRpcPrefsForCurrentProvider);
|
||||||
const customTokenAmount = useSelector(getCustomTokenAmount);
|
|
||||||
const unapprovedTxCount = useSelector(getUnapprovedTxCount);
|
const unapprovedTxCount = useSelector(getUnapprovedTxCount);
|
||||||
const unapprovedTxs = useSelector(getUnapprovedTransactions);
|
const unapprovedTxs = useSelector(getUnapprovedTransactions);
|
||||||
const useCurrencyRateCheck = useSelector(getUseCurrencyRateCheck);
|
const useCurrencyRateCheck = useSelector(getUseCurrencyRateCheck);
|
||||||
|
let customTokenAmount = useSelector(getCustomTokenAmount);
|
||||||
|
if (thisOriginIsAllowedToSkipFirstPage && dappProposedTokenAmount) {
|
||||||
|
customTokenAmount = dappProposedTokenAmount;
|
||||||
|
}
|
||||||
|
|
||||||
const replaceCommaToDot = (inputValue) => {
|
const replaceCommaToDot = (inputValue) => {
|
||||||
return inputValue.replace(/,/gu, '.');
|
return inputValue.replace(/,/gu, '.');
|
||||||
|
Loading…
Reference in New Issue
Block a user