Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2805 | Rev 3432 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3416 stevensc 1
import React from "react";
2
import { NavLink as Link, useLocation } from "react-router-dom";
3
import { Typography, styled, Breadcrumbs } from "@mui/material";
1368 stevensc 4
 
3416 stevensc 5
import { useFetch } from "@hooks";
1368 stevensc 6
 
3416 stevensc 7
import styles from "./PoliciesLayout.module.scss";
1368 stevensc 8
 
1372 stevensc 9
const StyledBreadcrumbs = styled(Breadcrumbs)`
1373 stevensc 10
  li a {
1374 stevensc 11
    padding: 0.3rem 1rem;
1373 stevensc 12
    background-color: var(--font-color);
13
    color: var(--bg-color);
14
    border-radius: 20px;
15
    &.active {
16
      display: none;
17
    }
1368 stevensc 18
  }
3416 stevensc 19
`;
1368 stevensc 20
 
21
const PoliciesLayout = ({ children, title }) => {
22
  return (
2805 stevensc 23
    <>
1368 stevensc 24
      <PoliciesNavigation />
3416 stevensc 25
      <Typography variant="h1">{title}</Typography>
2805 stevensc 26
      <div className={styles.policies__page}>{children}</div>
27
    </>
3416 stevensc 28
  );
29
};
1368 stevensc 30
 
31
const PoliciesNavigation = () => {
3416 stevensc 32
  const { data, loading } = useFetch("/helpers/footer");
33
  const { pathname } = useLocation();
1368 stevensc 34
 
3416 stevensc 35
  if (loading) return null;
1368 stevensc 36
 
37
  return (
3416 stevensc 38
    <StyledBreadcrumbs sx={{ my: 2 }} aria-label="breadcrumb">
39
      <Link exact to="/">
1373 stevensc 40
        Inicio
41
      </Link>
1368 stevensc 42
 
1373 stevensc 43
      {Object.entries(data).map(([href, label]) => {
44
        if (pathname.includes(href)) {
3416 stevensc 45
          return null;
1373 stevensc 46
        }
47
 
48
        return (
49
          <Link key={`${href}-${label}`} to={href}>
50
            {label}
51
          </Link>
3416 stevensc 52
        );
1373 stevensc 53
      })}
1372 stevensc 54
    </StyledBreadcrumbs>
3416 stevensc 55
  );
56
};
1368 stevensc 57
 
3416 stevensc 58
export default PoliciesLayout;