// @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 { HomeIcon, EditIcon, SearchIcon, StarredIcon } from 'outline-icons'; import Flex from 'shared/components/Flex'; import AccountMenu from 'menus/AccountMenu'; import Sidebar, { Section } from './Sidebar'; import Scrollable from 'components/Scrollable'; import Collections from './components/Collections'; import SidebarLink from './components/SidebarLink'; import HeaderBlock from './components/HeaderBlock'; import AuthStore from 'stores/AuthStore'; import DocumentsStore from 'stores/DocumentsStore'; import UiStore from 'stores/UiStore'; type Props = { history: Object, location: Location, auth: AuthStore, documents: DocumentsStore, 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, documents } = this.props; const { user, team } = auth; if (!user || !team) return; return ( } />
}> Home }> Search }> Starred } active={ documents.active ? !documents.active.publishedAt : undefined } > Drafts
); } } export default withRouter( inject('user', 'documents', 'auth', 'ui')(MainSidebar) );