= ({ versionedResource }) => {
useEffect(() => {
let lexical = (versionedResource.data as any).pages.find((p: PageData) => p.name === editor.characterPage)?.lexical
- // @ts-ignore
- console.log(versionedResource.data.pages.map(p => p.name))
- console.log(editor.characterPage)
- console.log(lexical)
-
if (!lexical) lexical = defaultLexical
- actions.deserialize(lz.decompress(lz.decodeBase64(lexical)))
- }, [versionedResource.data.pages, editor.characterPage])
+ try {
+ actions.deserialize(lz.decompress(lz.decodeBase64(lexical)))
+ } catch (error) {
+ console.error('Error deserializing lexical:', error)
+ // Fallback to default if there's an error
+ actions.deserialize(lz.decompress(lz.decodeBase64(defaultLexical)))
+ }
+ }, [editor.characterPage])
return (
diff --git a/src/utils/verse/showModal.tsx b/src/utils/verse/showModal.tsx
index e806d27b..debd1750 100644
--- a/src/utils/verse/showModal.tsx
+++ b/src/utils/verse/showModal.tsx
@@ -1,5 +1,7 @@
import { useScriptTypes } from '@/components/providers/script-types';
+import EditNumber from '@/modals/editors/edit-number';
import EditObject from '@/modals/editors/edit-object';
+import EditString from '@/modals/editors/edit-string';
import { handleCallback, openModal, registerCallback } from '@/state/modals';
import { ReactNode } from 'react'
@@ -25,17 +27,17 @@ export default (type: string, title: string, value: any): Promise
)
};
break;
- // case 'edit_number':
- // Comp = ({ id }) => handleCallback(id, 'save', +newNumber)}
- // />
- // break;
- // case 'edit_string':
- // Comp = ({ id }) => handleCallback(id, 'delete', null)}
- // onSave={(newString) => handleCallback(id, 'save', newString)}
- // />
- // break;
+ case 'edit_number':
+ Comp = ({ id }) => handleCallback(id, 'save', newNumber)}
+ />
+ break;
+ case 'edit_string':
+ Comp = ({ id }) => handleCallback(id, 'delete', null)}
+ onSave={(newString) => handleCallback(id, 'save', newString)}
+ />
+ break;
}
return new Promise((resolve) => {