mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
import React from 'react';
|
|
|
|
import * as AsyncClient from 'utils/async_client.jsx';
|
|
|
|
import Suggestion from './suggestion.jsx';
|
|
|
|
class CommandSuggestion extends Suggestion {
|
|
render() {
|
|
const {item, isSelection} = this.props;
|
|
|
|
let className = 'command';
|
|
if (isSelection) {
|
|
className += ' suggestion--selected';
|
|
}
|
|
|
|
return (
|
|
<div
|
|
className={className}
|
|
onClick={this.handleClick}
|
|
>
|
|
<div className='command__title'>
|
|
<string>{item.suggestion} {item.hint}</string>
|
|
</div>
|
|
<div className='command__desc'>
|
|
{item.description}
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
export default class CommandProvider {
|
|
handlePretextChanged(suggestionId, pretext) {
|
|
if (pretext.startsWith('/')) {
|
|
AsyncClient.getSuggestedCommands(pretext.toLowerCase(), suggestionId, CommandSuggestion, pretext.toLowerCase());
|
|
}
|
|
}
|
|
}
|