Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3585 stevensc 1
import React from 'react';
2
import { Link } from 'react-router-dom';
3
import { Container, styled } from '@mui/material';
325 stevensc 4
 
3585 stevensc 5
import { useFetch } from '@hooks';
6
import colors from '@styles/colors';
325 stevensc 7
 
3585 stevensc 8
const StyledFooter = styled('footer')`
9
  padding: 2rem 0;
10
  ${({ theme }) => theme.breakpoints.down('md')} {
11
    padding: 1rem 0;
12
  }
13
`;
1356 stevensc 14
 
3585 stevensc 15
const StyledFooterContent = styled('div')`
16
  display: flex;
17
  gap: 1rem;
18
  align-items: center;
19
  justify-content: center;
20
  position: relative;
21
  padding-left: 3rem;
22
  width: 100%;
23
  > a {
24
    position: absolute;
25
    top: 50%;
26
    left: 0;
27
    transform: translateY(-50%);
28
    img {
29
      width: 2.5rem;
30
      height: 2.5rem;
31
    }
32
  }
33
  ul {
34
    display: grid;
35
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
36
    gap: 10px;
37
    justify-content: space-around;
38
    li {
39
      display: inline-flex;
40
      a {
41
        font-size: 14px;
42
        font-weight: 600;
43
        color: ${colors.font.primary};
44
      }
45
    }
46
  }
47
`;
48
 
49
const StyledFooterMain = styled('div')`
50
  display: inline-flex;
51
  align-items: center;
52
  img {
53
    margin-right: 5px;
54
    width: 1rem;
55
    height: 1rem;
56
  }
57
  p {
3588 stevensc 58
    color: ${colors.font.subtitle};
3585 stevensc 59
    font-size: 14px;
60
    font-weight: 500;
61
  }
62
`;
63
 
64
const StyledFooterLink = styled('div')`
65
  display: flex;
66
  flex-direction: column;
67
  gap: 0.5rem;
68
  align-items: center;
69
  ul {
70
    display: flex;
71
    align-items: center;
72
    gap: 1rem;
73
    flex-wrap: wrap;
74
  }
75
`;
76
 
325 stevensc 77
const Footer = () => {
3585 stevensc 78
  const { data } = useFetch('/helpers/footer');
1357 stevensc 79
 
325 stevensc 80
  return (
3585 stevensc 81
    <StyledFooter>
325 stevensc 82
      <Container>
3585 stevensc 83
        <StyledFooterContent>
1367 stevensc 84
          <Link to='/'>
2431 stevensc 85
            <img src='/images/logo-leaderslinked.png' alt='logo' />
1367 stevensc 86
          </Link>
325 stevensc 87
 
3585 stevensc 88
          <StyledFooterLink>
1356 stevensc 89
            <ul>
90
              {Object.entries(data).map(([href, label]) => (
1359 stevensc 91
                <li key={`${href}-${label}`}>
1358 stevensc 92
                  <Link to={href}>{label}</Link>
1356 stevensc 93
                </li>
94
              ))}
95
            </ul>
96
 
3585 stevensc 97
            <StyledFooterMain>
1356 stevensc 98
              <img src='/images/copy-icon2.png' alt='logo' />
99
              <p>CESA MS Copyright 2023</p>
3585 stevensc 100
            </StyledFooterMain>
101
          </StyledFooterLink>
102
        </StyledFooterContent>
325 stevensc 103
      </Container>
3585 stevensc 104
    </StyledFooter>
105
  );
106
};
325 stevensc 107
 
3585 stevensc 108
export default Footer;