@@ -72,6 +72,7 @@ class Config extends TableView {
72
72
let value = data . value ;
73
73
let modalValue = value ;
74
74
let type = typeof value ;
75
+
75
76
if ( type === 'object' ) {
76
77
if ( isDate ( value ) ) {
77
78
type = 'Date' ;
@@ -84,9 +85,9 @@ class Config extends TableView {
84
85
type = 'GeoPoint' ;
85
86
value = `(${ value . latitude } , ${ value . longitude } )` ;
86
87
modalValue = data . value . toJSON ( ) ;
87
- } else if ( value instanceof Parse . File ) {
88
+ } else if ( data . value instanceof Parse . File ) {
88
89
type = 'File' ;
89
- value = < a target = '_blank' href = { value . url ( ) } > Open in new window</ a > ;
90
+ value = < a target = '_blank' href = { data . value . url ( ) } > Open in new window</ a > ;
90
91
} else {
91
92
type = 'Object' ;
92
93
value = JSON . stringify ( value ) ;
@@ -105,11 +106,19 @@ class Config extends TableView {
105
106
modalValue : modalValue
106
107
} ) ;
107
108
let columnStyle = { width : '30%' , cursor : 'pointer' } ;
109
+
110
+ let openModalValueColumn = ( ) => {
111
+ if ( data . value instanceof Parse . File ) {
112
+ return
113
+ }
114
+ openModal ( )
115
+ }
116
+
108
117
return (
109
118
< tr key = { data . param } >
110
119
< td style = { columnStyle } onClick = { openModal } > { data . param } </ td >
111
120
< td style = { columnStyle } onClick = { openModal } > { type } </ td >
112
- < td style = { columnStyle } onClick = { openModal } > { value } </ td >
121
+ < td style = { columnStyle } onClick = { openModalValueColumn } > { value } </ td >
113
122
< td style = { { textAlign : 'center' } } >
114
123
< a onClick = { this . deleteParam . bind ( this , data . param ) } >
115
124
< Icon width = { 16 } height = { 16 } name = 'trash-solid' fill = '#ff395e' />
@@ -145,7 +154,15 @@ class Config extends TableView {
145
154
if ( params ) {
146
155
data = [ ] ;
147
156
params . forEach ( ( value , param ) => {
148
- data . push ( { param, value } ) ;
157
+ let type = typeof value ;
158
+ if ( type === 'object' && value . __type == 'File' ) {
159
+ value = Parse . File . fromJSON ( value ) ;
160
+ }
161
+ else if ( type === 'object' && value . __type == 'GeoPoint' ) {
162
+ value = new Parse . GeoPoint ( value ) ;
163
+ }
164
+
165
+ data . push ( { param : param , value : value } )
149
166
} ) ;
150
167
}
151
168
}
0 commit comments