@@ -38,7 +38,7 @@ class VariableEditor extends React.Component {
3838 render ( ) {
3939 const {
4040 variable, singleIndent, type, theme,
41- namespace, indentWidth, onEdit
41+ namespace, indentWidth, onEdit, onDelete
4242 } = this . props ;
4343 const { hover, editMode} = this . state ;
4444
@@ -74,13 +74,8 @@ class VariableEditor extends React.Component {
7474 < div { ...Theme ( theme , 'variable-value' ) } >
7575 { this . getValue ( variable , this . props , editMode ) }
7676 </ div >
77- { onEdit
78- ? < span >
79- { this . getEditIcon ( hover ) }
80- { this . getRemoveIcon ( hover ) }
81- </ span >
82- : null
83- }
77+ { onEdit !== false ? this . getEditIcon ( hover ) : null }
78+ { onDelete !== false ? this . getRemoveIcon ( hover ) : null }
8479 </ div >
8580 ) ;
8681
@@ -139,7 +134,6 @@ class VariableEditor extends React.Component {
139134 class = "click-to-remove-icon"
140135 { ...Theme ( theme , 'removeVarIcon' , hover ) }
141136 onClick = { ( ) => {
142- this . state . hover = false ;
143137 dispatcher . dispatch ( {
144138 name : 'VARIABLE_REMOVED' ,
145139 rjvId : rjvId ,
@@ -150,7 +144,6 @@ class VariableEditor extends React.Component {
150144 variable_removed : true
151145 } ,
152146 } ) ;
153- this . setState ( this . state ) ;
154147 } }
155148 />
156149 </ div >
@@ -218,8 +211,8 @@ class VariableEditor extends React.Component {
218211 const new_value = (
219212 isNaN ( editValue ) || ! editValue . trim ( ) ? editValue : parseFloat ( editValue )
220213 ) ;
221- this . state . editMode = false ;
222214 this . state . hover = false ;
215+ this . state . editMode = false ;
223216 dispatcher . dispatch ( {
224217 name : 'VARIABLE_UPDATED' ,
225218 rjvId : rjvId ,
@@ -231,6 +224,7 @@ class VariableEditor extends React.Component {
231224 variable_removed : false
232225 } ,
233226 } ) ;
227+ this . setState ( this . state ) ;
234228 } }
235229 />
236230 </ div >
0 commit comments