You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
957 B
React
45 lines
957 B
React
6 years ago
|
"use strict";
|
||
|
|
||
|
const React = require("react");
|
||
|
const classnames = require("classnames");
|
||
|
// const {LocalsContext} = require("../express-async-react");
|
||
|
|
||
|
function MenuItem({ path, children }) {
|
||
|
let isActive = false; // FIXME
|
||
|
|
||
|
return (
|
||
|
<div className={classnames("menu-item", {active: isActive})}>
|
||
|
<a href={path}>
|
||
|
{children}
|
||
|
</a>
|
||
|
</div>
|
||
|
);
|
||
|
}
|
||
|
|
||
|
module.exports = function Layout({ children }) {
|
||
|
// let locals = React.useContext(LocalsContext);
|
||
|
|
||
|
return (
|
||
|
<html>
|
||
|
<head>
|
||
|
<title>CVM</title>
|
||
|
<link rel="stylesheet" href="/css/style.css"/>
|
||
|
</head>
|
||
|
<body>
|
||
|
<div className="menu">
|
||
|
<h1>CVM</h1>
|
||
|
<MenuItem path="/disk-images">Disk Images</MenuItem>
|
||
|
<MenuItem path="/instances">Instances</MenuItem>
|
||
|
<MenuItem path="/users">Users</MenuItem>
|
||
|
</div>
|
||
|
|
||
|
<div className="content">
|
||
|
{children}
|
||
|
</div>
|
||
|
|
||
|
<script src="/js/bundle.js" />
|
||
|
<script src="/budo/livereload.js" />
|
||
|
</body>
|
||
|
</html>
|
||
|
);
|
||
|
};
|