ensl_gathers/app/javascripts/components/info.js

67 lines
1.7 KiB
JavaScript
Raw Normal View History

import React from "react"
2016-02-03 16:12:08 +00:00
class InfoButton extends React.Component {
state = {
open: false
}
2016-02-03 16:12:08 +00:00
toggleOpen = (e) => {
2020-09-21 18:42:26 +00:00
e.preventDefault();
this.setState({ open: !this.state.open });
}
2016-02-03 16:12:08 +00:00
chevron = () => {
2020-09-21 18:42:26 +00:00
if (this.state.open) {
return <i className="fa fa-angle-down pull-right"></i>;
} else {
return <i className="fa fa-angle-right pull-right"></i>;
}
}
2016-02-03 16:12:08 +00:00
render = () => {
2020-09-21 18:42:26 +00:00
const open = this.state.open;
let componentClass = ["treeview"];
let dropdown;
if (open) {
componentClass.push("active");
dropdown = (
<ul className="treeview-menu menu-open" style={{ display: "block" }}>
<li>
<a href="https://github.com/cblanc/sws_gathers" target="_blank">
<i className="fa fa-github">&nbsp;</i>&nbsp;Github
2016-02-03 16:12:08 +00:00
</a>
2020-09-21 18:42:26 +00:00
</li>
<li>
<a href="http://steamcommunity.com/id/nslgathers" target="_blank">
<i className="fa fa-steam-square">&nbsp;</i>&nbsp;Steam Bot
2016-02-03 16:12:08 +00:00
</a>
2020-09-21 18:42:26 +00:00
</li>
<li>
<a href=" https://www.ensl.org/gatherre" target="_blank">
<i className="fa fa-legal">&nbsp;</i>&nbsp;Gather Rules
2016-02-03 16:12:08 +00:00
</a>
2020-09-21 18:42:26 +00:00
</li>
<li>
<a href="/messages" target="_blank">
<i className="fa fa-comments">&nbsp;</i>&nbsp;Message Archive
2016-02-03 16:12:08 +00:00
</a>
2020-09-21 18:42:26 +00:00
</li>
</ul>
);
}
2016-02-03 16:12:08 +00:00
2020-09-21 18:42:26 +00:00
return (
<li className={componentClass.join(" ")}>
<a href="#" onClick={this.toggleOpen}>
<i className="fa fa-info-circle"></i><span>Info</span>
{this.chevron()}
</a>
{dropdown}
</li>
);
}
}
export { InfoButton }
2016-02-03 16:12:08 +00:00