chore: add image size

This commit is contained in:
hdsuperman
2022-12-22 22:05:21 +08:00
parent b374bc7ddd
commit f4fbc7adbd
11 changed files with 61 additions and 18 deletions
@@ -33,7 +33,7 @@ const FavoredMessage: FC<Props> = ({ id = "" }) => {
<StyledMsg className="archive" key={idx}> <StyledMsg className="archive" key={idx}>
{user && ( {user && (
<div className="avatar"> <div className="avatar">
<Avatar src={user.avatar} name={user.name} /> <Avatar width={40} height={40} src={user.avatar} name={user.name} />
</div> </div>
)} )}
<div className="details"> <div className="details">
@@ -63,7 +63,7 @@ const ForwardedMessage: FC<Props> = ({ context, to, from_uid, id }) => {
<StyledMsg className="archive" key={idx}> <StyledMsg className="archive" key={idx}>
{user && ( {user && (
<div className="avatar"> <div className="avatar">
<Avatar src={user.avatar} name={user.name} /> <Avatar width={40} height={40} src={user.avatar} name={user.name} />
</div> </div>
)} )}
<div className="details"> <div className="details">
@@ -19,7 +19,7 @@ const PreviewMessage: FC<Props> = ({ mid = 0 }) => {
return ( return (
<StyledWrapper className={`preview`}> <StyledWrapper className={`preview`}>
<div className="avatar"> <div className="avatar">
<Avatar src={avatar} name={name} /> <Avatar width={40} height={40} src={avatar} name={name} />
</div> </div>
<div className="details"> <div className="details">
<div className="up"> <div className="up">
+7 -1
View File
@@ -177,7 +177,13 @@ const Reply: FC<ReplyProps> = ({ mid, interactive = true }) => {
onClick={interactive ? handleClick : undefined} onClick={interactive ? handleClick : undefined}
> >
<div className="user"> <div className="user">
<Avatar className="avatar" src={currUser.avatar} name={currUser.name} /> <Avatar
width={16}
height={16}
className="avatar"
src={currUser.avatar}
name={currUser.name}
/>
<span className="name">{currUser.name}</span> <span className="name">{currUser.name}</span>
</div> </div>
<div className="content">{renderContent(data)}</div> <div className="content">{renderContent(data)}</div>
+5 -3
View File
@@ -91,7 +91,8 @@ const Message: FC<IProps> = ({
onContextMenu={readOnly ? undefined : handleContextMenuEvent} onContextMenu={readOnly ? undefined : handleContextMenuEvent}
data-msg-mid={mid} data-msg-mid={mid}
ref={inviewRef} ref={inviewRef}
className={`message ${readOnly ? "readonly" : ""} ${pinInfo ? "pinned" : ""} ${contextMenuVisible ? "contextVisible" : "" className={`message ${readOnly ? "readonly" : ""} ${pinInfo ? "pinned" : ""} ${
contextMenuVisible ? "contextVisible" : ""
} `} } `}
> >
<Tippy <Tippy
@@ -104,7 +105,7 @@ const Message: FC<IProps> = ({
content={<Profile uid={fromUid || 0} type="card" cid={context == "user" ? 0 : contextId} />} content={<Profile uid={fromUid || 0} type="card" cid={context == "user" ? 0 : contextId} />}
> >
<div className="avatar" data-uid={fromUid} ref={avatarRef}> <div className="avatar" data-uid={fromUid} ref={avatarRef}>
<Avatar src={currUser?.avatar} name={currUser?.name} /> <Avatar width={40} height={40} src={currUser?.avatar} name={currUser?.name} />
</div> </div>
</Tippy> </Tippy>
<ContextMenu <ContextMenu
@@ -117,7 +118,8 @@ const Message: FC<IProps> = ({
> >
<div <div
className="details" className="details"
data-pin-tip={`pinned by ${pinInfo?.created_by ? usersData[pinInfo.created_by]?.name : "" data-pin-tip={`pinned by ${
pinInfo?.created_by ? usersData[pinInfo.created_by]?.name : ""
}`} }`}
> >
<div className="up"> <div className="up">
+7 -1
View File
@@ -47,7 +47,13 @@ const Profile: FC<Props> = ({ uid, type = "embed", cid }) => {
return ( return (
<StyledWrapper className={type}> <StyledWrapper className={type}>
<Avatar className="rounded-full w-20 h-20 object-cover" src={avatar} name={name} /> <Avatar
width={80}
height={80}
className="rounded-full w-20 h-20 object-cover"
src={avatar}
name={name}
/>
<h2 className="text-lg select-text font-bold text-[#1c1c1e]">{name}</h2> <h2 className="text-lg select-text font-bold text-[#1c1c1e]">{name}</h2>
<span className="text-sm text-[#98a2b3] select-text">{email}</span> <span className="text-sm text-[#98a2b3] select-text">{email}</span>
{/* <p className="intro">{introduction}</p> */} {/* <p className="intro">{introduction}</p> */}
+17 -3
View File
@@ -62,7 +62,11 @@ const User: FC<Props> = ({
<Avatar src={curr.avatar} name={curr.name} alt="avatar" /> <Avatar src={curr.avatar} name={curr.name} alt="avatar" />
<div className={`status ${online ? "online" : "offline"}`}></div> <div className={`status ${online ? "online" : "offline"}`}></div>
</div> </div>
{!compact && <span className="name" title={curr?.name}>{curr?.name}</span>} {!compact && (
<span className="name" title={curr?.name}>
{curr?.name}
</span>
)}
{owner && <IconOwner />} {owner && <IconOwner />}
{curr.is_bot && <IconBot className="!w-5 !h-5" />} {curr.is_bot && <IconBot className="!w-5 !h-5" />}
</StyledWrapper> </StyledWrapper>
@@ -90,10 +94,20 @@ const User: FC<Props> = ({
onContextMenu={enableContextMenu ? handleContextMenuEvent : undefined} onContextMenu={enableContextMenu ? handleContextMenuEvent : undefined}
> >
<div className="avatar"> <div className="avatar">
<Avatar src={curr.avatar} name={curr.name} alt="avatar" /> <Avatar
width={avatarSize}
height={avatarSize}
src={curr.avatar}
name={curr.name}
alt="avatar"
/>
<div className={`status ${online ? "online" : "offline"}`}></div> <div className={`status ${online ? "online" : "offline"}`}></div>
</div> </div>
{!compact && <span className="name" title={curr?.name}>{curr?.name}</span>} {!compact && (
<span className="name" title={curr?.name}>
{curr?.name}
</span>
)}
{owner && <IconOwner />} {owner && <IconOwner />}
{curr.is_bot && <IconBot className="!w-5 !h-5" />} {curr.is_bot && <IconBot className="!w-5 !h-5" />}
</StyledWrapper> </StyledWrapper>
+1 -1
View File
@@ -41,7 +41,7 @@ const Session: FC<IProps> = ({ id, mid }) => {
<li className="session"> <li className="session">
<NavLink className={`nav`} to={`/chat/channel/${id}`}> <NavLink className={`nav`} to={`/chat/channel/${id}`}>
<div className="icon"> <div className="icon">
<Avatar className="icon" type="channel" name={name} src={icon} /> <Avatar width={40} height={40} className="icon" type="channel" name={name} src={icon} />
</div> </div>
<div className="details"> <div className="details">
<div className="up"> <div className="up">
+8 -1
View File
@@ -117,7 +117,14 @@ const Session: FC<IProps> = ({
{type == "user" ? ( {type == "user" ? (
<User avatarSize={40} compact interactive={false} uid={id} /> <User avatarSize={40} compact interactive={false} uid={id} />
) : ( ) : (
<Avatar className="icon" type="channel" name={name} src={icon} /> <Avatar
width={40}
height={40}
className="icon"
type="channel"
name={name}
src={icon}
/>
)} )}
</div> </div>
<div className="details"> <div className="details">
+1 -1
View File
@@ -31,7 +31,7 @@ const User: FC<Props> = ({ uid }) => {
<StyledWrapper> <StyledWrapper>
<NavLink to={`/setting?nav=my_account&f=${pathname}`}> <NavLink to={`/setting?nav=my_account&f=${pathname}`}>
<div className="avatar"> <div className="avatar">
<Avatar src={user.avatar} name={user.name} /> <Avatar width={32} height={32} src={user.avatar} name={user.name} />
</div> </div>
</NavLink> </NavLink>
</StyledWrapper> </StyledWrapper>
+10 -2
View File
@@ -93,9 +93,17 @@ export default function Filter({ filter, updateFilter }) {
onClick={toggleFilterVisible.bind(null, { from: true })} onClick={toggleFilterVisible.bind(null, { from: true })}
> >
{from && ( {from && (
<Avatar className="avatar" name={userMap[from].name} src={userMap[from].avatar} /> <Avatar
width={16}
height={16}
className="avatar"
name={userMap[from].name}
src={userMap[from].avatar}
/>
)} )}
<span className="txt">{t("from")} {from && userMap[from].name}</span> <span className="txt">
{t("from")} {from && userMap[from].name}
</span>
<ArrowDown className="arrow" /> <ArrowDown className="arrow" />
</div> </div>
</Tippy> </Tippy>