@@ -309,36 +309,23 @@ export default class EditorPage extends React.Component<IEditorPageProps, IEdito
309
309
}
310
310
311
311
private onTagRenamed = async ( tagName : string , newTagName : string ) : Promise < void > => {
312
- const { project } = this . state ;
312
+ const { project, selectedAsset } = this . state ;
313
+ const newProject = {
314
+ ...project ,
315
+ tags : project . tags . map ( ( t ) => ( t . name === tagName ) ? { ...t , name : newTagName } : t ) ,
316
+ } ;
317
+
318
+ const assetService = new AssetService ( newProject ) ;
319
+ const asset = await assetService . renameTag ( project . assets , tagName , newTagName , selectedAsset ) ;
313
320
this . setState ( {
314
- project : {
315
- ...project ,
316
- tags : project . tags . map ( ( t ) => ( t . name === tagName ) ? { ...t , name : newTagName } : t ) ,
317
- }
321
+ project : newProject ,
322
+ selectedAsset : asset || selectedAsset ,
318
323
} , async ( ) => {
319
- await this . props . actions . saveProject ( project ) ;
324
+ await this . props . actions . saveProject ( newProject ) ;
320
325
if ( this . canvas . current ) {
321
- this . canvas . current . updateCanvasToolsRegions ( ) ;
326
+ this . canvas . current . updateCanvasToolsRegions ( asset ) ;
322
327
}
323
328
} ) ;
324
-
325
- // const { project, selectedAsset } = this.state;
326
- // const assetService = new AssetService(project);
327
- // const asset = await assetService.renameTag(project.assets, tagName, newTagName, selectedAsset);
328
-
329
- // const newProject: IProject = {
330
- // ...project,
331
- // tags: project.tags.map((t) => (t.name === tagName) ? {...t, name: newTagName} : t),
332
- // };
333
- // this.setState({
334
- // project: newProject,
335
- // selectedAsset: asset || selectedAsset,
336
- // }, async () => {
337
- // await this.props.actions.saveProject(newProject);
338
- // if (asset) {
339
- // this.canvas.current.updateCanvasToolsRegions(asset);
340
- // }
341
- // });
342
329
}
343
330
344
331
private confirmTagDeleted = ( tagName : string ) : void => {
@@ -350,7 +337,7 @@ export default class EditorPage extends React.Component<IEditorPageProps, IEdito
350
337
const newProject = {
351
338
...project ,
352
339
tags : project . tags . filter ( ( t ) => t . name !== tagName ) ,
353
- }
340
+ } ;
354
341
355
342
const assetService = new AssetService ( newProject ) ;
356
343
const asset = await assetService . deleteTag ( project . assets , tagName , selectedAsset ) ;
@@ -363,21 +350,6 @@ export default class EditorPage extends React.Component<IEditorPageProps, IEdito
363
350
this . canvas . current . updateCanvasToolsRegions ( asset ) ;
364
351
}
365
352
} ) ;
366
-
367
- // const { selectedAsset } = this.state;
368
- // const { project } = this.props;
369
- // const newProject: IProject = {
370
- // ...project,
371
- // tags: project.tags.filter((t) => t.name !== tagName),
372
- // };
373
- // await this.props.actions.saveProject(newProject);
374
-
375
- // const assetService = new AssetService(project);
376
- // const asset = await assetService.deleteTag(project.assets, tagName, selectedAsset);
377
- // if (asset) {
378
- // this.canvas.current.updateCanvasToolsRegions(asset);
379
- // this.setState({selectedAsset: asset});
380
- // }
381
353
}
382
354
383
355
private onCtrlTagClicked = ( tag : ITag ) : void => {
0 commit comments