Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3432 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
 
3432 stevensc 5
import { useFetch } from '@hooks'
1368 stevensc 6
 
3432 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
  }
3432 stevensc 19
`
1368 stevensc 20
 
21
const PoliciesLayout = ({ children, title }) => {
22
  return (
2805 stevensc 23
    <>
1368 stevensc 24
      <PoliciesNavigation />
3432 stevensc 25
      <Typography variant='h1'>{title}</Typography>
2805 stevensc 26
      <div className={styles.policies__page}>{children}</div>
27
    </>
3432 stevensc 28
  )
29
}
1368 stevensc 30
 
31
const PoliciesNavigation = () => {
3432 stevensc 32
  const { data, isLoading } = useFetch('/helpers/footer')
33
  const { pathname } = useLocation()
1368 stevensc 34
 
3432 stevensc 35
  if (isLoading) return null
1368 stevensc 36
 
37
  return (
3432 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)) {
3432 stevensc 45
          return null
1373 stevensc 46
        }
47
 
48
        return (
49
          <Link key={`${href}-${label}`} to={href}>
50
            {label}
51
          </Link>
3432 stevensc 52
        )
1373 stevensc 53
      })}
1372 stevensc 54
    </StyledBreadcrumbs>
3432 stevensc 55
  )
56
}
1368 stevensc 57
 
3432 stevensc 58
export default PoliciesLayout