Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit eaf780b

Browse files
authored
Merge pull request #136 from yoution/issue-135
fix: issue #135
2 parents e021dc7 + 5bc8dcf commit eaf780b

File tree

4 files changed

+36
-43
lines changed

4 files changed

+36
-43
lines changed

src/components/User/index.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,14 @@ import PT from "prop-types";
99
import "./styles.module.scss";
1010
import { formatFullName } from "utils/format";
1111
import { TOPCODER_COMMUNITY_WEBSITE_URL } from "../../../config";
12+
import IconDirectArrow from "../../assets/images/icon-direct-arrow.svg";
1213
import { Link } from "@reach/router";
1314

14-
const User = ({ user, hideFullName = false, handleLinkTo }) => {
15+
const User = ({ showArrow, user, hideFullName = false, handleLinkTo }) => {
1516
return (
1617
<div styleName="user">
1718
<Avatar {...user} />
19+
{showArrow ? <IconDirectArrow styleName="direct-arrow" /> : null}
1820
<div styleName="user-details">
1921
{/* if "handleLinkTo" is provided, use it as internal link, otherwise as external profile link */}
2022
{handleLinkTo ? (
@@ -47,6 +49,7 @@ User.propTypes = {
4749
}),
4850
hideFullName: PT.bool,
4951
handleLinkTo: PT.string,
52+
showArrow: PT.bool,
5053
};
5154

5255
export default User;

src/components/User/styles.module.scss

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,24 @@
33
.user {
44
align-items: center;
55
display: flex;
6+
position: relative;
67
}
78

9+
.direct-arrow {
10+
position: absolute;
11+
left: 20px;
12+
top: 24px;
13+
bottom: 0;
14+
text-align: center;
15+
background-color: #404041;
16+
border-radius: 80%;
17+
width: 14px;
18+
height: 14px;
19+
padding: 3px;
20+
path {
21+
fill: white;
22+
}
23+
}
824
.user-details {
925
margin-left: 16px;
1026
}

src/routes/TeamAccess/components/MemberList/index.jsx

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@ import PT from "prop-types";
77
import CardHeader from "components/CardHeader";
88
import Button from "components/Button";
99
import "./styles.module.scss";
10-
import Avatar from "components/Avatar";
11-
import { Link } from "@reach/router";
10+
import User from "components/User";
1211
import TimeSection from "../TimeSection";
1312
import { formatInviteTime } from "utils/format";
14-
import IconDirectArrow from "../../../../assets/images/icon-direct-arrow.svg";
1513
import DeleteModal from "../DeleteModal";
1614
import AddModalContainer from "../AddModalContainer";
1715

@@ -41,16 +39,14 @@ const MemberList = ({ teamId, members, invitees }) => {
4139
<div styleName="table-row">
4240
<div styleName="table-group avatar-name">
4341
<div styleName="table-cell">
44-
<Avatar
45-
photoUrl={member.photoURL}
46-
handle={member.handle || member.email}
42+
<User
43+
user={{
44+
...member,
45+
photoUrl: member.photoURL,
46+
}}
47+
hideFullName
4748
/>
4849
</div>
49-
<div styleName="table-cell">
50-
<Link to={`/taas/myteams/${teamId}/rb/${member.id}`}>
51-
{member.handle || member.email}
52-
</Link>
53-
</div>
5450
</div>
5551
<TimeSection
5652
start={member.workingHourStart}
@@ -71,18 +67,15 @@ const MemberList = ({ teamId, members, invitees }) => {
7167
<div styleName="table-row">
7268
<div styleName="table-group avatar-name">
7369
<div styleName="table-cell">
74-
<div styleName="invite-avatar">
75-
<Avatar
76-
photoUrl={invitee.photoURL}
77-
handle={invitee.handle || invitee.email}
78-
/>
79-
<IconDirectArrow styleName="direct-arrow" />
80-
</div>
81-
</div>
82-
<div styleName="table-cell">
83-
<Link to={`/taas/myteams/${teamId}/rb/${invitee.id}`}>
84-
{invitee.handle || invitee.email}
85-
</Link>
70+
<User
71+
user={{
72+
...invitee,
73+
photoUrl: invitee.photoURL,
74+
handle: invitee.handle || invitee.email,
75+
}}
76+
showArrow
77+
hideFullName
78+
/>
8679
</div>
8780
</div>
8881
<div styleName="table-group invite-date">

src/routes/TeamAccess/components/MemberList/styles.module.scss

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -67,25 +67,6 @@
6767
flex: 1 2 320px;
6868
}
6969

70-
.invite-avatar {
71-
position: relative;
72-
}
73-
74-
.direct-arrow {
75-
position: absolute;
76-
right: 0;
77-
bottom: 0;
78-
text-align: center;
79-
background-color: #404041;
80-
border-radius: 80%;
81-
width: 14px;
82-
height: 14px;
83-
padding: 3px;
84-
path {
85-
fill: white;
86-
}
87-
}
88-
8970
.row-container {
9071
position: relative;
9172
}

0 commit comments

Comments
 (0)