Skip to content

Commit 90e9f2d

Browse files
authored
Merge branch 'main' into issue-47-Add_explosions_to_committee_page
2 parents 86a5a4b + 1df3289 commit 90e9f2d

25 files changed

Lines changed: 593 additions & 293 deletions

client/package-lock.json

Lines changed: 52 additions & 52 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@
2222
"@tanstack/react-query": "^5.80.7",
2323
"@tanstack/react-query-devtools": "^5.80.7",
2424
"autoprefixer": "^10.4.21",
25-
"axios": "^1.12.0",
25+
"axios": "^1.13.5",
2626
"class-variance-authority": "^0.7.1",
2727
"clsx": "^2.1.1",
2828
"framer-motion": "^12.29.0",
2929
"is-inside-container": "^1.0.0",
3030
"lucide-react": "^0.516.0",
31-
"next": "15.4.11",
31+
"next": "15.5.10",
3232
"react": "19.1.0",
3333
"react-dom": "19.1.0",
3434
"react-social-icons": "^6.25.0",

client/public/frame.svg

Lines changed: 0 additions & 9 deletions
This file was deleted.

client/public/pixel-art-frame.svg

Lines changed: 9 additions & 0 deletions
Loading

client/src/components/main/MemberProfile.tsx

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"use client";
22

33
import Image from "next/image";
4+
import { SocialIcon } from "react-social-icons";
45

56
// unused atm, as the member isnt linked a project on the backend
67
/* export type MemberProfileProject = {
@@ -15,6 +16,10 @@ export type MemberProfileData = {
1516
about: string;
1617
pronouns?: string;
1718
profile_picture?: string;
19+
social_media?: {
20+
link: string;
21+
socialMediaUserName: string;
22+
}[];
1823
};
1924

2025
type MemberProfileProps = {
@@ -54,19 +59,49 @@ export function MemberProfile({ member }: MemberProfileProps) {
5459
)}
5560
</div>
5661
<Image
57-
src="/frame.svg"
62+
src="/pixel-art-frame.svg"
5863
alt="golden pixel art frame around profile picture"
59-
width={176}
60-
height={192}
61-
className="z-0 h-48 w-44"
64+
width={200}
65+
height={200}
66+
className="z-10"
6267
/>
6368
</div>
6469
<div className="flex w-4/5 flex-col gap-2 rounded-md p-2.5 font-firaCode">
6570
<div className="flex">
6671
<p className="min-w-fit font-jersey10 text-4xl">{member.name}</p>
6772
<hr className="ml-5 hidden w-full self-center border-light_2 lg:flex" />
6873
</div>
69-
<p className="text-lg">{member.pronouns}</p>
74+
<div className="flex items-center gap-2">
75+
{member.social_media && member.social_media.length > 0 && (
76+
<div className="w-full">
77+
<div className="mt-2 flex flex-wrap items-center gap-2">
78+
{member.social_media.map((sm) => (
79+
<span
80+
key={sm.link}
81+
className="ml-2 flex items-center gap-1"
82+
>
83+
<SocialIcon
84+
url={sm.link}
85+
style={{ height: 24, width: 24 }}
86+
/>
87+
<a
88+
href={sm.link}
89+
target="_blank"
90+
rel="noopener noreferrer"
91+
className="font-firaCode text-base underline hover:text-primary"
92+
>
93+
{sm.socialMediaUserName}
94+
</a>
95+
</span>
96+
))}
97+
</div>
98+
</div>
99+
)}
100+
</div>
101+
<div className="flex items-center gap-2">
102+
<p className="text-lg">{member.pronouns}</p>
103+
</div>
104+
70105
<p>{member.about}</p>
71106
</div>
72107
</div>

0 commit comments

Comments
 (0)