Skip to content

Commit f2ffd40

Browse files
committed
actually fix for mobile
1 parent 4f1daa7 commit f2ffd40

File tree

2 files changed

+67
-42
lines changed

2 files changed

+67
-42
lines changed

src/components/Team.astro

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const teamMembers = [
44
name: "Saumil",
55
role: "Founder",
66
image: "https://cloud-k1zq3nx08-hack-club-bot.vercel.app/0saumil.jpeg",
7-
description: "Experienced iOS dev. Decent photographer.",
7+
description: "Experienced iOS dev, decent photographer.",
88
github: "https://github.com/saumilthecode",
99
linkedin: "https://www.linkedin.com/in/saumil707/",
1010
youtube: ""
@@ -22,7 +22,7 @@ const teamMembers = [
2222
name: "Daivik",
2323
role: "Co-Founder",
2424
image: "https://cloud-dq52iggbr-hack-club-bot.vercel.app/0bigfatass.jpeg",
25-
description: "iOS dev. YouTuber.",
25+
description: "iOS dev, YouTuber.",
2626
github: "https://github.com/gz56",
2727
linkedin: "",
2828
youtube: "https://www.youtube.com/@realgz56yt2"
@@ -44,9 +44,10 @@ const teamMembers = [
4444
<!-- Team Section -->
4545
<section class="team">
4646
<div class="tem">
47-
<h1 style="font-size:10vw">Our Team</h1>
47+
<h1 style="font-size:10vw; margin-bottom: 20px;">Our Team</h1>
48+
4849
</div>
49-
<h6 style="font-size:1.5vw">we think we know what we're doing</h6>
50+
<h6 style="font-size:smaller; margin-top: 20px;">we think we know what we're doing</h6>
5051
<div class="team-grid">
5152
{teamMembers.map((member) => (
5253
<div class="team-member">
@@ -95,7 +96,7 @@ const teamMembers = [
9596
}
9697
.team-member {
9798
max-width: 200px;
98-
padding: 1rem;
99+
padding: 0.4rem;
99100
border-radius: 8px;
100101
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
101102
text-align: center;
@@ -133,16 +134,25 @@ const teamMembers = [
133134
.youtube { background-color: #ff0000; } */
134135

135136
/* Responsive adjustments */
136-
@media (max-width: 768px) {
137+
@media (max-width: 768px) {
138+
.team {
139+
padding: 1rem; /* Reduce side padding */
140+
}
141+
137142
.team-grid {
138-
gap: 1rem;
143+
gap: 0.5rem; /* Adjust grid gap for a tighter layout */
139144
}
145+
140146
.team-member {
141147
max-width: 150px;
142148
}
149+
143150
.description {
144151
font-size: 0.8rem;
152+
max-width: 125px;
153+
line-height: 1.5em;
145154
}
155+
146156
.social-btn {
147157
font-size: 1rem;
148158
padding: 0.4rem;

src/components/core/navmenue.astro

Lines changed: 50 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,27 @@ import { MenuIcon, X } from "lucide-react";
55
---
66

77
<style>
8-
.menu-overlay {
9-
display: none;
10-
position: fixed;
11-
inset: 0;
12-
background-color: rgb(255, 255, 255);
13-
z-index: 9999;
14-
overflow-y: auto;
15-
opacity: 0;
16-
transition: opacity 0.3s ease-in-out;
17-
}
8+
.menu-overlay {
9+
visibility: hidden;
10+
opacity: 0;
11+
position: fixed;
12+
inset: 0;
13+
background-color: rgb(255, 255, 255);
14+
z-index: 9999;
15+
overflow-y: auto;
16+
transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
17+
}
1818

19-
@media (prefers-color-scheme: dark) {
20-
.menu-overlay {
21-
background-color: rgb(9, 9, 11);
22-
}
19+
@media (prefers-color-scheme: dark) {
20+
.menu-overlay {
21+
background-color: rgb(9, 9, 11);
2322
}
23+
}
2424

25-
.menu-overlay.active {
26-
display: flex;
27-
flex-direction: column;
28-
opacity: 1;
29-
}
25+
.menu-overlay.active {
26+
visibility: visible;
27+
opacity: 1;
28+
}
3029

3130
.menu-content {
3231
padding: 2rem;
@@ -118,27 +117,43 @@ import { MenuIcon, X } from "lucide-react";
118117
</div>
119118

120119
<script is:inline>
121-
function toggleMenu() {
120+
function initializeMenuToggle() {
121+
const menuToggleButton = document.querySelector("#menu-toggle button");
122+
const closeMenuButton = document.getElementById('close-menu');
122123
const menuOverlay = document.querySelector('.menu-overlay');
123-
if (menuOverlay) {
124-
menuOverlay.classList.toggle('active');
125-
document.body.style.overflow = menuOverlay.classList.contains('active') ? 'hidden' : '';
124+
125+
function toggleMenu() {
126+
if (menuOverlay) {
127+
menuOverlay.classList.toggle('active');
128+
document.body.style.overflow = menuOverlay.classList.contains('active') ? 'hidden' : 'auto';
129+
}
126130
}
127-
}
128131

129-
document.getElementById('menu-toggle')?.addEventListener('click', toggleMenu);
130-
document.getElementById('close-menu')?.addEventListener('click', toggleMenu);
132+
if (menuToggleButton) {
133+
menuToggleButton.addEventListener('click', toggleMenu);
134+
}
135+
if (closeMenuButton) {
136+
closeMenuButton.addEventListener('click', toggleMenu);
137+
}
131138

132-
document.querySelectorAll('.menu-overlay a').forEach(link => {
133-
link.addEventListener('click', toggleMenu);
134-
});
139+
document.querySelectorAll('.menu-overlay a').forEach(link => {
140+
link.addEventListener('click', () => {
141+
if (menuOverlay.classList.contains('active')) {
142+
toggleMenu();
143+
}
144+
});
145+
});
135146

136-
document.addEventListener('keydown', (e) => {
137-
if (e.key === 'Escape') {
138-
const menuOverlay = document.querySelector('.menu-overlay');
139-
if (menuOverlay?.classList.contains('active')) {
147+
document.addEventListener('keydown', (e) => {
148+
if (e.key === 'Escape' && menuOverlay.classList.contains('active')) {
140149
toggleMenu();
141150
}
142-
}
143-
});
151+
});
152+
}
153+
154+
// Initialize on initial page load
155+
document.addEventListener("DOMContentLoaded", initializeMenuToggle);
156+
157+
// Re-initialize on page navigation using Astro's after-swap event
158+
document.addEventListener("astro:after-swap", initializeMenuToggle);
144159
</script>

0 commit comments

Comments
 (0)