Remove redundant mobile web search hint popover (#5233)

This commit is contained in:
Andrei Stanciu
2017-02-02 13:31:26 +02:00
committed by George Goldberg
parent 7563a8635c
commit 2ac4f36587
2 changed files with 29 additions and 14 deletions

View File

@@ -335,7 +335,7 @@ export default class RhsThread extends React.Component {
var currentId = UserStore.getCurrentId();
var searchForm;
if (currentId != null) {
searchForm = <SearchBox/>;
searchForm = <SearchBox isCommentsPage='true'/>;
}
let profile;

View File

@@ -37,6 +37,7 @@ export default class SearchBar extends React.Component {
const state = this.getSearchTermStateFromStores();
state.focused = false;
state.isPristine = true;
this.state = state;
this.suggestionProviders = [new SearchChannelProvider(), new SearchUserProvider()];
@@ -114,7 +115,10 @@ export default class SearchBar extends React.Component {
performSearch(terms, isMentionSearch) {
if (terms.length) {
this.setState({isSearching: true});
this.setState({
isSearching: true,
isPristine: false
});
performSearch(
terms,
@@ -160,6 +164,25 @@ export default class SearchBar extends React.Component {
}
}
renderHintPopover(helpClass) {
if (!this.props.isCommentsPage && Utils.isMobile() && this.state.isPristine) {
return false;
}
return (
<Popover
id='searchbar-help-popup'
placement='bottom'
className={helpClass}
>
<FormattedHTMLMessage
id='search_bar.usage'
defaultMessage='<h4>Search Options</h4><ul><li><span>Use </span><b>"quotation marks"</b><span> to search for phrases</span></li><li><span>Use </span><b>from:</b><span> to find posts from specific users and </span><b>in:</b><span> to find posts in specific channels</span></li></ul>'
/>
</Popover>
);
}
render() {
const flagIcon = Constants.FLAG_ICON_SVG;
var isSearching = null;
@@ -279,16 +302,7 @@ export default class SearchBar extends React.Component {
type='search'
/>
{isSearching}
<Popover
id='searchbar-help-popup'
placement='bottom'
className={helpClass}
>
<FormattedHTMLMessage
id='search_bar.usage'
defaultMessage='<h4>Search Options</h4><ul><li><span>Use </span><b>"quotation marks"</b><span> to search for phrases</span></li><li><span>Use </span><b>from:</b><span> to find posts from specific users and </span><b>in:</b><span> to find posts in specific channels</span></li></ul>'
/>
</Popover>
{this.renderHintPopover(helpClass)}
</form>
{mentionBtn}
@@ -303,5 +317,6 @@ SearchBar.defaultProps = {
};
SearchBar.propTypes = {
showMentionFlagBtns: React.PropTypes.bool
};
showMentionFlagBtns: React.PropTypes.bool,
isCommentsPage: React.PropTypes.bool
};