Page MenuHomePhorge

D7273.1768190602.diff
No OneTemporary

Size
934 B
Referenced Files
None
Subscribers
None

D7273.1768190602.diff

diff --git a/web/components/user-avatar.react.js b/web/components/user-avatar.react.js
new file mode 100644
--- /dev/null
+++ b/web/components/user-avatar.react.js
@@ -0,0 +1,31 @@
+// @flow
+
+import * as React from 'react';
+
+import {
+ getAvatarForUser,
+ useENSResolvedAvatar,
+} from 'lib/shared/avatar-utils.js';
+
+import Avatar from './avatar.react.js';
+import { useSelector } from '../redux/redux-utils.js';
+
+type Props = {
+ +userID: ?string,
+ +size: 'micro' | 'small' | 'large' | 'profile',
+};
+
+function UserAvatar(props: Props): React.Node {
+ const { userID, size } = props;
+
+ const userInfo = useSelector(state =>
+ userID ? state.userStore.userInfos[userID] : null,
+ );
+ const avatarInfo = getAvatarForUser(userInfo);
+
+ const resolvedUserAvatar = useENSResolvedAvatar(avatarInfo, userInfo);
+
+ return <Avatar size={size} avatarInfo={resolvedUserAvatar} />;
+}
+
+export default UserAvatar;

File Metadata

Mime Type
text/plain
Expires
Mon, Jan 12, 4:03 AM (3 h, 15 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5921507
Default Alt Text
D7273.1768190602.diff (934 B)

Event Timeline