diff --git a/src/components/User/index.jsx b/src/components/User/index.jsx index 1288f9b6..9d15b3b6 100644 --- a/src/components/User/index.jsx +++ b/src/components/User/index.jsx @@ -9,12 +9,14 @@ import PT from "prop-types"; import "./styles.module.scss"; import { formatFullName } from "utils/format"; import { TOPCODER_COMMUNITY_WEBSITE_URL } from "../../../config"; +import IconDirectArrow from "../../assets/images/icon-direct-arrow.svg"; import { Link } from "@reach/router"; -const User = ({ user, hideFullName = false, handleLinkTo }) => { +const User = ({ showArrow, user, hideFullName = false, handleLinkTo }) => { return (
+ {showArrow ? : null}
{/* if "handleLinkTo" is provided, use it as internal link, otherwise as external profile link */} {handleLinkTo ? ( @@ -47,6 +49,7 @@ User.propTypes = { }), hideFullName: PT.bool, handleLinkTo: PT.string, + showArrow: PT.bool, }; export default User; diff --git a/src/components/User/styles.module.scss b/src/components/User/styles.module.scss index 285a3882..9d2273bb 100644 --- a/src/components/User/styles.module.scss +++ b/src/components/User/styles.module.scss @@ -3,8 +3,24 @@ .user { align-items: center; display: flex; + position: relative; } +.direct-arrow { + position: absolute; + left: 20px; + top: 24px; + bottom: 0; + text-align: center; + background-color: #404041; + border-radius: 80%; + width: 14px; + height: 14px; + padding: 3px; + path { + fill: white; + } +} .user-details { margin-left: 16px; } diff --git a/src/routes/TeamAccess/components/MemberList/index.jsx b/src/routes/TeamAccess/components/MemberList/index.jsx index 0c85b5d1..494627d2 100644 --- a/src/routes/TeamAccess/components/MemberList/index.jsx +++ b/src/routes/TeamAccess/components/MemberList/index.jsx @@ -7,11 +7,9 @@ import PT from "prop-types"; import CardHeader from "components/CardHeader"; import Button from "components/Button"; import "./styles.module.scss"; -import Avatar from "components/Avatar"; -import { Link } from "@reach/router"; +import User from "components/User"; import TimeSection from "../TimeSection"; import { formatInviteTime } from "utils/format"; -import IconDirectArrow from "../../../../assets/images/icon-direct-arrow.svg"; import DeleteModal from "../DeleteModal"; import AddModalContainer from "../AddModalContainer"; @@ -41,16 +39,14 @@ const MemberList = ({ teamId, members, invitees }) => {
-
-
- - {member.handle || member.email} - -
{
-
- - -
-
-
- - {invitee.handle || invitee.email} - +
diff --git a/src/routes/TeamAccess/components/MemberList/styles.module.scss b/src/routes/TeamAccess/components/MemberList/styles.module.scss index 82781bd0..b47b2650 100644 --- a/src/routes/TeamAccess/components/MemberList/styles.module.scss +++ b/src/routes/TeamAccess/components/MemberList/styles.module.scss @@ -67,25 +67,6 @@ flex: 1 2 320px; } -.invite-avatar { - position: relative; -} - -.direct-arrow { - position: absolute; - right: 0; - bottom: 0; - text-align: center; - background-color: #404041; - border-radius: 80%; - width: 14px; - height: 14px; - padding: 3px; - path { - fill: white; - } -} - .row-container { position: relative; }