Przeglądaj źródła

add tags mutate

Yuken Tezuka 3 lat temu
rodzic
commit
e7a74c1641

+ 4 - 2
packages/app/src/components/PageEditorByHackmd.tsx

@@ -16,7 +16,7 @@ import {
   useCurrentPagePath, useCurrentPageId, useHackmdUri, usePageIdOnHackmd, useHasDraftOnHackmd, useRevisionIdHackmdSynced,
   useCurrentPagePath, useCurrentPageId, useHackmdUri, usePageIdOnHackmd, useHasDraftOnHackmd, useRevisionIdHackmdSynced,
 } from '~/stores/context';
 } from '~/stores/context';
 import { useSWRxSlackChannels, useIsSlackEnabled, usePageTagsForEditors } from '~/stores/editor';
 import { useSWRxSlackChannels, useIsSlackEnabled, usePageTagsForEditors } from '~/stores/editor';
-import { useSWRxCurrentPage } from '~/stores/page';
+import { useSWRxCurrentPage, useSWRxTagsInfo } from '~/stores/page';
 import {
 import {
   EditorMode,
   EditorMode,
   useEditorMode, useSelectedGrant,
   useEditorMode, useSelectedGrant,
@@ -43,6 +43,7 @@ export const PageEditorByHackmd = (): JSX.Element => {
   const { data: isSlackEnabled } = useIsSlackEnabled();
   const { data: isSlackEnabled } = useIsSlackEnabled();
   const { data: pageId } = useCurrentPageId();
   const { data: pageId } = useCurrentPageId();
   const { data: pageTags } = usePageTagsForEditors(pageId);
   const { data: pageTags } = usePageTagsForEditors(pageId);
+  const { mutate: mutateTagsInfo } = useSWRxTagsInfo(pageId);
   const { data: grant } = useSelectedGrant();
   const { data: grant } = useSelectedGrant();
   const { data: hackmdUri } = useHackmdUri();
   const { data: hackmdUri } = useHackmdUri();
 
 
@@ -207,6 +208,7 @@ export const PageEditorByHackmd = (): JSX.Element => {
       setRemoteRevisionId(revision?._id);
       setRemoteRevisionId(revision?._id);
       mutateRevisionIdHackmdSynced(pageData.revisionHackmdSynced);
       mutateRevisionIdHackmdSynced(pageData.revisionHackmdSynced);
       mutateHasDraftOnHackmd(pageData.hasDraftOnHackmd);
       mutateHasDraftOnHackmd(pageData.hasDraftOnHackmd);
+      mutateTagsInfo();
 
 
       // call reset
       // call reset
       setIsInitialized(false);
       setIsInitialized(false);
@@ -220,7 +222,7 @@ export const PageEditorByHackmd = (): JSX.Element => {
       toastError(error.message);
       toastError(error.message);
     }
     }
   }, [
   }, [
-    grant, isSlackEnabled, pageTags, slackChannels, pageId, currentPagePath, currentPathname,
+    grant, isSlackEnabled, pageTags, slackChannels, pageId, currentPagePath, currentPathname, mutateTagsInfo, revision?._id,
     revisionIdHackmdSynced, mutatePageData, mutateHasDraftOnHackmd, mutateRevisionIdHackmdSynced, t, pageData,
     revisionIdHackmdSynced, mutatePageData, mutateHasDraftOnHackmd, mutateRevisionIdHackmdSynced, t, pageData,
   ]);
   ]);