Procházet zdrojové kódy

revert isDeepEquals temporarily

Yuki Takei před 1 rokem
rodič
revize
1b1e14bfc9

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

@@ -1,14 +1,21 @@
 import { useMemo, useRef } from 'react';
 import { useMemo, useRef } from 'react';
 
 
 import { useSWRStatic } from '@growi/core/dist/swr';
 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 { ReactCodeMirrorProps, UseCodeMirror } from '@uiw/react-codemirror';
 import type { SWRResponse } from 'swr';
 import type { SWRResponse } from 'swr';
 import deepmerge from 'ts-deepmerge';
 import deepmerge from 'ts-deepmerge';
 
 
 import { type UseCodeMirrorEditor, useCodeMirrorEditor } from '../services';
 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) => {
 const isValid = (u: UseCodeMirrorEditor) => {