import * as React from "react"; import {ClientAvatar} from "tc-shared/file/Avatars"; import {useState} from "react"; const ImageStyle = { height: "100%", width: "100%" }; export const AvatarRenderer = (props: { avatar: ClientAvatar, className?: string }) => { let [ revision, setRevision ] = useState(0); let image; switch (props.avatar.state) { case "unset": image = {tr("default; break; case "loaded": image = {tr("user; break; case "errored": image = {tr("error")}; break; case "loading": image = {tr("loading")}; break; } props.avatar.events.reactUse("avatar_state_changed", () => setRevision(revision + 1)); return (
{image}
) };