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

revert isDeepEquals temporarily

Yuki Takei 1 год назад
Родитель
Сommit
1b1e14bfc9
1 измененных файлов с 9 добавлено и 2 удалено
  1. 9 2
      packages/editor/src/client/stores/codemirror-editor.ts

+ 9 - 2
packages/editor/src/client/stores/codemirror-editor.ts

@@ -1,14 +1,21 @@
 import { useMemo, useRef } from 'react';
 
 import { useSWRStatic } from '@growi/core/dist/swr';
-import { deepEquals } from '@growi/core/dist/utils';
+// import { deepEquals } from '@growi/core/dist/utils';
 import type { ReactCodeMirrorProps, UseCodeMirror } from '@uiw/react-codemirror';
 import type { SWRResponse } from 'swr';
 import deepmerge from 'ts-deepmerge';
 
 import { type UseCodeMirrorEditor, useCodeMirrorEditor } from '../services';
 
-const { isDeepEquals } = deepEquals;
+
+// --- revert degradation by https://github.com/weseek/growi/commit/a62f4e5e98dfd089a1bbda1a0291d78978aaabc8 temporarily
+// const { isDeepEquals } = deepEquals;
+const isDeepEquals = <T extends object>(obj1: T, obj2: T): boolean => {
+  const typedKeys = Object.keys(obj1) as (keyof typeof obj1)[];
+  return typedKeys.every(key => obj1[key] === obj2[key]);
+};
+// ---
 
 
 const isValid = (u: UseCodeMirrorEditor) => {