Просмотр исходного кода

add pathRecoveryMenuItemClickHandler

yohei0125 3 лет назад
Родитель
Сommit
ddcd7f1096
1 измененных файлов с 15 добавлено и 2 удалено
  1. 15 2
      packages/app/src/components/Sidebar/PageTree/Item.tsx

+ 15 - 2
packages/app/src/components/Sidebar/PageTree/Item.tsx

@@ -373,13 +373,26 @@ const Item: FC<ItemProps> = (props: ItemProps) => {
 
   const pathRecoveryMenuItemClickHandler = useCallback(async(pageId: string) => {
     try {
-      toastSuccess(t('page_operation.begin_path_recovery'));
+      setRenaming(true);
       await resumeRenameOperation(pageId);
+
+      mutateChildren();
+
+      if (onRenamed != null) {
+        onRenamed();
+      }
+
+      toastSuccess(t('page_operation.paths_recovered'));
     }
     catch (err) {
       toastError(err);
     }
-  }, [page]);
+    finally {
+      setTimeout(() => {
+        setRenaming(false);
+      }, 1000);
+    }
+  }, []);
 
   // didMount
   useEffect(() => {