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  );