mirror of
https://github.com/OpenFactorioServerManager/factorio-server-manager.git
synced 2025-02-09 13:47:17 +02:00
68 lines
2.9 KiB
JavaScript
68 lines
2.9 KiB
JavaScript
import React from 'react';
|
|
import {Link, IndexLink} from 'react-router';
|
|
|
|
class Sidebar extends React.Component {
|
|
constructor(props) {
|
|
super(props);
|
|
}
|
|
|
|
render() {
|
|
if (this.props.serverRunning === "running") {
|
|
var serverStatus =
|
|
<IndexLink to="/"><i className="fa fa-circle text-success"></i>Server Online</IndexLink>
|
|
} else {
|
|
var serverStatus =
|
|
<IndexLink to="/"><i className="fa fa-circle text-danger"></i>Server Offline</IndexLink>
|
|
}
|
|
|
|
return(
|
|
<aside className="main-sidebar">
|
|
|
|
<section className="sidebar" style={{height: "100%"}}>
|
|
|
|
<div className="user-panel">
|
|
<div className="pull-left image">
|
|
<img src="./dist/dist/img/factorio.jpg" className="img-circle" alt="User Image" />
|
|
</div>
|
|
<div className="pull-left info">
|
|
<p>Factorio Server Manager</p>
|
|
|
|
{serverStatus}
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<form action="#" method="get" className="sidebar-form">
|
|
<div className="input-group">
|
|
<input type="text" name="q" className="form-control" placeholder="Search..." />
|
|
<span className="input-group-btn">
|
|
<button type="submit" name="search" id="search-btn" className="btn btn-flat"><i className="fa fa-search"></i>
|
|
</button>
|
|
</span>
|
|
</div>
|
|
</form>
|
|
|
|
<ul className="sidebar-menu">
|
|
<li className="header">MENU</li>
|
|
<li><IndexLink to="/" activeClassName="active"><i className="fa fa-tachometer"></i><span>Server Control</span></IndexLink></li>
|
|
<li><Link to="/mods" activeClassName="active"><i className="fa fa-pencil"></i><span>Mods</span></Link></li>
|
|
<li><Link to="/logs" activeClassName="active"><i className="fa fa-file-text-o"></i> <span>Logs</span></Link></li>
|
|
<li><Link to="/saves" activeClassName="active"><i className="fa fa-floppy-o"></i> <span>Saves</span></Link></li>
|
|
<li><Link to="/config" activeClassName="active"><i className="fa fa-cogs"></i> <span>Game Configuration</span></Link></li>
|
|
<li><Link to="/settings" activeClassName="active"><i className="fa fa-cog"></i> <span>Settings</span></Link></li>
|
|
<li><Link to="/console" activeClassName="active"><i className="fa fa-terminal"></i> <span>Console</span></Link></li>
|
|
</ul>
|
|
</section>
|
|
<div style={{height: "100%"}}></div>
|
|
</aside>
|
|
)
|
|
}
|
|
}
|
|
|
|
Sidebar.propTypes = {
|
|
serverStatus: React.PropTypes.func.isRequired,
|
|
serverRunning: React.PropTypes.string.isRequired,
|
|
}
|
|
|
|
export default Sidebar
|