// @flow import React, { Component } from 'react'; import { withRouter } from 'react-router-dom'; import type { Location } from 'react-router-dom'; import { observer, inject } from 'mobx-react'; import Flex from 'shared/components/Flex'; import AccountMenu from 'menus/AccountMenu'; import Sidebar, { Section } from './Sidebar'; import Scrollable from 'components/Scrollable'; import HomeIcon from 'components/Icon/HomeIcon'; import SearchIcon from 'components/Icon/SearchIcon'; import StarredIcon from 'components/Icon/StarredIcon'; import Collections from './components/Collections'; import SidebarLink from './components/SidebarLink'; import HeaderBlock from './components/HeaderBlock'; import AuthStore from 'stores/AuthStore'; import UiStore from 'stores/UiStore'; type Props = { history: Object, location: Location, auth: AuthStore, ui: UiStore, }; @observer class MainSidebar extends Component { props: Props; handleCreateCollection = () => { this.props.ui.setActiveModal('collection-new'); }; handleEditCollection = () => { this.props.ui.setActiveModal('collection-edit'); }; render() { const { auth } = this.props; const { user, team } = auth; if (!user || !team) return; return ( } />
}> Home }> Search }> Starred
); } } export default withRouter(inject('user', 'auth', 'ui')(MainSidebar));