@@ -22,7 +22,7 @@ function unRegisterEvent(controller, name, callbackFromRegister) {
22
22
}
23
23
24
24
const EVENTS = {
25
- PRODUCT_CLICK : 'poductClick ' ,
25
+ PRODUCT_CLICK : 'productClick ' ,
26
26
CHANGE_SCENE : 'changeScene' ,
27
27
CHANGE_PRODUCT_LOCATION : 'changeSelectedProductLocation' ,
28
28
LOAD_SCENE : 'loadScene' ,
@@ -110,14 +110,16 @@ function Display(
110
110
onChangeSelectedProductLocationStable ,
111
111
)
112
112
const callbackOnError = registerEvent ( ctrl , EVENTS . ERROR , onErrorStable )
113
- const callbackOnProductClick = registerEvent ( ctrl , EVENTS . PRODUCT_CLICK , onProductClickStable )
113
+ const callbackOnProductClick = onProductClickStable . current ? registerEvent ( ctrl , EVENTS . PRODUCT_CLICK , onProductClickStable ) : undefined
114
114
const callbackOnFilter = registerEvent ( ctrl , EVENTS . FILTER , onFilterStable )
115
115
return ( ) => {
116
116
unRegisterEvent ( ctrl , EVENTS . LOAD_SCENE , callbackOnLoadScene )
117
117
unRegisterEvent ( ctrl , EVENTS . CHANGE_SCENE , callbackOnChangeScene )
118
118
unRegisterEvent ( ctrl , EVENTS . CHANGE_PRODUCT , callbackOnChangeProduct )
119
119
unRegisterEvent ( ctrl , EVENTS . CHANGE_PRODUCT_LOCATION , callbackOnChangeSelectedProductLocationStable )
120
- unRegisterEvent ( ctrl , EVENTS . PRODUCT_CLICK , callbackOnProductClick )
120
+ if ( callbackOnProductClick ) {
121
+ unRegisterEvent ( ctrl , EVENTS . PRODUCT_CLICK , callbackOnProductClick )
122
+ }
121
123
unRegisterEvent ( ctrl , EVENTS . FILTER , callbackOnFilter )
122
124
unRegisterEvent ( ctrl , EVENTS . ERROR , callbackOnError )
123
125
ctrl . current . destroy ( )
0 commit comments