feat(deck-gl): Enable individual deck.gl layer selection in FilterScope tree (#33769)

Co-authored-by: richardfn <richard.fogaca@appsilon.com>
Co-authored-by: amaannawab923 <amaannawab923@gmail.com>
This commit is contained in:
Richard Fogaca Nienkotter
2025-07-08 12:37:47 -03:00
committed by GitHub
parent 11215b092a
commit 85034b9748
22 changed files with 1959 additions and 174 deletions

View File

@@ -769,7 +769,29 @@ function mapStateToProps(state) {
const fieldsToOmit = hasQueryMode
? retainQueryModeRequirements(hiddenFormData)
: Object.keys(hiddenFormData ?? {});
const form_data = omit(getFormDataFromControls(controls), fieldsToOmit);
const controlsBasedFormData = omit(
getFormDataFromControls(controls),
fieldsToOmit,
);
const isDeckGLChart = explore.form_data?.viz_type === 'deck_multi';
const getDeckGLFormData = () => {
const formData = { ...controlsBasedFormData };
if (explore.form_data?.layer_filter_scope) {
formData.layer_filter_scope = explore.form_data.layer_filter_scope;
}
if (explore.form_data?.filter_data_mapping) {
formData.filter_data_mapping = explore.form_data.filter_data_mapping;
}
return formData;
};
const form_data = isDeckGLChart ? getDeckGLFormData() : controlsBasedFormData;
const slice_id = form_data.slice_id ?? slice?.slice_id ?? 0; // 0 - unsaved chart
form_data.extra_form_data = mergeExtraFormData(
{ ...form_data.extra_form_data },