Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F32088893
edit-user-avatar.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
edit-user-avatar.react.js
View Options
// @flow
import
invariant
from
'invariant'
;
import
*
as
React
from
'react'
;
import
{
EditUserAvatarContext
}
from
'lib/components/base-edit-user-avatar-provider.react.js'
;
import
EditUserAvatarMenu
from
'./edit-user-avatar-menu.react.js'
;
import
css
from
'./edit-user-avatar.css'
;
import
UserAvatar
from
'./user-avatar.react.js'
;
import
LoadingIndicator
from
'../loading-indicator.react.js'
;
const
loadingSpinner
=
<
LoadingIndicator
status
=
"loading"
size
=
"large"
/>
;
type
Props
=
{
+
userID
:
?
string
,
+
disabled
?:
boolean
,
};
function
EditUserAvatar
(
props
:
Props
)
:
React
.
Node
{
const
editUserAvatarContext
=
React
.
useContext
(
EditUserAvatarContext
);
invariant
(
editUserAvatarContext
,
'editUserAvatarContext should be set'
);
const
{
userAvatarSaveInProgress
}
=
editUserAvatarContext
;
const
{
userID
}
=
props
;
return
(
<
div
className
=
{
css
.
editUserAvatarContainer
}
>
<
div
className
=
{
css
.
editAvatarLoadingSpinner
}
>
{
userAvatarSaveInProgress
?
loadingSpinner
:
null
}
<
/div>
<
UserAvatar
userID
=
{
userID
}
size
=
"profile"
/>
{
!
userAvatarSaveInProgress
?
<
EditUserAvatarMenu
/>
:
null
}
<
/div>
);
}
export
default
EditUserAvatar
;
File Metadata
Details
Attached
Mime Type
text/x-java
Expires
Sun, Dec 7, 7:54 AM (1 d, 16 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5780162
Default Alt Text
edit-user-avatar.react.js (1 KB)
Attached To
Mode
rCOMM Comm
Attached
Detach File
Event Timeline
Log In to Comment