diff --git a/src/app/globals.css b/src/app/globals.css index 46cc781..a41c309 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -12,4 +12,5 @@ html, body { background-color: #070707; + overflow-x: hidden; } diff --git a/src/components/member-card.tsx b/src/components/member-card.tsx new file mode 100644 index 0000000..e66f4a2 --- /dev/null +++ b/src/components/member-card.tsx @@ -0,0 +1,41 @@ +import { MemberType } from "@/utils/types"; +import Image from "next/image"; + +interface MemberCardProps { + member: MemberType; +} + +const MemberCard = ({ member }: MemberCardProps) => { + return ( +
+
+ {member.image ? ( + {member.name} + ) : ( + {member.name} + )} +
+
+ {member.name} + {member.position} +
+
+ ); +} + +export default MemberCard; \ No newline at end of file diff --git a/src/components/project.tsx b/src/components/project.tsx index 934cbde..1bcff6e 100644 --- a/src/components/project.tsx +++ b/src/components/project.tsx @@ -2,16 +2,13 @@ import { useMediaQuery } from "@/hooks/use-media-query"; import cn from "@/utils/function"; +import { ProjectType } from "@/utils/types"; import { motion } from "framer-motion"; import Image from "next/image"; import { useState } from "react"; interface ProjectProps { - project: { - name: string; - date: string; - image: string; - }; + project: ProjectType; index: number; } diff --git a/src/components/sections/team.tsx b/src/components/sections/team.tsx index 749cd3c..1477371 100644 --- a/src/components/sections/team.tsx +++ b/src/components/sections/team.tsx @@ -1,6 +1,6 @@ -import Image from "next/image"; import Arrow from "../arrow"; import H2 from "../heading2"; +import MemberCard from "../member-card"; const members = [ { @@ -20,6 +20,8 @@ const members = [ }, ] + + const TeamSection = () => { return (
@@ -29,44 +31,16 @@ const TeamSection = () => {

Our team

-
+
Meet the team
-
+
{members.map((member, index) => ( -
-
- {member.image ? ( - {member.name} - ) : ( - {member.name} - )} -
-
- {member.name} - {member.position} -
-
+ ))}
diff --git a/src/utils/types.ts b/src/utils/types.ts new file mode 100644 index 0000000..a9757c2 --- /dev/null +++ b/src/utils/types.ts @@ -0,0 +1,11 @@ +export type MemberType = { + name: string; + position: string; + image: string; +}; + +export type ProjectType = { + name: string, + date: string, + image: string, +} \ No newline at end of file