mirror of
https://github.com/prometheus/prometheus.git
synced 2025-03-05 20:59:13 -08:00
* status page initial commit Signed-off-by: Boyko Lalov <boyskila@gmail.com> Signed-off-by: blalov <boyko.lalov@tick42.com> * refactor useFetch Signed-off-by: Boyko Lalov <boyskila@gmail.com> Signed-off-by: blalov <boyko.lalov@tick42.com> * refactoring Signed-off-by: Boyko Lalov <boyskila@gmail.com> Signed-off-by: blalov <boyko.lalov@tick42.com> * adding tests Signed-off-by: Boyko Lalov <boyskila@gmail.com> Signed-off-by: blalov <boyko.lalov@tick42.com> * snapshot testing Signed-off-by: Boyko Lalov <boyskila@gmail.com> Signed-off-by: blalov <boyko.lalov@tick42.com> * fix wrong go files formatting Signed-off-by: Boyko Lalov <boyskila@gmail.com> Signed-off-by: blalov <boyko.lalov@tick42.com> * change the snapshot library Signed-off-by: Boyko Lalov <boyskila@gmail.com> Signed-off-by: blalov <boyko.lalov@tick42.com> * update api paths Signed-off-by: Boyko Lalov <boyskila@gmail.com> Signed-off-by: blalov <boyko.lalov@tick42.com> * move test folder outside src Signed-off-by: Boyko Lalov <boyskila@gmail.com> Signed-off-by: blalov <boyko.lalov@tick42.com> * useFetches tests Signed-off-by: blalov <boyko.lalov@tick42.com> * sticky navbar Signed-off-by: Boyko Lalov <boyskila@gmail.com> Signed-off-by: blalov <boyko.lalov@tick42.com> * handle runtimeInfo error on Gather() and add json tags to RuntimeInfo struct Signed-off-by: blalov <boyko.lalov@tick42.com> * refactor alert managers section Signed-off-by: blalov <boyko.lalov@tick42.com>
77 lines
2.2 KiB
TypeScript
77 lines
2.2 KiB
TypeScript
import React, { useState } from 'react';
|
|
import { Link } from '@reach/router';
|
|
import {
|
|
Collapse,
|
|
Navbar,
|
|
NavbarToggler,
|
|
Nav,
|
|
NavItem,
|
|
NavLink,
|
|
UncontrolledDropdown,
|
|
DropdownToggle,
|
|
DropdownMenu,
|
|
DropdownItem,
|
|
} from 'reactstrap';
|
|
|
|
const Navigation = () => {
|
|
const [isOpen, setIsOpen] = useState(false);
|
|
const toggle = () => setIsOpen(!isOpen);
|
|
return (
|
|
<Navbar className="mb-3" dark color="dark" expand="md" fixed="top">
|
|
<NavbarToggler onClick={toggle} />
|
|
<Link className="pt-0 navbar-brand" to="/new/graph">
|
|
Prometheus
|
|
</Link>
|
|
<Collapse isOpen={isOpen} navbar style={{ justifyContent: 'space-between' }}>
|
|
<Nav className="ml-0" navbar>
|
|
<NavItem>
|
|
<NavLink tag={Link} to="/new/alerts">
|
|
Alerts
|
|
</NavLink>
|
|
</NavItem>
|
|
<NavItem>
|
|
<NavLink tag={Link} to="/new/graph">
|
|
Graph
|
|
</NavLink>
|
|
</NavItem>
|
|
<UncontrolledDropdown nav inNavbar>
|
|
<DropdownToggle nav caret>
|
|
Status
|
|
</DropdownToggle>
|
|
<DropdownMenu>
|
|
<DropdownItem tag={Link} to="/new/status">
|
|
Runtime & Build Information
|
|
</DropdownItem>
|
|
<DropdownItem tag={Link} to="/new/flags">
|
|
Command-Line Flags
|
|
</DropdownItem>
|
|
<DropdownItem tag={Link} to="/new/config">
|
|
Configuration
|
|
</DropdownItem>
|
|
<DropdownItem tag={Link} to="/new/rules">
|
|
Rules
|
|
</DropdownItem>
|
|
<DropdownItem tag={Link} to="/new/targets">
|
|
Targets
|
|
</DropdownItem>
|
|
<DropdownItem tag={Link} to="/new/service-discovery">
|
|
Service Discovery
|
|
</DropdownItem>
|
|
</DropdownMenu>
|
|
</UncontrolledDropdown>
|
|
<NavItem>
|
|
<NavLink href="https://prometheus.io/docs/prometheus/latest/getting_started/">Help</NavLink>
|
|
</NavItem>
|
|
<NavItem>
|
|
<NavLink tag={Link} to="../../graph">
|
|
Classic UI
|
|
</NavLink>
|
|
</NavItem>
|
|
</Nav>
|
|
</Collapse>
|
|
</Navbar>
|
|
);
|
|
};
|
|
|
|
export default Navigation;
|