feat: add owner icon

This commit is contained in:
zerosoul
2022-05-17 21:23:23 +08:00
parent e40b12a554
commit 64af12c995
4 changed files with 33 additions and 3 deletions
+3
View File
@@ -3,6 +3,7 @@ import styled from "styled-components";
import { useSelector } from "react-redux";
import { useNavigate } from "react-router-dom";
import Tippy from "@tippyjs/react";
import IconOwner from "../../assets/icons/owner.svg";
import Avatar from "./Avatar";
import Profile from "./Profile";
@@ -62,6 +63,7 @@ const StyledWrapper = styled.div`
}
`;
export default function Contact({
owner = false,
dm = false,
interactive = true,
uid = "",
@@ -96,6 +98,7 @@ export default function Contact({
<div className={`status ${curr.online ? "online" : "offline"}`}></div>
</div>
{!compact && <span className="name">{curr?.name}</span>}
{owner && <IconOwner />}
</StyledWrapper>
</Tippy>
);
+8 -1
View File
@@ -12,6 +12,7 @@ import Contact from "./Contact";
import StyledMenu from "./styled/Menu";
import InviteLink from "./InviteLink";
import moreIcon from "../../assets/icons/more.svg?url";
import IconOwner from "../../assets/icons/owner.svg";
const StyledWrapper = styled.section`
display: flex;
flex-direction: column;
@@ -58,6 +59,9 @@ const StyledWrapper = styled.section`
font-size: 14px;
line-height: 20px;
color: #52525b;
display: flex;
align-items: center;
gap: 4px;
}
.email {
font-weight: normal;
@@ -154,12 +158,15 @@ export default function ManageMembers({ cid = null }) {
<ul className="members">
{uids.map((uid) => {
const { name, email, is_admin } = contacts.byId[uid];
const owner = channel && channel.owner == uid;
return (
<li key={uid} className="member">
<div className="left">
<Contact compact uid={uid} interactive={false} />
<div className="info">
<span className="name">{name}</span>
<span className="name">
{name} {owner && <IconOwner />}
</span>
<span className="email">{email}</span>
</div>
</div>