Bläddra i källkod

Merge pull request #7291 from weseek/fix/113890-modal-does-not-close-after-clicking-on-path-in-page-list

fix: Modal does not close after clicking on path in DescendantsPageListModal
Yuki Takei 3 år sedan
förälder
incheckning
d123040e4f
1 ändrade filer med 11 tillägg och 1 borttagningar
  1. 11 1
      packages/app/src/components/DescendantsPageListModal.tsx

+ 11 - 1
packages/app/src/components/DescendantsPageListModal.tsx

@@ -1,8 +1,9 @@
 
-import React, { useState, useMemo } from 'react';
+import React, { useState, useMemo, useEffect } from 'react';
 
 import { useTranslation } from 'next-i18next';
 import dynamic from 'next/dynamic';
+import { useRouter } from 'next/router';
 import {
   Modal, ModalHeader, ModalBody,
 } from 'reactstrap';
@@ -39,6 +40,15 @@ export const DescendantsPageListModal = (): JSX.Element => {
 
   const { data: status, close } = useDescendantsPageListModal();
 
+  const { events } = useRouter();
+
+  useEffect(() => {
+    events.on('routeChangeStart', close);
+    return () => {
+      events.off('routeChangeStart', close);
+    };
+  }, [close, events]);
+
   const navTabMapping = useMemo(() => {
     return {
       pagelist: {