Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F32088934
user-emoji-avatar-selection-modal.react.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
user-emoji-avatar-selection-modal.react.js
View Options
// @flow
import
invariant
from
'invariant'
;
import
*
as
React
from
'react'
;
import
{
EditUserAvatarContext
}
from
'lib/components/edit-user-avatar-provider.react.js'
;
import
{
defaultAnonymousUserEmojiAvatar
,
getAvatarForUser
,
getDefaultAvatar
,
}
from
'lib/shared/avatar-utils.js'
;
import
type
{
ClientAvatar
,
ClientEmojiAvatar
,
}
from
'lib/types/avatar-types.js'
;
import
EmojiAvatarSelectionModal
from
'./emoji-avatar-selection-modal.react.js'
;
import
{
useSelector
}
from
'../redux/redux-utils.js'
;
function
UserEmojiAvatarSelectionModal
()
:
React
.
Node
{
const
editUserAvatarContext
=
React
.
useContext
(
EditUserAvatarContext
);
invariant
(
editUserAvatarContext
,
'editUserAvatarContext should be set'
);
const
{
baseSetUserAvatar
,
userAvatarSaveInProgress
}
=
editUserAvatarContext
;
const
currentUserInfo
=
useSelector
(
state
=>
state
.
currentUserInfo
);
const
currentUserAvatar
:
ClientAvatar
=
getAvatarForUser
(
currentUserInfo
);
const
defaultUserAvatar
:
ClientEmojiAvatar
=
currentUserInfo
?
.
username
?
getDefaultAvatar
(
currentUserInfo
.
username
)
:
defaultAnonymousUserEmojiAvatar
;
return
(
<
EmojiAvatarSelectionModal
currentAvatar
=
{
currentUserAvatar
}
defaultAvatar
=
{
defaultUserAvatar
}
setEmojiAvatar
=
{
baseSetUserAvatar
}
avatarSaveInProgress
=
{
userAvatarSaveInProgress
}
/>
);
}
export
default
UserEmojiAvatarSelectionModal
;
File Metadata
Details
Attached
Mime Type
text/x-java
Expires
Sun, Dec 7, 7:54 AM (1 d, 10 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5813941
Default Alt Text
user-emoji-avatar-selection-modal.react.js (1 KB)
Attached To
Mode
rCOMM Comm
Attached
Detach File
Event Timeline
Log In to Comment