From ee7e643ce922a1af527c0745a25ca66be94ef23b Mon Sep 17 00:00:00 2001 From: teodorus-nathaniel Date: Wed, 6 Mar 2024 01:43:49 +0700 Subject: [PATCH] Listen to redirect message --- src/components/profile-selector/MyAccountMenu.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/profile-selector/MyAccountMenu.tsx b/src/components/profile-selector/MyAccountMenu.tsx index 1933817a9..df3b9f8d4 100644 --- a/src/components/profile-selector/MyAccountMenu.tsx +++ b/src/components/profile-selector/MyAccountMenu.tsx @@ -1,3 +1,4 @@ +import { useRouter } from 'next/router' import React, { createContext, FC, useContext, useEffect, useRef, useState } from 'react' import { getCurrentUrlOrigin } from 'src/utils/url' import { InfoDetails } from '../profiles/address-views' @@ -73,6 +74,7 @@ function parseMessage(data: string) { export const AccountMenu: React.FunctionComponent = ({ address, owner }) => { const iframeRef = useRef(null) const [isOpenProfileModal, setIsOpenProfileModal] = useState(false) + const router = useRouter() useEffect(() => { window.onmessage = event => { @@ -82,6 +84,8 @@ export const AccountMenu: React.FunctionComponent = ({ address, ow const { name, value } = message if (name === 'profile' && value === 'close') { setIsOpenProfileModal(false) + } else if (name === 'redirect') { + router.push(value) } } }, [])