Closes #764 - Visual feedback that avatar is uploading

This commit is contained in:
Tom Moor
2018-09-30 18:09:35 -07:00
parent e8ef1145a1
commit b02e5184fd

View File

@@ -39,6 +39,7 @@ class DropToImport extends React.Component<Props> {
};
handleCrop = async () => {
this.isUploading = true;
const canvas = this.avatarEditorRef.getImage();
const imageBlob = dataUrlToBlob(canvas.toDataURL());
try {
@@ -70,6 +71,7 @@ class DropToImport extends React.Component<Props> {
return (
<Modal isOpen onRequestClose={this.handleClose} title="">
<Flex auto column align="center" justify="center">
{this.isUploading && <LoadingIndicator />}
<AvatarEditorContainer>
<AvatarEditor
ref={ref => (this.avatarEditorRef = ref)}
@@ -91,9 +93,8 @@ class DropToImport extends React.Component<Props> {
defaultValue="1"
onChange={this.handleZoom}
/>
{this.isUploading && <LoadingIndicator />}
<CropButton onClick={this.handleCrop} disabled={this.isUploading}>
{submitText}
{this.isUploading ? 'Uploading…' : submitText}
</CropButton>
</Flex>
</Modal>