mirror of
https://github.com/vale981/Vulcan
synced 2025-03-05 17:41:43 -05:00
remove avatar inline styles, define styles in base-styles/main.scss instead
This commit is contained in:
parent
1a02f13bae
commit
b45b63f480
5 changed files with 31 additions and 29 deletions
|
@ -3,37 +3,27 @@ import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import Users from 'meteor/vulcan:users';
|
import Users from 'meteor/vulcan:users';
|
||||||
import { Link } from 'react-router';
|
import { Link } from 'react-router';
|
||||||
|
import classNames from 'classnames';
|
||||||
|
|
||||||
const UsersAvatar = ({user, size, link}) => {
|
const UsersAvatar = ({className, user, link}) => {
|
||||||
|
|
||||||
const sizes = {
|
|
||||||
small: "20px",
|
|
||||||
medium: "30px",
|
|
||||||
large: "50px"
|
|
||||||
}
|
|
||||||
|
|
||||||
const aStyle = {
|
|
||||||
borderRadius: "100%",
|
|
||||||
display: "inline-block",
|
|
||||||
height: sizes[size],
|
|
||||||
width: sizes[size]
|
|
||||||
};
|
|
||||||
|
|
||||||
const imgStyle = {
|
|
||||||
borderRadius: "100%",
|
|
||||||
display: "block",
|
|
||||||
height: sizes[size],
|
|
||||||
width: sizes[size]
|
|
||||||
};
|
|
||||||
|
|
||||||
const avatarUrl = user.avatarUrl || Users.avatar.getUrl(user);
|
const avatarUrl = user.avatarUrl || Users.avatar.getUrl(user);
|
||||||
|
|
||||||
const img = <img alt={Users.getDisplayName(user)} style={imgStyle} className="avatar" src={avatarUrl} title={user.username}/>;
|
const img = <img alt={Users.getDisplayName(user)} className="avatar-image" src={avatarUrl} title={user.username}/>;
|
||||||
const initials = <span className="avatar-initials"><span>{Users.avatar.getInitials(user)}</span></span>;
|
const initials = <span className="avatar-initials"><span>{Users.avatar.getInitials(user)}</span></span>;
|
||||||
|
|
||||||
const avatar = avatarUrl ? img : initials;
|
const avatar = avatarUrl ? img : initials;
|
||||||
|
|
||||||
return link ? <Link style={aStyle} className="users-avatar" to={Users.getProfileUrl(user)}>{avatar}</Link> : avatar;
|
return (
|
||||||
|
<div className={classNames('avatar', className)}>
|
||||||
|
{link ?
|
||||||
|
<Link to={Users.getProfileUrl(user)}>
|
||||||
|
<span>{avatar}</span>
|
||||||
|
</Link>
|
||||||
|
: <span>{avatar}</span>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
margin-right: 10px;
|
margin-right: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.users-avatar{
|
.avatar{
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
}
|
}
|
||||||
.users-name{
|
.users-name{
|
||||||
|
|
|
@ -182,7 +182,7 @@
|
||||||
@include flex-center;
|
@include flex-center;
|
||||||
}
|
}
|
||||||
font-size: $small-font;
|
font-size: $small-font;
|
||||||
.users-avatar{
|
.avatar{
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
}
|
}
|
||||||
.users-name, .posts-item-date, .posts-item-comments, .posts-stats, .post-actions{
|
.users-name, .posts-item-date, .posts-item-comments, .posts-stats, .post-actions{
|
||||||
|
@ -235,7 +235,7 @@
|
||||||
|
|
||||||
.posts-commenters-avatars{
|
.posts-commenters-avatars{
|
||||||
display: flex;
|
display: flex;
|
||||||
.users-avatar{
|
.avatar{
|
||||||
margin-right: $hmargin;
|
margin-right: $hmargin;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,12 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.users-menu{
|
||||||
|
.avatar{
|
||||||
|
margin-right: 5px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.avatar-initials{
|
.avatar-initials{
|
||||||
background: $light-grey;
|
background: $light-grey;
|
||||||
color: $dark-grey;
|
color: $dark-grey;
|
||||||
|
|
|
@ -29,9 +29,15 @@ code{
|
||||||
}
|
}
|
||||||
|
|
||||||
.avatar{
|
.avatar{
|
||||||
height: 24px;
|
height: 20px;
|
||||||
width: 24px;
|
width: 20px;
|
||||||
display: inline-block;
|
display: block;
|
||||||
|
a, span, img{
|
||||||
|
display: block;
|
||||||
|
border-radius: 100%;
|
||||||
|
height: 100%;
|
||||||
|
widows: 100%;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.sr-only{
|
.sr-only{
|
||||||
|
|
Loading…
Add table
Reference in a new issue