Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 2780 | Rev 3416 | 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'
2805 stevensc 3
import { Typography, 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 (
2805 stevensc 23
    <>
1368 stevensc 24
      <PoliciesNavigation />
25
      <Typography variant='h1'>{title}</Typography>
2805 stevensc 26
      <div className={styles.policies__page}>{children}</div>
27
    </>
1368 stevensc 28
  )
29
}
30
 
31
const PoliciesNavigation = () => {
32
  const { data, isLoading } = useFetch('/helpers/footer')
1373 stevensc 33
  const { pathname } = useLocation()
1368 stevensc 34
 
35
  if (isLoading) return null
36
 
37
  return (
1374 stevensc 38
    <StyledBreadcrumbs sx={{ my: 2 }} aria-label='breadcrumb'>
1373 stevensc 39
      <Link exact to='/'>
40
        Inicio
41
      </Link>
1368 stevensc 42
 
1373 stevensc 43
      {Object.entries(data).map(([href, label]) => {
44
        if (pathname.includes(href)) {
45
          return null
46
        }
47
 
48
        return (
49
          <Link key={`${href}-${label}`} to={href}>
50
            {label}
51
          </Link>
52
        )
53
      })}
1372 stevensc 54
    </StyledBreadcrumbs>
1368 stevensc 55
  )
56
}
57
 
58
export default PoliciesLayout