Skip to content

Commit 102c9e6

Browse files
committed
replace nested Button with LinkButton component
1 parent fc880c9 commit 102c9e6

4 files changed

Lines changed: 24 additions & 29 deletions

File tree

src/components/HeroHeader/DesktopHero.tsx

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import Image from 'next/image';
22
import React from 'react';
3-
import Button from '../Button/Button';
43
import Navbar from '../Navbar';
54
import bgImage from '../../../public/images/hero-image.svg';
5+
import LinkButton from '../LinkButton/LinkButton';
66

77
export default function HeroHeader() {
88
return (
@@ -26,15 +26,14 @@ export default function HeroHeader() {
2626
its ecosystem.
2727
</p>
2828
<div className="flex items-center justify-center mb-44 relative">
29-
<a
30-
target="_blank"
29+
<LinkButton
30+
className="flex justify-center items-center bg-[#EC0505] w-[307px] h-[61px] rounded-md text-white font-montserrat font-bold"
3131
href="https://bit.ly/joinreactdevske"
32+
target="_blank"
3233
rel="noopener noreferrer"
3334
>
34-
<Button className="bg-[#EC0505] w-[307px] h-[61px] rounded-md text-white font-montserrat font-bold">
35-
Join ReactDevsKe
36-
</Button>
37-
</a>
35+
Join ReactDevsKe
36+
</LinkButton>
3837
</div>
3938
</div>
4039
</div>

src/components/HeroHeader/DropdownMenu.tsx

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import Image from 'next/image';
22
import React from 'react';
3-
import Button from '../Button/Button';
43
import infoIcon from '../../../public/img/info-icon.svg';
54
import calendarIcon from '../../../public/img/calendar-icon.svg';
65
import contactIcon from '../../../public/img/contact-icon.svg';
76
import { ABOUT, CONTACT, EVENTS } from '../../util/routeConstants';
7+
import LinkButton from '../LinkButton/LinkButton';
88

99
interface DropdownMenuProps {
1010
onCloseMenu: () => void;
@@ -46,17 +46,15 @@ export default function DropdownMenu({ onCloseMenu }: DropdownMenuProps) {
4646
</li>
4747
</ul>
4848
<div className="">
49-
<a
50-
target="_blank"
49+
<LinkButton
50+
className="flex justify-center items-center bg-[#12A04E] text-white w-full font-montserrat text-xs py-[10px]"
5151
href="https://bit.ly/joinreactdevske"
52+
target="_blank"
5253
rel="noopener noreferrer"
53-
className="w-full"
5454
onClick={() => onCloseMenu()}
5555
>
56-
<Button className="bg-[#12A04E] text-white w-full font-montserrat text-xs py-[10px]">
57-
Join React.JS Kenya
58-
</Button>
59-
</a>
56+
Join React.JS Kenya
57+
</LinkButton>
6058
</div>
6159
</div>
6260
);

src/components/HeroHeader/MobileHero.tsx

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import Logo from '../Logo';
44
import githubIcon from '../../../public/img/github-logo.svg';
55
import menuIcon from '../../../public/img/menu-icon.svg';
66
import closeIcon from '../../../public/img/close-icon.svg';
7-
import Button from '../Button/Button';
87
import DropdownMenu from './DropdownMenu';
8+
import LinkButton from '../LinkButton/LinkButton';
99

1010
export default function MobileHero() {
1111
const [menuOpen, setMenuOpen] = useState(false);
@@ -53,15 +53,14 @@ export default function MobileHero() {
5353
ReactDevsKe
5454
</h1>
5555
<div className="flex justify-center items-center mb-[34px]">
56-
<a
57-
target="_blank"
56+
<LinkButton
5857
href="https://bit.ly/joinreactdevske"
58+
target="_blank"
5959
rel="noopener noreferrer"
60+
className="flex justify-center items-center bg-[#12A04E] text-white w-44 rounded-md"
6061
>
61-
<Button className="bg-[#12A04E] text-white w-44 rounded-md">
62-
Join React.JS Kenya
63-
</Button>
64-
</a>
62+
Join React.JS Kenya
63+
</LinkButton>
6564
</div>
6665
<p className="font-montserrat text-[#535353] text-xs text-center px-4">
6766
We are a tech community in Kenya focused on the React JS library and

src/components/Navbar/Navbar.tsx

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import Link from 'next/link';
33
import Logo from '../Logo/Logo';
44

55
import { ABOUT, CONTACT, EVENTS, HOME } from '../../util/routeConstants';
6-
import Button from '../Button/Button';
6+
import LinkButton from '../LinkButton/LinkButton';
77

88
export default function Navbar() {
99
return (
@@ -31,15 +31,14 @@ export default function Navbar() {
3131
</ul>
3232
</div>
3333
<div>
34-
<a
35-
target="_blank"
34+
<LinkButton
35+
className="flex justify-center items-center bg-[#EC0505] w-[203px] h-[46px] rounded-md text-base text-white font-montserrat font-bold"
3636
href="https://bit.ly/joinreactdevske"
37+
target="_blank"
3738
rel="noopener noreferrer"
3839
>
39-
<Button className="bg-[#EC0505] w-[203px] h-[46px] rounded-md text-base text-white font-montserrat font-bold">
40-
Join Community
41-
</Button>
42-
</a>
40+
Join Community
41+
</LinkButton>
4342
</div>
4443
</nav>
4544
</header>

0 commit comments

Comments
 (0)