@@ -10,6 +10,7 @@ import {
1010 PropsList ,
1111 NodeSchema ,
1212 PropsTransducer ,
13+ IShellModelFactory ,
1314} from '@alilc/lowcode-types' ;
1415import { megreAssets , AssetsJson , isNodeSchema } from '@alilc/lowcode-utils' ;
1516import { Project } from '../project' ;
@@ -28,6 +29,7 @@ import { BemToolsManager } from '../builtin-simulator/bem-tools/manager';
2829
2930export interface DesignerProps {
3031 editor : IEditor ;
32+ shellModelFactory : IShellModelFactory ;
3133 className ?: string ;
3234 style ?: object ;
3335 defaultSchema ?: ProjectSchema ;
@@ -58,6 +60,8 @@ export class Designer {
5860
5961 readonly bemToolsManager = new BemToolsManager ( this ) ;
6062
63+ readonly shellModelFactory : IShellModelFactory ;
64+
6165 get currentDocument ( ) {
6266 return this . project . currentDocument ;
6367 }
@@ -72,25 +76,17 @@ export class Designer {
7276
7377 constructor ( props : DesignerProps ) {
7478 makeObservable ( this ) ;
75- const { editor } = props ;
79+ const { editor, shellModelFactory } = props ;
7680 this . editor = editor ;
81+ this . shellModelFactory = shellModelFactory ;
7782 this . setProps ( props ) ;
7883
7984 this . project = new Project ( this , props . defaultSchema ) ;
8085
81- let startTime : any ;
82- let src = '' ;
8386 this . dragon . onDragstart ( ( e ) => {
84- startTime = Date . now ( ) / 1000 ;
8587 this . detecting . enable = false ;
8688 const { dragObject } = e ;
8789 if ( isDragNodeObject ( dragObject ) ) {
88- const node = dragObject . nodes [ 0 ] ?. parent ;
89- const npm = node ?. componentMeta ?. npm ;
90- src =
91- [ npm ?. package , npm ?. componentName ] . filter ( ( item ) => ! ! item ) . join ( '-' ) ||
92- node ?. componentMeta ?. componentName ||
93- '' ;
9490 if ( dragObject . nodes . length === 1 ) {
9591 if ( dragObject . nodes [ 0 ] . parent ) {
9692 // ensure current selecting
@@ -135,34 +131,6 @@ export class Designer {
135131 if ( nodes ) {
136132 loc . document . selection . selectAll ( nodes . map ( ( o ) => o . id ) ) ;
137133 setTimeout ( ( ) => this . activeTracker . track ( nodes ! [ 0 ] ) , 10 ) ;
138- const endTime : any = Date . now ( ) / 1000 ;
139- const parent = nodes [ 0 ] ?. parent ;
140- const npm = parent ?. componentMeta ?. npm ;
141- const dest =
142- [ npm ?. package , npm ?. componentName ] . filter ( ( item ) => ! ! item ) . join ( '-' ) ||
143- parent ?. componentMeta ?. componentName ||
144- '' ;
145- // eslint-disable-next-line no-unused-expressions
146- // this.postEvent('drag', {
147- // time: (endTime - startTime).toFixed(2),
148- // selected: nodes
149- // ?.map((n) => {
150- // if (!n) {
151- // return;
152- // }
153- // // eslint-disable-next-line no-shadow
154- // const npm = n?.componentMeta?.npm;
155- // return (
156- // [npm?.package, npm?.componentName].filter((item) => !!item).join('-') ||
157- // n?.componentMeta?.componentName
158- // );
159- // })
160- // .join('&'),
161- // align: loc?.detail?.near?.align || '',
162- // pos: loc?.detail?.near?.pos || '',
163- // src,
164- // dest,
165- // });
166134 }
167135 }
168136 }
0 commit comments