@@ -60,7 +60,7 @@ export const EventTester = () => {
60
60
visualizationData,
61
61
visualizationSDK,
62
62
} = useContext ( ExtensionContext40 )
63
- const [ runDashboard , setRunDashboard ] = useState ( false )
63
+ const [ run , setRun ] = useState ( false )
64
64
const openDrillMenuButtonRef = useRef ( )
65
65
const toggleCrossFilterButtonRef = useRef ( )
66
66
@@ -130,23 +130,10 @@ export const EventTester = () => {
130
130
return event
131
131
} , [ ] )
132
132
133
- const triggerClick = useCallback ( ( event ) => {
134
- // Taken from custom visualizations 2
135
- const defaultColors = {
136
- red : '#F36254' ,
137
- green : '#4FBC89' ,
138
- yellow : '#FCF758' ,
139
- white : '#FFFFFF' ,
133
+ const updateRowLimitClick = useCallback ( ( event ) => {
134
+ if ( visualizationSDK ) {
135
+ visualizationSDK . updateRowLimit ( 50 )
140
136
}
141
- tileSDK . trigger (
142
- 'updateConfig' ,
143
- [
144
- { lowColor : defaultColors . red } ,
145
- { midColor : defaultColors . white } ,
146
- { highColor : defaultColors . green } ,
147
- ] ,
148
- event
149
- )
150
137
} , [ ] )
151
138
152
139
const toggleCrossFilterClick = useCallback (
@@ -197,17 +184,21 @@ export const EventTester = () => {
197
184
198
185
const updateFiltersClick = useCallback ( ( ) => {
199
186
const updatedFilter = { }
200
- Object . entries ( dashboardFilters || { } ) . forEach ( ( [ key , value ] ) => {
201
- updatedFilter [ key ] = value
202
- if ( key === 'State' ) {
203
- updatedFilter [ key ] =
204
- value === 'California' ? 'Washington' : 'California'
205
- } else if ( typeof value === 'string' ) {
206
- updatedFilter [ key ] = value . split ( '' ) . reverse ( ) . join ( '' )
207
- }
208
- } )
209
- tileSDK . updateFilters ( updatedFilter , runDashboard )
210
- } , [ dashboardFilters , runDashboard ] )
187
+ if ( Object . entries ( dashboardFilters || { } ) . length === 0 ) {
188
+ updatedFilter . State = 'Washington'
189
+ } else {
190
+ Object . entries ( dashboardFilters || { } ) . forEach ( ( [ key , value ] ) => {
191
+ updatedFilter [ key ] = value
192
+ if ( key === 'State' ) {
193
+ updatedFilter [ key ] =
194
+ value === 'California' ? 'Washington' : 'California'
195
+ } else if ( typeof value === 'string' ) {
196
+ updatedFilter [ key ] = value . split ( '' ) . reverse ( ) . join ( '' )
197
+ }
198
+ } )
199
+ }
200
+ tileSDK . updateFilters ( updatedFilter , run )
201
+ } , [ dashboardFilters , run ] )
211
202
212
203
const openScheduleDialogClick = useCallback ( ( ) => {
213
204
tileSDK . openScheduleDialog ( )
@@ -249,11 +240,11 @@ export const EventTester = () => {
249
240
Test stop dashboard
250
241
</ ButtonOutline >
251
242
< ButtonOutline
252
- onClick = { triggerClick }
243
+ onClick = { updateRowLimitClick }
253
244
width = "100%"
254
245
disabled = { ! visualizationData }
255
246
>
256
- Test trigger
247
+ Update row limit
257
248
</ ButtonOutline >
258
249
< ButtonOutline
259
250
onClick = { openDrillMenuClick }
@@ -279,9 +270,9 @@ export const EventTester = () => {
279
270
Test update filters
280
271
</ ButtonOutline >
281
272
< FieldToggleSwitch
282
- label = "Run dashboard "
283
- onChange = { ( event ) => setRunDashboard ( event . target . checked ) }
284
- on = { runDashboard }
273
+ label = "Run"
274
+ onChange = { ( event ) => setRun ( event . target . checked ) }
275
+ on = { run }
285
276
> </ FieldToggleSwitch >
286
277
< ButtonOutline
287
278
onClick = { openScheduleDialogClick }
@@ -290,7 +281,11 @@ export const EventTester = () => {
290
281
>
291
282
Test open schedule dialog
292
283
</ ButtonOutline >
293
- < ButtonOutline onClick = { updateTileClick } width = "100%" >
284
+ < ButtonOutline
285
+ onClick = { updateTileClick }
286
+ width = "100%"
287
+ disabled = { isExploring }
288
+ >
294
289
Update title title
295
290
</ ButtonOutline >
296
291
</ Grid >
0 commit comments