@@ -677,7 +677,7 @@ export default class OperationsOrdersIndexNewController extends BaseController {
677677
678678 @action resetInterface ( ) {
679679 if ( this . leafletMap && this . leafletMap . liveMap ) {
680- this . leafletMap . liveMap . show ( [ 'drivers' , 'vehicles' , 'routes' ] ) ;
680+ this . leafletMap . liveMap . showAll ( ) ;
681681 }
682682 }
683683
@@ -709,31 +709,35 @@ export default class OperationsOrdersIndexNewController extends BaseController {
709709 }
710710
711711 @action removeRoutingControlPreview ( ) {
712- const leafletMap = this . leafletMap ;
713- const previewRouteControl = this . previewRouteControl ;
712+ return new Promise ( ( resolve ) => {
713+ const leafletMap = this . leafletMap ;
714+ const previewRouteControl = this . previewRouteControl ;
714715
715- let removed = false ;
716+ let removed = false ;
716717
717- if ( leafletMap && previewRouteControl instanceof RoutingControl ) {
718- try {
719- previewRouteControl . remove ( ) ;
720- removed = true ;
721- } catch ( e ) {
722- // silent
723- }
724-
725- if ( ! removed ) {
718+ if ( leafletMap && previewRouteControl instanceof RoutingControl ) {
726719 try {
727- leafletMap . removeControl ( previewRouteControl ) ;
720+ previewRouteControl . remove ( ) ;
721+ removed = true ;
728722 } catch ( e ) {
729723 // silent
730724 }
725+
726+ if ( ! removed ) {
727+ try {
728+ leafletMap . removeControl ( previewRouteControl ) ;
729+ } catch ( e ) {
730+ // silent
731+ }
732+ }
731733 }
732- }
733734
734- if ( ! removed ) {
735- this . forceRemoveRoutePreview ( ) ;
736- }
735+ if ( ! removed ) {
736+ this . forceRemoveRoutePreview ( ) ;
737+ }
738+
739+ resolve ( true ) ;
740+ } ) ;
737741 }
738742
739743 @action forceRemoveRoutePreview ( ) {
@@ -1060,7 +1064,7 @@ export default class OperationsOrdersIndexNewController extends BaseController {
10601064 }
10611065 }
10621066
1063- @action resetForm ( ) {
1067+ @action async resetForm ( ) {
10641068 const order = this . store . createRecord ( 'order' , { meta : [ ] } ) ;
10651069 const payload = this . store . createRecord ( 'payload' ) ;
10661070 const driversQuery = { } ;
@@ -1080,8 +1084,6 @@ export default class OperationsOrdersIndexNewController extends BaseController {
10801084 const customFields = [ ] ;
10811085 const customFieldValues = { } ;
10821086
1083- this . removeRoutingControlPreview ( ) ;
1084- this . removeOptimizedRoute ( ) ;
10851087 this . setProperties ( {
10861088 order,
10871089 payload,
@@ -1102,6 +1104,9 @@ export default class OperationsOrdersIndexNewController extends BaseController {
11021104 customFields,
11031105 customFieldValues,
11041106 } ) ;
1107+
1108+ await this . removeRoutingControlPreview ( ) ;
1109+ this . removeOptimizedRoute ( ) ;
11051110 this . resetInterface ( ) ;
11061111 }
11071112
0 commit comments