Skip to content

Commit 6bff584

Browse files
authored
Merge pull request #310 from Alt-Org/jarno/enhancement/131-team-page-enhancement-3
Jarno/enhancement/131-team-page-enhancement-3
2 parents 6029d00 + 092c2cb commit 6bff584

File tree

2 files changed

+32
-3
lines changed

2 files changed

+32
-3
lines changed

frontend-next-migration/src/entities/Member/ui/MemberItem.module.scss

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,13 @@
1414
}
1515

1616
.taskText {
17+
font-weight: lighter;
18+
font-size: 80%;
1719
text-align: left;
1820
flex: 2;
1921
min-width: 0;
22+
display: flex;
23+
align-items: center;
2024
}
2125

2226
.iconContainer {
@@ -26,6 +30,9 @@
2630
justify-content: flex-end;
2731
flex: 1;
2832
min-width: 0;
33+
@media only screen and (min-width: 760px) {
34+
padding-right: 2rem;
35+
}
2936
}
3037

3138
.centerContainer {
@@ -44,7 +51,12 @@
4451
height: clamp(0.5rem, 3vw, 2rem);
4552
border-radius: 50%;
4653
overflow: hidden;
47-
@include link-scale-effect('icon');
54+
transition: transform 0.3s ease-in-out;
55+
}
56+
57+
.memberLogoEnlarged {
58+
transform: scale(3);
59+
transition: transform 0.3s ease-in-out;
4860
}
4961

5062
.Logo {

frontend-next-migration/src/entities/Member/ui/MemberItem.tsx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
22
import Image from 'next/image';
33
import Link from 'next/link';
4-
import { FC } from 'react';
4+
import { FC, useState } from 'react';
55
import { getLinks } from '../api/mappers';
66
import { Member } from '../model/types/types';
77
import cls from './MemberItem.module.scss';
@@ -14,6 +14,20 @@ interface MemberItemProps {
1414
}
1515

1616
const MemberItem: FC<MemberItemProps> = ({ member, language }) => {
17+
/**
18+
* Manage the enlarged mode of the image.
19+
* @description When the boolean value is true, image is enlarged.
20+
* @type {boolean}
21+
* @default false
22+
*/
23+
const [isEnlarged, setIsEnlarged] = useState<boolean>(false);
24+
/**
25+
* Handles image clicking. Changes the state of the image.
26+
*/
27+
const handleClick = () => {
28+
setIsEnlarged(!isEnlarged);
29+
};
30+
1731
const linksMap = getLinks();
1832

1933
const logoUrl =
@@ -31,12 +45,15 @@ const MemberItem: FC<MemberItemProps> = ({ member, language }) => {
3145
<span className={cls.memberName}>{member.name}</span>
3246
<span className={cls.taskText}>{task}</span>
3347
<div className={cls.iconContainer}>
34-
<div className={cls.memberLogo}>
48+
<div
49+
className={`${cls.memberLogo} ${isEnlarged ? cls.memberLogoEnlarged : ''}`}
50+
>
3551
{logoUrl ? (
3652
<Image
3753
src={logoUrl}
3854
alt={member.name}
3955
className={cls.Logo}
56+
onClick={handleClick}
4057
width={500}
4158
height={500}
4259
/>

0 commit comments

Comments
 (0)