1.0.0.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { CompUI } from "@/modules/editor/components/CompUI";
  2. import { addCacheToMap } from "@/modules/editor/components/CompUI/defines/createCompId";
  3. import { set } from "lodash";
  4. import { DesignComp } from "../DesignComp";
  5. export function dataTransform(data: any) {
  6. if (data.version == "1.0.0") {
  7. return data;
  8. }
  9. data.version = "1.0.0";
  10. if (!data.compMap) {
  11. data.compMap = {
  12. root: CompUI.Page.createComp({
  13. id: "root",
  14. compKey: "Page",
  15. layout: data.pageStyle,
  16. children: {
  17. default: [],
  18. },
  19. })
  20. }
  21. const card = CompUI.Page.createComp({
  22. compKey: "Container",
  23. children: {
  24. default: []
  25. },
  26. layout: {
  27. size: [750, 200],
  28. background: {
  29. color: "#ffffff",
  30. },
  31. },
  32. });
  33. data.compMap[card.id] = card;
  34. data.compMap.root.children.default = [card.id]
  35. return data
  36. }
  37. data.compMap || (data.compMap = {});
  38. const compMap: Record<string, DesignComp> = data.compMap;
  39. const childrens = compMap.root.children.default || []
  40. const roots = []
  41. for (const item of childrens) {
  42. let card = compMap[item]
  43. if (card.compKey != "Container" ) {
  44. card.layout.position = "absolute";
  45. card = CompUI.Page.createComp({
  46. compKey: "Container",
  47. children: {
  48. default: [card.id]
  49. },
  50. });
  51. compMap[card.id] = card;
  52. }
  53. roots.push( card.id );
  54. }
  55. compMap.root.children.default = roots;
  56. return data;
  57. }