Jelajahi Sumber

separate function

takeru0001 5 tahun lalu
induk
melakukan
527f920c2a
1 mengubah file dengan 16 tambahan dan 2 penghapusan
  1. 16 2
      src/client/js/components/PageDuplicateModal.jsx

+ 16 - 2
src/client/js/components/PageDuplicateModal.jsx

@@ -30,6 +30,7 @@ const PageDuplicateModal = (props) => {
   const [isDuplicateRecursively, setIsDuplicateRecursively] = useState(true);
   const [isDuplicateRecursivelyWithoutExistPath, setIsDuplicateRecursivelyWithoutExistPath] = useState(true);
   const [isExist, setIsExist] = useState(false);
+  const [existPaths, setExistPaths] = useState([]);
 
   const dummyExistPaths = ['/test146'];
 
@@ -62,17 +63,30 @@ const PageDuplicateModal = (props) => {
   }
 
   function checkExistPath() {
-    const existPaths = [];
     subordinatedPaths.map((duplicatedNewPath) => {
       const existPath = dummyExistPaths.includes(duplicatedNewPath); // dummyExistPaths is dummy data
       if (existPath) {
         changeIsExistHandler();
-        existPaths.push(duplicatedNewPath);
+        setExistPaths(existPaths.push(duplicatedNewPath));
       }
     });
     return existPaths;
   }
 
+  function createSubordinatedList() {
+    return subordinatedPaths.map((duplicatedNewPath) => {
+      const existPath = existPaths.includes(duplicatedNewPath);
+      let result;
+      if (existPath) {
+        result = <li className="text-danger">{duplicatedNewPath} (exist)</li>;
+      }
+      else {
+        result = <li>{duplicatedNewPath}</li>;
+      }
+      return result;
+    });
+  }
+
   const getSubordinatedList = useCallback(async() => {
     try {
       const res = await appContainer.apiv3Get('/pages/subordinated-list', { path });