Make instant controls store state in URL (#4449)

* Add to history on instant control change

* Update latestQueryFormData on render triggered

* Add new message type

* Update latestQueryFormData in UPDATE_QUERY_FORM_DATA
This commit is contained in:
Beto Dealmeida
2018-02-20 17:08:07 -08:00
committed by Maxime Beauchemin
parent d4a2f4ef36
commit c3176579e0
3 changed files with 26 additions and 6 deletions

View File

@@ -106,6 +106,11 @@ export function renderTriggered(value, key) {
return { type: RENDER_TRIGGERED, value, key };
}
export const UPDATE_QUERY_FORM_DATA = 'UPDATE_QUERY_FORM_DATA';
export function updateQueryFormData(value, key) {
return { type: UPDATE_QUERY_FORM_DATA, value, key };
}
export const RUN_QUERY = 'RUN_QUERY';
export function runQuery(formData, force = false, timeout = 60, key) {
return (dispatch) => {
@@ -170,6 +175,7 @@ export function runQuery(formData, force = false, timeout = 60, key) {
return Promise.all([
queryPromise,
dispatch(triggerQuery(false, key)),
dispatch(updateQueryFormData(payload, key)),
...annotationLayers.map(x => dispatch(runAnnotationQuery(x, timeout, formData, key))),
]);
};