Selaa lähdekoodia

Reflect conflict resolution results in CodeMirrorEditor

Shun Miyazawa 2 vuotta sitten
vanhempi
sitoutus
e38888de70
1 muutettua tiedostoa jossa 4 lisäystä ja 2 poistoa
  1. 4 2
      apps/app/src/components/PageEditor/PageEditor.tsx

+ 4 - 2
apps/app/src/components/PageEditor/PageEditor.tsx

@@ -251,15 +251,17 @@ export const PageEditor = React.memo((props: Props): JSX.Element => {
   const generateResolveConflictHandler = useCallback((revisionId: string, saveOptions?: SaveOptions, onConflict?: ConflictHandler) => {
   const generateResolveConflictHandler = useCallback((revisionId: string, saveOptions?: SaveOptions, onConflict?: ConflictHandler) => {
     return async(newMarkdown: string) => {
     return async(newMarkdown: string) => {
       const page = await save(revisionId, newMarkdown, saveOptions, onConflict);
       const page = await save(revisionId, newMarkdown, saveOptions, onConflict);
-
       if (page == null) {
       if (page == null) {
         return;
         return;
       }
       }
 
 
+      // Reflect conflict resolution results in CodeMirrorEditor
+      codeMirrorEditor?.initDoc(newMarkdown);
+
       toastSuccess(t('toaster.save_succeeded'));
       toastSuccess(t('toaster.save_succeeded'));
       updateStateAfterSave?.();
       updateStateAfterSave?.();
     };
     };
-  }, [save, t, updateStateAfterSave]);
+  }, [codeMirrorEditor, save, t, updateStateAfterSave]);
 
 
   const onConflictHandler: ConflictHandler = useCallback((remoteRevidsionData, newMarkdown, saveOptions) => {
   const onConflictHandler: ConflictHandler = useCallback((remoteRevidsionData, newMarkdown, saveOptions) => {
     setRemoteLatestPageData(remoteRevidsionData);
     setRemoteLatestPageData(remoteRevidsionData);