Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1370 | Rev 1373 | 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'
2
import { NavLink as Link } from 'react-router-dom'
1372 stevensc 3
import { Typography, Container, styled, Breadcrumbs } from '@mui/material'
1368 stevensc 4
 
5
import useFetch from '../../hooks/useFetch'
6
 
7
import styles from './PoliciesLayout.module.scss'
8
 
1372 stevensc 9
const StyledBreadcrumbs = styled(Breadcrumbs)`
10
  li a.active {
11
    display: none;
1368 stevensc 12
  }
1372 stevensc 13
`
1368 stevensc 14
 
15
const PoliciesLayout = ({ children, title }) => {
16
  return (
17
    <Container className={styles.policies__page}>
18
      <PoliciesNavigation />
19
 
20
      <Typography variant='h1'>{title}</Typography>
21
      {children}
22
    </Container>
23
  )
24
}
25
 
26
const PoliciesNavigation = () => {
27
  const { data, isLoading } = useFetch('/helpers/footer')
28
 
29
  if (isLoading) return null
30
 
31
  return (
1372 stevensc 32
    <StyledBreadcrumbs sx={{ mb: 2 }} aria-label='breadcrumb'>
33
      <Link to='/'>Inicio</Link>
1368 stevensc 34
 
35
      {Object.entries(data).map(([href, label]) => (
1372 stevensc 36
        <Link key={`${href}-${label}`} to={href}>
37
          {label}
38
        </Link>
1368 stevensc 39
      ))}
1372 stevensc 40
    </StyledBreadcrumbs>
1368 stevensc 41
  )
42
}
43
 
44
export default PoliciesLayout