Files
redash/client/app/components/admin/Layout.jsx
2020-08-25 14:24:15 -03:00

41 lines
1.1 KiB
JavaScript

import React from "react";
import PropTypes from "prop-types";
import Menu from "antd/lib/menu";
import PageHeader from "@/components/PageHeader";
import "./layout.less";
export default function Layout({ activeTab, children }) {
return (
<div className="admin-page-layout">
<div className="container">
<PageHeader title="Admin" />
<div className="bg-white tiled">
<Menu selectedKeys={[activeTab]} selectable={false} mode="horizontal">
<Menu.Item key="system_status">
<a href="admin/status">System Status</a>
</Menu.Item>
<Menu.Item key="jobs">
<a href="admin/queries/jobs">RQ Status</a>
</Menu.Item>
<Menu.Item key="outdated_queries">
<a href="admin/queries/outdated">Outdated Queries</a>
</Menu.Item>
</Menu>
{children}
</div>
</div>
</div>
);
}
Layout.propTypes = {
activeTab: PropTypes.string,
children: PropTypes.node,
};
Layout.defaultProps = {
activeTab: "system_status",
children: null,
};