mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
Added search button to mobile navbar
This commit is contained in:
@@ -32,6 +32,7 @@ export default class Navbar extends React.Component {
|
||||
|
||||
this.onChange = this.onChange.bind(this);
|
||||
this.handleLeave = this.handleLeave.bind(this);
|
||||
this.showSearch = this.showSearch.bind(this);
|
||||
this.createCollapseButtons = this.createCollapseButtons.bind(this);
|
||||
this.createDropdown = this.createDropdown.bind(this);
|
||||
|
||||
@@ -100,6 +101,11 @@ export default class Navbar extends React.Component {
|
||||
$('.inner__wrap').toggleClass('move--left-small');
|
||||
$('.sidebar--menu').toggleClass('move--left');
|
||||
}
|
||||
showSearch() {
|
||||
AppDispatcher.handleServerAction({
|
||||
type: ActionTypes.SHOW_SEARCH
|
||||
});
|
||||
}
|
||||
onChange() {
|
||||
this.setState(this.getStateFromStores());
|
||||
$('#navbar .navbar-brand .description').popover({placement: 'bottom', trigger: 'click', html: true});
|
||||
@@ -411,6 +417,16 @@ export default class Navbar extends React.Component {
|
||||
|
||||
var collapseButtons = this.createCollapseButtons(currentId);
|
||||
|
||||
const searchButton = (
|
||||
<button
|
||||
type='button'
|
||||
className='navbar-toggle pull-right'
|
||||
onClick={this.showSearch}
|
||||
>
|
||||
<span className='glyphicon glyphicon-search icon--white' />
|
||||
</button>
|
||||
);
|
||||
|
||||
var channelMenuDropdown = this.createDropdown(channel, channelTitle, isAdmin, isDirect, popoverContent);
|
||||
|
||||
return (
|
||||
@@ -422,6 +438,7 @@ export default class Navbar extends React.Component {
|
||||
<div className='container-fluid theme'>
|
||||
<div className='navbar-header'>
|
||||
{collapseButtons}
|
||||
{searchButton}
|
||||
{channelMenuDropdown}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -80,14 +80,27 @@ export default class SearchResults extends React.Component {
|
||||
|
||||
var ctls = null;
|
||||
|
||||
if (noResults) {
|
||||
if (!searchTerm && noResults) {
|
||||
ctls = (
|
||||
<div className='sidebar--right__subheader'>
|
||||
<ul>
|
||||
<li>
|
||||
{'Use '}<b>{'"quotation marks"'}</b>{' to search for phrases'}
|
||||
</li>
|
||||
<li>
|
||||
{'Use '}<b>{'from:'}</b>{' to find posts from specific users and '}<b>{'in:'}</b>{' to find posts in specific channels'}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
);
|
||||
} else if (noResults) {
|
||||
ctls =
|
||||
(
|
||||
<div className='sidebar--right__subheader'>
|
||||
<h4>{'NO RESULTS'}</h4>
|
||||
<ul>
|
||||
<li>If you're searching a partial phrase (ex. searching "rea", looking for "reach" or "reaction"), append a * to your search term</li>
|
||||
<li>Due to the volume of results, two letter searches and common words like "this", "a" and "is" won't appear in search results</li>
|
||||
<li>{'If you\'re searching a partial phrase (ex. searching "rea", looking for "reach" or "reaction"), append a * to your search term'}</li>
|
||||
<li>{'Due to the volume of results, two letter searches and common words like "this", "a" and "is" won\'t appear in search results'}</li>
|
||||
</ul>
|
||||
</div>
|
||||
);
|
||||
|
||||
@@ -33,6 +33,9 @@
|
||||
background: #fff;
|
||||
width: 21px;
|
||||
}
|
||||
.icon--white {
|
||||
color: #fff;
|
||||
}
|
||||
&:hover, &:active, &:focus {
|
||||
background: inherit;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user