Display room avatars

This commit is contained in:
Robin Townsend
2022-05-18 19:00:59 -04:00
parent 183eea9f24
commit 24f721e414
12 changed files with 112 additions and 63 deletions

View File

@@ -1,8 +1,7 @@
import React from "react";
import styles from "./Facepile.module.css";
import classNames from "classnames";
import { Avatar } from "./Avatar";
import { getAvatarUrl } from "./matrix-utils";
import { Avatar, sizes } from "./Avatar";
const overlapMap = {
xs: 2,
@@ -10,12 +9,6 @@ const overlapMap = {
md: 8,
};
const sizeMap = {
xs: 24,
sm: 32,
md: 36,
};
export function Facepile({
className,
client,
@@ -24,7 +17,7 @@ export function Facepile({
size,
...rest
}) {
const _size = sizeMap[size];
const _size = sizes.get(size);
const _overlap = overlapMap[size];
return (
@@ -40,7 +33,7 @@ export function Facepile({
<Avatar
key={member.userId}
size={size}
src={avatarUrl && getAvatarUrl(client, avatarUrl, _size)}
src={avatarUrl}
fallback={member.name.slice(0, 1).toUpperCase()}
className={styles.avatar}
style={{ left: i * (_size - _overlap) }}