Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
1368 stevensc 1
import React from 'react'
1373 stevensc 2
import { NavLink as Link, useLocation } from 'react-router-dom'
1372 stevensc 3
import { Typography, Container, styled, Breadcrumbs } from '@mui/material'
1368 stevensc 4
 
2780 stevensc 5
import { useFetch } from '@hooks'
1368 stevensc 6
 
7
import styles from './PoliciesLayout.module.scss'
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
  }
1372 stevensc 19
`
1368 stevensc 20
 
21
const PoliciesLayout = ({ children, title }) => {
22
  return (
23
    <Container className={styles.policies__page}>
24
      <PoliciesNavigation />
25
 
26
      <Typography variant='h1'>{title}</Typography>
27
      {children}
28
    </Container>
29
  )
30
}
31
 
32
const PoliciesNavigation = () => {
33
  const { data, isLoading } = useFetch('/helpers/footer')
1373 stevensc 34
  const { pathname } = useLocation()
1368 stevensc 35
 
36
  if (isLoading) return null
37
 
38
  return (
1374 stevensc 39
    <StyledBreadcrumbs sx={{ my: 2 }} aria-label='breadcrumb'>
1373 stevensc 40
      <Link exact to='/'>
41
        Inicio
42
      </Link>
1368 stevensc 43
 
1373 stevensc 44
      {Object.entries(data).map(([href, label]) => {
45
        if (pathname.includes(href)) {
46
          return null
47
        }
48
 
49
        return (
50
          <Link key={`${href}-${label}`} to={href}>
51
            {label}
52
          </Link>
53
        )
54
      })}
1372 stevensc 55
    </StyledBreadcrumbs>
1368 stevensc 56
  )
57
}
58
 
59
export default PoliciesLayout