diff --git a/plugins/views/frontend/public/javascripts/countly.models.js b/plugins/views/frontend/public/javascripts/countly.models.js index d112398eaa2..e5089ab7600 100644 --- a/plugins/views/frontend/public/javascripts/countly.models.js +++ b/plugins/views/frontend/public/javascripts/countly.models.js @@ -497,6 +497,7 @@ omittedSegments: [], domains: [], totalViewsCount: 0, + viewsNames: {}, }; }; @@ -647,6 +648,9 @@ setSelectedProperty: function(state, value) { state.selectedProperty = value; }, + setViewsNames: function(state, value) { + state.viewsNames = value; + }, setSelectedSegment: function(state, value) { state.selectedSegment = value; _segment = value; @@ -805,6 +809,10 @@ _viewsNames[json[i].view] = json[i].display || json[i].view; } } + var store = countlyVue.vuex.getGlobalStore(); + if (store) { + store.commit("countlyViews/setViewsNames", Object.assign({}, _viewsNames)); + } } }); }; diff --git a/plugins/views/frontend/public/javascripts/countly.views.js b/plugins/views/frontend/public/javascripts/countly.views.js index 6092d6cebe1..3aa61ded285 100644 --- a/plugins/views/frontend/public/javascripts/countly.views.js +++ b/plugins/views/frontend/public/javascripts/countly.views.js @@ -156,7 +156,7 @@ }, computed: { views: function() { - return Object.entries(countlyViews.getViewsNames()).map(function([key, value]) { + return Object.entries(this.$store.state.countlyViews.viewsNames || {}).map(function([key, value]) { return { value: key, label: value