UNPKG

e-lado

Version:

[![CircleCI](https://circleci.com/gh/sharetribe/sharetribe/tree/master.svg?style=svg)](https://circleci.com/gh/sharetribe/sharetribe/tree/master) [![Dependency Status](https://gemnasium.com/sharetribe/sharetribe.png)](https://gemnasium.com/sharetribe/shar

37 lines (29 loc) 961 B
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); };