github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/build-blockchain-insurance-app-master/web/src/shop/index.js (about) 1 'use strict'; 2 3 import React from 'react'; 4 import { render } from 'react-dom'; 5 import { Provider as StoreProvider } from 'react-redux'; 6 import { IntlProvider, addLocaleData, defineMessages } from 'react-intl'; 7 import enLocaleData from 'react-intl/locale-data/en'; 8 import deLocaleData from 'react-intl/locale-data/de'; 9 10 import getLocale from '../shared/getLocale'; 11 import { setShopType } from './actions/shopActions'; 12 import { loadContractsTypes } from './actions/insuranceActions'; 13 import AppRouter from './router'; 14 import configStore from './store'; 15 import translations from './translations'; 16 import products from './products'; 17 18 const shopType = window.location.pathname.split('/').filter(e => !!e)[1]; 19 const store = configStore(); 20 if (typeof shopType == 'string' && shopType.length > 0) { 21 store.dispatch(setShopType(shopType, products[shopType])); 22 store.dispatch(loadContractsTypes(shopType)); 23 } 24 25 const locale = getLocale(); 26 addLocaleData([...deLocaleData, ...enLocaleData]); 27 28 window.digitalData.page.pageInfo.language = locale; 29 30 render( 31 <IntlProvider locale={locale} messages={translations[locale]} defaultLocale='en'> 32 <StoreProvider store={store}> 33 <AppRouter shopType={shopType} /> 34 </StoreProvider> 35 </IntlProvider>, 36 document.getElementById('app') 37 );