Skip to content
Snippets Groups Projects
chat-command-help.js 884 B
Newer Older
Greg Fodor's avatar
Greg Fodor committed
import React, { Component } from "react";
Greg Fodor's avatar
Greg Fodor committed
import PropTypes from "prop-types";
Greg Fodor's avatar
Greg Fodor committed
import styles from "../assets/stylesheets/chat-command-help.scss";
Greg Fodor's avatar
Greg Fodor committed
import { FormattedMessage } from "react-intl";
Greg Fodor's avatar
Greg Fodor committed

export default class ChatCommandHelp extends Component {
Greg Fodor's avatar
Greg Fodor committed
  static propTypes = {
    matchingPrefix: PropTypes.string
  };

Greg Fodor's avatar
Greg Fodor committed
  render() {
Greg Fodor's avatar
Greg Fodor committed
    const commands = ["help", "leave", "fly", "bigger", "smaller", "duck"];
Greg Fodor's avatar
Greg Fodor committed

Greg Fodor's avatar
Greg Fodor committed
    return (
      <div className={styles.commandHelp}>
Greg Fodor's avatar
Greg Fodor committed
        {commands.map(
          c =>
            (this.props.matchingPrefix === "" || c.startsWith(this.props.matchingPrefix)) && (
              <div className={styles.entry} key={c}>
Greg Fodor's avatar
Greg Fodor committed
                <div className={styles.command}>/{c}</div>
                <div>
                  <FormattedMessage id={`commands.${c}`} />
                </div>
              </div>
            )
        )}
Greg Fodor's avatar
Greg Fodor committed
      </div>
    );
  }
}