|  | 
|  | 1 | +import clsx from 'clsx'; | 
|  | 2 | +import Link from '../Link/Link'; | 
|  | 3 | +import { BiMailSend, BiSolidFileArchive } from 'react-icons/bi'; | 
|  | 4 | + | 
|  | 5 | +function Footer() { | 
|  | 6 | +  const firstColumnItems = [ | 
|  | 7 | +    { | 
|  | 8 | +      url: 'https://www.linkedin.com/in/mateuseliasdeandradepereira/', | 
|  | 9 | +      name: 'LinkedIn', | 
|  | 10 | +    }, | 
|  | 11 | +    { | 
|  | 12 | +      url: 'https://github.com/mateuseap', | 
|  | 13 | +      name: 'GitHub', | 
|  | 14 | +    }, | 
|  | 15 | +    { | 
|  | 16 | +      url: 'https://medium.com/@mateuselias', | 
|  | 17 | +      name: 'Medium', | 
|  | 18 | +    }, | 
|  | 19 | +  ]; | 
|  | 20 | + | 
|  | 21 | +  const secondColumnItems = [ | 
|  | 22 | +    { | 
|  | 23 | +      name: '+55 (81) 98438-8381', | 
|  | 24 | +    }, | 
|  | 25 | +    { | 
|  | 26 | +      url: '', | 
|  | 27 | +      name: '', | 
|  | 28 | +    }, | 
|  | 29 | +  ]; | 
|  | 30 | + | 
|  | 31 | +  return ( | 
|  | 32 | +    <footer className='w-full mb-10'> | 
|  | 33 | +      <div className='my-5 border-[#909090] border-t' /> | 
|  | 34 | +      <div className='flex flex-col flex-wrap items-center gap-10 py-5 px-4'> | 
|  | 35 | +        <div className='grid w-full grid-flow-col-dense grid-cols-2 items-start gap-4'> | 
|  | 36 | +          <div className='flex flex-col items-start gap-4'> | 
|  | 37 | +            {firstColumnItems.map(item => ( | 
|  | 38 | +              <Link to={item.url} variant='link' external> | 
|  | 39 | +                {item.name} | 
|  | 40 | +              </Link> | 
|  | 41 | +            ))} | 
|  | 42 | +          </div> | 
|  | 43 | +          <div className='flex flex-col items-start gap-4'> | 
|  | 44 | +            {secondColumnItems.map(item => { | 
|  | 45 | +              if (item.url) { | 
|  | 46 | +                return ( | 
|  | 47 | +                  <Link to={item.url} variant='link' external> | 
|  | 48 | +                    {item.name} | 
|  | 49 | +                  </Link> | 
|  | 50 | +                ); | 
|  | 51 | +              } | 
|  | 52 | +              return <div>{item.name}</div>; | 
|  | 53 | +            })} | 
|  | 54 | +          </div> | 
|  | 55 | +          <div className='flex flex-col items-start gap-4'> | 
|  | 56 | +            <a | 
|  | 57 | + | 
|  | 58 | +              className={clsx( | 
|  | 59 | +                'flex items-center gap-2 rounded-md bg-rose-100/30 p-2 font-semibold w-full', | 
|  | 60 | +                'shadow-md transition-all duration-300 ease-out', | 
|  | 61 | +                'hover:scale-[1.05] hover:rounded-[10px] hover:shadow-[#b0b0b0]', | 
|  | 62 | +              )} | 
|  | 63 | +              target='_blank' | 
|  | 64 | +              rel='noopener noreferrer' | 
|  | 65 | +            > | 
|  | 66 | +              <BiMailSend size={20} /> | 
|  | 67 | +              Contact me | 
|  | 68 | +            </a> | 
|  | 69 | +            <a | 
|  | 70 | +              href='https://drive.google.com/file/d/1a-OEa96xpDg5mu_JnUL2n8VsAO3yI0x6/view?usp=sharing' | 
|  | 71 | +              className={clsx( | 
|  | 72 | +                'flex items-center gap-2 rounded-md bg-rose-100/30 p-2 font-semibold w-full', | 
|  | 73 | +                'shadow-md transition-all duration-300 ease-out', | 
|  | 74 | +                'hover:scale-[1.05] hover:rounded-[10px] hover:shadow-[#b0b0b0]', | 
|  | 75 | +              )} | 
|  | 76 | +              target='_blank' | 
|  | 77 | +              rel='noopener noreferrer' | 
|  | 78 | +            > | 
|  | 79 | +              <BiSolidFileArchive size={20} /> | 
|  | 80 | +              View my CV | 
|  | 81 | +            </a> | 
|  | 82 | +          </div> | 
|  | 83 | +        </div> | 
|  | 84 | +      </div> | 
|  | 85 | +    </footer> | 
|  | 86 | +  ); | 
|  | 87 | +} | 
|  | 88 | + | 
|  | 89 | +export default Footer; | 
0 commit comments