|
|
@@ -85,7 +85,7 @@ export const Header = (props: HeaderProps): JSX.Element => {
|
|
|
activateByHash(window.location.href);
|
|
|
}, [activateByHash]);
|
|
|
|
|
|
- // update isActive when hash is changed
|
|
|
+ // update isActive when hash is changed by next router
|
|
|
useEffect(() => {
|
|
|
router.events.on('hashChangeComplete', activateByHash);
|
|
|
|
|
|
@@ -94,6 +94,19 @@ export const Header = (props: HeaderProps): JSX.Element => {
|
|
|
};
|
|
|
}, [activateByHash, router.events]);
|
|
|
|
|
|
+ // update isActive when hash is changed
|
|
|
+ useEffect(() => {
|
|
|
+ const activeByHashWrapper = (e: HashChangeEvent) => {
|
|
|
+ activateByHash(e.newURL);
|
|
|
+ };
|
|
|
+
|
|
|
+ window.addEventListener('hashchange', activeByHashWrapper);
|
|
|
+
|
|
|
+ return () => {
|
|
|
+ window.removeEventListener('hashchange', activeByHashWrapper);
|
|
|
+ };
|
|
|
+ }, [activateByHash, router.events]);
|
|
|
+
|
|
|
const showEditButton = !isGuestUser && !isSharedUser && shareLinkId == null;
|
|
|
|
|
|
return (
|