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.
cvm/src/views/layout.jsx

43 lines
973 B
JavaScript

"use strict";
const React = require("react");
const MenuItem = require("./components/menu-item");
module.exports = function Layout({ title, submenu, children }) {
return (
<html>
<head>
<title>
{(title != null)
? `CVM - ${title}`
: "CVM"
}
</title>
<link rel="stylesheet" href="/css/style.css"/>
</head>
<body>
<div className="menu">
<h1>CVM</h1>
<MenuItem path="/hardware">Hardware</MenuItem>
<MenuItem path="/resource-pools">Resource Pools</MenuItem>
<MenuItem path="/disk-images">Disk Images</MenuItem>
<MenuItem path="/instances">Instances</MenuItem>
<MenuItem path="/users">Users</MenuItem>
</div>
{(submenu != null)
? <div className="submenu">{submenu}</div>
: <div className="fakeSubmenu"></div>
}
<div className="content">
{children}
</div>
<script src="/js/bundle.js" />
<script src="/budo/livereload.js" />
</body>
</html>
);
};