From 8ffd45f3b56ffd5518552cfa4bb659a2962e5fab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Atte=20Kein=C3=A4nen?= <atte.keinanen@gmail.com>
Date: Thu, 1 Feb 2018 17:48:33 +0200
Subject: [PATCH] Fix bug in getPersistableDefaultSettings

---
 frontend/src/metabase/query_builder/actions.js       | 2 ++
 frontend/src/metabase/visualizations/lib/settings.js | 4 +++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/frontend/src/metabase/query_builder/actions.js b/frontend/src/metabase/query_builder/actions.js
index 2a64ffd0d30..f3fb6713fdf 100644
--- a/frontend/src/metabase/query_builder/actions.js
+++ b/frontend/src/metabase/query_builder/actions.js
@@ -51,6 +51,7 @@ import StructuredQuery from "metabase-lib/lib/queries/StructuredQuery";
 import NativeQuery from "metabase-lib/lib/queries/NativeQuery";
 import { getPersistableDefaultSettings } from "metabase/visualizations/lib/settings";
 import { clearRequestState } from "metabase/redux/requests";
+import { getRawSeries, getVisualizationSettings } from "metabase/query_builder/selectors";
 
 type UiControls = {
     isEditing?: boolean,
@@ -1075,6 +1076,7 @@ export const queryCompleted = (card, queryResults) => {
             cardDisplay: getDisplayTypeForCard(card, queryResults),
             queryResults
         })
+        console.log(getRawSeries(getState()), getPersistableDefaultSettings(getTransformedSeries(getState())), getVisualizationSettings(getState()), )
     };
 };
 
diff --git a/frontend/src/metabase/visualizations/lib/settings.js b/frontend/src/metabase/visualizations/lib/settings.js
index 07a6ecc18ab..93a10b8d7fa 100644
--- a/frontend/src/metabase/visualizations/lib/settings.js
+++ b/frontend/src/metabase/visualizations/lib/settings.js
@@ -226,8 +226,10 @@ export function getPersistableDefaultSettings(series) {
 
     for (let id in settingsDefs) {
         const settingDef = settingsDefs[id]
+        const seriesForSettingsDef = settingDef.useRawSeries && series._raw ? series._raw : series
+
         if (settingDef.persistDefault) {
-            persistableDefaultSettings[id] = settingDef.getDefault(series, completeSettings)
+            persistableDefaultSettings[id] = settingDef.getDefault(seriesForSettingsDef, completeSettings)
         }
     }
 
-- 
GitLab