Skip to content

Commit 03ba46d

Browse files
author
Muchael123
committed
Add header fix
1 parent 87c74e0 commit 03ba46d

File tree

6 files changed

+38
-40
lines changed

6 files changed

+38
-40
lines changed

src/components/Events/Events.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export default function Events() {
7575
/>
7676
))}
7777

78-
<div className="flex items-center justify-center pt-1 tracking-wide text-white md:pt-0 md:text-right md:absolute md:bottom-24 md:right-10 2xl:bottom-26 lg:right-16">
78+
<div className="flex items-center justify-center pt-1 tracking-wide mt-4 text-white md:pt-0 md:text-right md:absolute md:bottom-24 md:right-10 2xl:bottom-26 lg:right-16">
7979
<Link href="https://kommunity.com/reactjs-developer-community-kenya-reactdevske/events">
8080
<a
8181
target="_blank"

src/components/HeroHeader/HeroHeader.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export default function HeroHeader() {
2020
if (!screenWidth) return null;
2121

2222
return (
23-
<div id="hero" className="pt-2 bg-[#060b17]">
23+
<div id="hero" className="pt-2 bg-[#060b17]">
2424
{screenWidth < breakpoint ? <MobileHero /> : <DesktopHero />}
2525
</div>
2626
);

src/components/HeroHeader/MobileHero.tsx

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
1-
import Image from 'next/image';
1+
22
import React from 'react';
3-
import Logo from '../Logo';
4-
import githubIcon from '../../../public/img/github-logo.svg';
5-
import DropdownMenu from './DropdownMenu';
63
import LinkButton from '../LinkButton/LinkButton';
7-
import Link from 'next/link';
8-
import { HOME } from '../../util/routeConstants';
94
import backgroundImage from '/public/images/hero-image.jpg'; // Add your background image here
105

116
export default function MobileHero() {
@@ -16,22 +11,7 @@ export default function MobileHero() {
1611
backgroundImage: `url(${backgroundImage.src})`
1712
}}
1813
>
19-
<div className="mx-6 pt- pb-5 flex justify-between">
20-
<Link href={HOME}>
21-
<a>
22-
<Logo size={60} />
23-
</a>
24-
</Link>
25-
<a
26-
target="_blank"
27-
href="https://github.com/reactdeveloperske/reactdevske-website"
28-
rel="noopener noreferrer"
29-
className="pt-[13px]"
30-
>
31-
<Image src={githubIcon} alt="GitHub Logo" width={35} height={35} />
32-
</a>
33-
<DropdownMenu />
34-
</div>
14+
3515
<div className="bg-black bg-opacity-50 p-6 rounded-md"> {/* Adds opacity to make text more legible */}
3616
<h1 className="font-robotoMono font-medium text-2xl text-center mb-2 text-white">
3717
React Developer Community Kenya
File renamed without changes.

src/components/Navbar/Navbar.tsx

Lines changed: 33 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,39 @@
1-
import React from 'react';
1+
import React, { useEffect, useState } from 'react';
22
import Link from 'next/link';
33
import Logo from '../Logo/Logo';
44

55
import { ABOUT, CONTACT, EVENTS, HOME } from '../../util/routeConstants';
66
import LinkButton from '../LinkButton/LinkButton';
7+
import DropdownMenu from './DropdownMenu';
78

89
export default function Navbar() {
10+
const [screenWidth, setScreenWidth] = useState<number | null>(null);
11+
12+
const breakpoint = 768;
13+
14+
useEffect(() => {
15+
setScreenWidth(window.innerWidth);
16+
17+
const handleResize = () => setScreenWidth(window.innerWidth);
18+
19+
window.addEventListener('resize', handleResize);
20+
21+
return () => window.removeEventListener('resize', handleResize);
22+
}, []);
23+
24+
if (!screenWidth) return null;
925
return (
10-
<>
11-
<header className="lg:pl-[49px] w-full bg-black bg-opacity-50 z-10">
12-
<nav className="nav py-4 pl-5 flex flex-col md:flex-row justify-around items-center">
13-
<div>
14-
<Link href={HOME}>
15-
<a>
16-
<Logo size={60} />
17-
</a>
18-
</Link>
19-
</div>
26+
<header className="lg:pl-[49px] fixed top-0 w-full bg-black bg-opacity-50 z-10">
27+
<nav className="nav py-2 md:py-4 md:pl-5 flex flex-row justify-around items-center">
28+
<div>
29+
<Link href={HOME}>
30+
<a>
31+
<Logo size={screenWidth > breakpoint ? 60: 45} />
32+
</a>
33+
</Link>
34+
</div>
35+
{screenWidth > breakpoint ? (
36+
<div className='flex-1 flex flex-row justify-end gap-[20%] items-center max-w-[60%]'>
2037
<div className="">
2138
<ul className="font-montserrat text-base text-white flex flex-row justify-between items-center md:space-x-[30px]">
2239
<a href={ABOUT}>
@@ -40,8 +57,10 @@ export default function Navbar() {
4057
Join Community
4158
</LinkButton>
4259
</div>
43-
</nav>
44-
</header>
45-
</>
60+
</div>): (
61+
<DropdownMenu/>
62+
)}
63+
</nav>
64+
</header>
4665
);
4766
}

src/pages/index.page.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,8 @@ export default function Home() {
2323
/>
2424
</Head>
2525
<main className="">
26-
<div className="fixed w-[100%] top-0 z-50">
2726
<Navbar />
28-
</div>
27+
2928
<HeroHeader />
3029
<div className="flex flex-col py-12 bg-[#030e30] text-white">
3130
<AboutUs />

0 commit comments

Comments
 (0)