fix(dashboard): label colors included in explore url (#16621)

This commit is contained in:
Kamil Gabryjelski 2021-09-08 15:38:02 +02:00 committed by GitHub
parent 7e09b7241e
commit 788c0c3dae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 7 deletions

View File

@ -371,8 +371,8 @@ export const hydrateDashboard = (dashboardData, chartData) => (
// only persistent refreshFrequency will be saved to backend
shouldPersistRefreshFrequency: false,
css: dashboardData.css || '',
colorNamespace: metadata?.color_namespace,
colorScheme: metadata?.color_scheme,
colorNamespace: metadata?.color_namespace || null,
colorScheme: metadata?.color_scheme || null,
editMode: canEdit && editMode,
isPublished: dashboardData.published,
hasUnsavedChanges: false,

View File

@ -16,7 +16,6 @@
* specific language governing permissions and limitations
* under the License.
*/
import { isEqual } from 'lodash';
import {
CategoricalColorNamespace,
DataRecordFilters,
@ -71,9 +70,15 @@ export default function getFormDataWithExtraFilters({
const cachedFormData = cachedFormdataByChart[sliceId];
if (
cachedFiltersByChart[sliceId] === filters &&
cachedFormData?.color_scheme === colorScheme &&
cachedFormData?.color_namespace === colorNamespace &&
isEqual(cachedFormData?.label_colors, labelColors) &&
areObjectsEqual(cachedFormData?.color_scheme, colorScheme, {
ignoreUndefined: true,
}) &&
areObjectsEqual(cachedFormData?.color_namespace, colorNamespace, {
ignoreUndefined: true,
}) &&
areObjectsEqual(cachedFormData?.label_colors, labelColors, {
ignoreUndefined: true,
}) &&
!!cachedFormData &&
areObjectsEqual(cachedFormData?.dataMask, dataMask, {
ignoreUndefined: true,
@ -110,7 +115,7 @@ export default function getFormDataWithExtraFilters({
...extraData,
};
cachedFiltersByChart[sliceId] = filters;
cachedFormdataByChart[sliceId] = formData;
cachedFormdataByChart[sliceId] = { ...formData, dataMask };
return formData;
}