e-lado
Version:
[](https://circleci.com/gh/sharetribe/sharetribe/tree/master) [](https://gemnasium.com/sharetribe/shar
37 lines (29 loc) • 961 B
JavaScript
import r from 'r-dom';
import _ from 'lodash';
import { initialize as initializeI18n } from '../utils/i18n';
import Topbar from '../components/sections/Topbar/Topbar';
import { Image } from '../models/ImageModel';
import { subset } from '../utils/routes';
export default (props) => {
const locale = props.i18n.locale;
const defaultLocale = props.i18n.defaultLocale;
initializeI18n(locale, defaultLocale, process.env.NODE_ENV);
const routes = subset([
'new_listing',
'person_inbox',
'person',
'person_settings',
'logout',
'admin',
'login',
'sign_up',
], { locale });
const avatarImage = _.get(props, 'avatarDropdown.avatar.image.url');
const avatarImageRecord = avatarImage ? new Image({
type: ':thumb',
url: avatarImage,
}) : null;
_.set(props, 'avatarDropdown.avatar.image', avatarImageRecord);
const combinedProps = Object.assign({}, props, { routes });
return r(Topbar, combinedProps);
};