import React, { PropTypes } from 'react' import ReactDOM from 'react-dom' import ExternalLink from 'browser/components/ExternalLink' import activityRecord from 'browser/lib/activityRecord' const OSX = process.platform === 'darwin' export default class ArticleTopBar extends React.Component { constructor (props) { super(props) this.state = { isTooltipHidden: true, isLinksDropdownOpen: false } } handleTooltipRequest (e) { if (this.searchInput.value.length === 0 && (document.activeElement === this.searchInput)) { this.setState({isTooltipHidden: false}) } else { this.setState({isTooltipHidden: true}) } } isInputFocused () { return document.activeElement === ReactDOM.findDOMNode(this.refs.searchInput) } escape () { } focusInput () { this.searchInput.focus() } blurInput () { this.searchInput.blur() } handleSearchChange (e) { } handleSearchClearButton (e) { this.searchInput.value = '' this.focusInput() } handleNewPostButtonClick (e) { activityRecord.emit('ARTICLE_CREATE') } handleTutorialButtonClick (e) { let { dispatch } = this.props // dispatch(toggleTutorial()) } render () { let { status } = this.props return (
this.handleSearchChange(e)} onBlur={(e) => this.handleSearchChange(e)} value={'this.props.status.search'} onChange={(e) => this.handleSearchChange(e)} placeholder='Search' type='text' /> { 'sadf' > 0 ? : null }
  • - Search by tag : #{'{string}'}
  • - Search by folder : /{'{folder_name}'}
    exact match : //{'{folder_name}'}
  • - Only unsaved : --unsaved
{ this.state.isLinksDropdownOpen ? (
Boost official page Issues
) : null }
) } } ArticleTopBar.propTypes = { dispatch: PropTypes.func, status: PropTypes.shape({ search: PropTypes.string }), folders: PropTypes.array }