Skip to content

Commit 7154281

Browse files
authored
Merge pull request #27 from mateuseap/develop
Create `Footer` component and add it to `Home` page
2 parents c8f8ad1 + f7d7144 commit 7154281

File tree

4 files changed

+94
-7
lines changed

4 files changed

+94
-7
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mateuseap.github.io",
3-
"version": "0.0.5",
3+
"version": "0.0.6",
44
"private": true,
55
"homepage": "https://www.mateuseap.com",
66
"dependencies": {

src/components/Footer/Footer.tsx

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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+
href='mailto:[email protected]'
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;

src/pages/Home/Home.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import ProjectCard, {
4141
} from '../../components/ProjectCard/ProjectCard';
4242
import clsx from 'clsx';
4343
import Link from '../../components/Link/Link';
44+
import Footer from '../../components/Footer/Footer';
4445

4546
function Home() {
4647
const profilePicture = 'https://avatars.githubusercontent.com/u/52019009';
@@ -319,10 +320,7 @@ function Home() {
319320
</p>
320321
</div>
321322
</section>
322-
<div className='mt-5 border-[#909090] border-t' />
323-
<div className='mt-5 mb-20 text-center'>
324-
Portfolio still under development...
325-
</div>
323+
<Footer />
326324
</main>
327325
</DefaultPage>
328326
);

0 commit comments

Comments
 (0)