diff --git a/app/Team/page.tsx b/app/Team/page.tsx index 11b3bf6..0cab53f 100644 --- a/app/Team/page.tsx +++ b/app/Team/page.tsx @@ -1,18 +1,12 @@ "use client"; import React, { useState } from "react"; -// import { -// Dialog, -// DialogContent, -// DialogTrigger, -// DialogTitle -// } from "@/components/ui/dialog"; import { ChevronLeft, ChevronRight } from "lucide-react"; import { motion, AnimatePresence } from "framer-motion"; import Link from "next/link"; import json from "./team.json"; import { Button } from "@/components/ui/button"; import { Mail } from "lucide-react"; -import { TwitterLogoIcon, LinkedInLogoIcon, GitHubLogoIcon,InstagramLogoIcon } from "@radix-ui/react-icons"; +import { TwitterLogoIcon, LinkedInLogoIcon, GitHubLogoIcon, InstagramLogoIcon } from "@radix-ui/react-icons"; import Footer from "../Footer/page"; import NavBar from "../NavBar/page"; import { useIsMobile } from "@/hooks/use-mobile"; @@ -20,7 +14,7 @@ import { useIsMobile } from "@/hooks/use-mobile"; const Team = () => { const teamArray = json.teamArray; const isMobile = useIsMobile(); - + const Gen = [ { label: "President", key: "p" }, { label: "Alumni", key: "a" }, @@ -31,7 +25,7 @@ const Team = () => { ]; const [selectedGen, setSelectedGen] = useState("p"); - + // Navigate to prev/next generation const navigateGeneration = (direction: 'prev' | 'next') => { const currentIndex = Gen.findIndex(g => g.key === selectedGen); @@ -46,34 +40,36 @@ const Team = () => { return (
- - {/* Mobile Floating Generation Selector */} + + {/* Mobile Floating Generation Selector */} + {isMobile && ( - + - - + {Gen.find(g => g.key === selectedGen)?.label} - - ))}
- {/* Team Members Grid */} + + {/* Team Members Grid */}
- {teamArray.filter(member => member.gen === selectedGen).map(member => (
- {member.name}
-

- {member.name} -

- {member.role && ( -

- {member.role} -

- )} -
- {member.tw && ( - - )} - {member.li && ( - - )} - {member.gh && ( - - )} - {member.ig && ( - - )} - {member.em && ( - + {teamArray + .filter(member => member.gen === selectedGen) + .map((member, idx) => ( + + +
+

+ {member.name} +

+ {member.role && ( +

+ {member.role} +

)} +
+ {member.tw && ( + + )} + {member.li && ( + + )} + {member.gh && ( + + )} + {member.ig && ( + + )} + {member.em && ( + + )} +
-
-
- ))} + + ))}
-
- + + {/* Footer */}