diff --git a/src/patch-map.ts b/src/patch-map.ts index 9b3a1f1a..21b04976 100644 --- a/src/patch-map.ts +++ b/src/patch-map.ts @@ -1,7 +1,8 @@ -export { Patchmap } from './patchmap'; -export { UndoRedoManager } from './command/UndoRedoManager'; export { Command } from './command/commands/base'; -export { default as Transformer } from './transformer/Transformer'; +export { UndoRedoManager } from './command/UndoRedoManager'; export { default as State, PROPAGATE_EVENT } from './events/states/State'; -export { selector } from './utils/selector/selector'; +export { Patchmap } from './patchmap'; +export { default as Transformer } from './transformer/Transformer'; export * from './utils'; +export { convertLegacyData } from './utils/convert'; +export { selector } from './utils/selector/selector'; diff --git a/src/utils/convert.js b/src/utils/convert.js index 6bd0d612..f4eaf76c 100644 --- a/src/utils/convert.js +++ b/src/utils/convert.js @@ -68,6 +68,7 @@ export const convertLegacyData = (data) => { objs[key].show = false; objs[key].attrs = { zIndex: 20 }; for (const value of values) { + const props = value.properties; objs[key].children.push({ type: 'relations', id: value.id, @@ -93,7 +94,13 @@ export const convertLegacyData = (data) => { join: 'round', }, attrs: { - metadata: value.properties, + metadata: { + ...(() => { + if (!props?.props) return props; + const { props: nested, ...rest } = props; + return { ...nested, ...rest }; + })(), + }, display: key.slice(0, -1), }, }); @@ -129,7 +136,10 @@ export const convertLegacyData = (data) => { attrs: { x: transform.x, y: transform.y, - metadata: props, + metadata: { + ...props, + ...(key === 'inverters' ? { strings: value.children } : {}), + }, display: key === 'combines' ? 'combiner' : key.slice(0, -1), }, });