added sync logic after retry Upload

This commit is contained in:
Abhinav-grd 2021-07-15 14:24:55 +05:30
parent 0ed9326aa1
commit ac1f00d88a
2 changed files with 18 additions and 3 deletions

View file

@ -218,6 +218,21 @@ export default function Upload(props: Props) {
props.syncWithRemote(); props.syncWithRemote();
} }
}; };
const retryFailed = async (
) => {
try {
props.setUploadInProgress(true);
await UploadService.retryFailedFiles();
props.setUploadInProgress(false);
} catch (err) {
props.setBannerMessage(err.message);
setProgressView(false);
throw err;
} finally {
props.syncWithRemote();
}
};
return ( return (
<> <>
@ -234,7 +249,7 @@ export default function Upload(props: Props) {
fileProgress={fileProgress} fileProgress={fileProgress}
show={progressView} show={progressView}
closeModal={() => setProgressView(false)} closeModal={() => setProgressView(false)}
retryFailed={() => UploadService.retryFailedFiles()} retryFailed={retryFailed}
/> />
</> </>
); );

View file

@ -285,8 +285,8 @@ class UploadService {
); );
} }
} }
retryFailedFiles() { async retryFailedFiles() {
this.uploadFiles(this.failedFiles, this.existingFilesCollectionWise, this.progressBarProps); await this.uploadFiles(this.failedFiles, this.existingFilesCollectionWise, this.progressBarProps);
} }
private updateProgressBarUI() { private updateProgressBarUI() {