@@ -9,8 +9,15 @@ type view =
99 | Package
1010
1111module Method = {
12- let resetWhenEnter = dispatch => {
13- dispatch (AssembleSpaceStoreType .ResetWhenEnter )
12+ let resetWhenEnter = ( dispatch ,dispatchForElementAssembleStore , isFromEnter , isFromEdit ) => {
13+ ( isFromEnter || isFromEdit ) ?
14+ dispatch (AssembleSpaceStoreType .ResetWhenEnterFromEnter )
15+ :
16+ { dispatch (AssembleSpaceStoreType .ResetWhenEnter )
17+ dispatchForElementAssembleStore (
18+ ElementAssembleStoreType .SetCanvasData (({width : 0 , height : 0 }: Meta3dType .Index .canvasData )),
19+ )
20+ }
1421 }
1522
1623 let _merge = (mergedCustoms , customs ) => {
@@ -24,6 +31,14 @@ module Method = {
2431
2532
2633
34+
35+
36+
37+
38+
39+
40+
41+
2742now just remove duplicate one, but need handle more:
2843
2944
@@ -35,6 +50,22 @@ now just remove duplicate one, but need handle more:
3550
3651
3752
53+
54+
55+
56+
57+
58+
59+
60+
61+
62+
63+
64+
65+
66+
67+
68+
3869
3970
4071
@@ -48,6 +79,14 @@ compare equal(first length, then all)?{
4879
4980
5081
82+
83+
84+
85+
86+
87+
88+
89+
5190use local input
5291
5392
@@ -56,6 +95,14 @@ use local input
5695
5796
5897
98+
99+
100+
101+
102+
103+
104+
105+
59106} :{
60107
61108
@@ -64,6 +111,14 @@ use local input
64111
65112
66113
114+
115+
116+
117+
118+
119+
120+
121+
67122remain one custom input;
68123
69124
@@ -72,6 +127,14 @@ remain one custom input;
72127
73128
74129
130+
131+
132+
133+
134+
135+
136+
137+
75138rename another custom input's name to add post fix:"_copy";
76139
77140
@@ -80,6 +143,14 @@ rename another custom input's name to add post fix:"_copy";
80143
81144
82145
146+
147+
148+
149+
150+
151+
152+
153+
83154}
84155
85156
@@ -88,6 +159,14 @@ rename another custom input's name to add post fix:"_copy";
88159
89160
90161
162+
163+
164+
165+
166+
167+
168+
169+
91170 */
92171 Meta3dCommonlib .ArraySt .removeDuplicateItemsWithBuildKeyFunc ((. {name }: CommonType .custom ) => {
93172 name
@@ -124,6 +203,14 @@ rename another custom input's name to add post fix:"_copy";
124203
125204
126205
206+
207+
208+
209+
210+
211+
212+
213+
127214now just replace add duplicate one, but need handle more
128215
129216
@@ -132,6 +219,14 @@ now just replace add duplicate one, but need handle more
132219
133220
134221
222+
223+
224+
225+
226+
227+
228+
229+
135230*/
136231 customs
137232 -> Meta3dCommonlib .ListSt .filter ((custom : CommonType .custom ) => {
@@ -159,6 +254,14 @@ now just replace add duplicate one, but need handle more
159254
160255
161256
257+
258+
259+
260+
261+
262+
263+
264+
162265now just replace add duplicate one, but need handle more
163266
164267
@@ -167,6 +270,14 @@ now just replace add duplicate one, but need handle more
167270
168271
169272
273+
274+
275+
276+
277+
278+
279+
280+
170281*/
171282 customs
172283 -> Meta3dCommonlib .ListSt .filter ((custom : CommonType .custom ) => {
@@ -304,8 +415,7 @@ now just replace add duplicate one, but need handle more
304415 {protocol , displayName , children }: BackendCloudbaseType .uiControl ,
305416 ) => {
306417 switch selectedUIControls -> Meta3dCommonlib .ArraySt .find (((selectedUIControl , _ )) => {
307- selectedUIControl .data .contributePackageData .protocol .name == protocol .name
308- &&
418+ selectedUIControl .data .contributePackageData .protocol .name == protocol .name &&
309419 Meta3d .Semver .gte (
310420 Meta3d .Semver .minVersion (
311421 selectedUIControl .data .contributePackageData .protocol .version ,
@@ -483,7 +593,7 @@ now just replace add duplicate one, but need handle more
483593 // let mergedCustomInputs = _mergeCustoms(selectedElementsFromMarket)
484594
485595 dispatchForElementAssembleStore (
486- ElementAssembleStoreType .Import (
596+ ElementAssembleStoreType .ImportWhenEmpty (
487597 selectedUIControls ,
488598 _generateSelectedUIControlInspectorData (mergedUIControls , selectedUIControls ),
489599 // mergedCustomInputs,
@@ -513,6 +623,8 @@ let make = (
513623 ~selectedContributesFromMarket : selectedContributesFromMarket ,
514624 ~selectedElementsFromMarket : selectedElementsFromMarket ,
515625 ~assembleSpaceNavTarget : React .ref <Js .Nullable .t <'a >>,
626+ ~isFromEnter : bool ,
627+ ~isFromEdit : bool ,
516628) => {
517629 let dispatch = service .react .useDispatch ()
518630 let dispatchForAppStore = service .app .useDispatch ()
@@ -533,7 +645,7 @@ let make = (
533645 let (openHelpDrawer , setOpenHelpDrawer ) = service .react .useState (_ => false )
534646
535647 service .react .useEffectOnce (() => {
536- Method .resetWhenEnter (dispatch )
648+ Method .resetWhenEnter (dispatch , dispatchForElementAssembleStore , isFromEnter , isFromEdit )
537649
538650 MessageUtils .showCatchedErrorMessage (() => {
539651 let (customInputs , customActions ) =
0 commit comments