| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- import * as React from "react";
- import { makeStyles } from "@material-ui/styles";
- import Breadcrumbs from "@material-ui/core/Breadcrumbs";
- import Link from "@material-ui/core/Link";
- import Typography from "@material-ui/core/Typography";
- import { useLocation } from "react-router-dom";
- const useStyles = makeStyles({
- root: {
- alignItems: "center",
- display: "flex",
- flexFlow: "row",
- width: "100%",
- marginTop: "10px",
- },
- context: {
- flex: "1 0 auto",
- },
- actions: {
- flex: "0 0 auto",
- },
- });
- const Header = (props) => {
- const classes = useStyles();
- const { title, breadcrumbs } = props;
- const { pathname } = useLocation();
- const headerTitle = pathname === "/cloud" ? "Cloud Costs" : "Cost Allocation";
- return (
- <div className={classes.root}>
- <Typography variant="h3" style={{ marginBottom: "10px" }}>
- {headerTitle}
- </Typography>
- <div className={classes.context}>
- {title && (
- <Typography variant="h4" className={classes.title}>
- {props.title}
- </Typography>
- )}
- {breadcrumbs && breadcrumbs.length > 0 && (
- <Breadcrumbs aria-label="breadcrumb">
- {breadcrumbs.slice(0, breadcrumbs.length - 1).map((b) => (
- <Link color="inherit" href={b.href} key={b.name}>
- {b.name}
- </Link>
- ))}
- <Typography color="textPrimary">
- {breadcrumbs[breadcrumbs.length - 1].name}
- </Typography>
- </Breadcrumbs>
- )}
- </div>
- <div className={classes.actions}>{props.children}</div>
- </div>
- );
- };
- export default Header;
|