diff --git a/.storybook/preview.js b/.storybook/preview.js index 6cb7f0a79..40a2ce3ea 100644 --- a/.storybook/preview.js +++ b/.storybook/preview.js @@ -1,5 +1,32 @@ +import { addDecorator } from '@storybook/vue'; +import Vue from 'vue'; +import Vuex from 'vuex'; +import VueI18n from 'vue-i18n'; + +import WootUiKit from '../app/javascript/dashboard/components'; +import i18n from '../app/javascript/dashboard/i18n'; + import '../app/javascript/dashboard/assets/scss/storybook.scss'; +Vue.use(VueI18n); +Vue.use(WootUiKit); +Vue.use(Vuex); + +const store = new Vuex.Store({}); +const i18nConfig = new VueI18n({ + locale: 'en', + messages: i18n, +}); + +addDecorator(() => ({ + template: '', + i18n: i18nConfig, + store, + beforeCreate: function() { + this.$root._i18n = this.$i18n; + }, +})); + export const parameters = { actions: { argTypesRegex: '^on[A-Z].*' }, controls: { diff --git a/app/javascript/shared/store/globalConfig.js b/app/javascript/shared/store/globalConfig.js index bcf4603a9..73feb88b5 100644 --- a/app/javascript/shared/store/globalConfig.js +++ b/app/javascript/shared/store/globalConfig.js @@ -10,7 +10,7 @@ const { PRIVACY_URL: privacyURL, TERMS_URL: termsURL, WIDGET_BRAND_URL: widgetBrandURL, -} = window.globalConfig; +} = window.globalConfig || {}; const state = { appVersion,