diff --git a/src/ui/uploads/upload-progress-bar.html b/src/ui/uploads/upload-progress-bar.html index 3db3b363..8efb5fb9 100644 --- a/src/ui/uploads/upload-progress-bar.html +++ b/src/ui/uploads/upload-progress-bar.html @@ -1,5 +1,5 @@ -
-
+
+
{{percentage}}% Complete
diff --git a/src/ui/uploads/upload-progress-bar.js b/src/ui/uploads/upload-progress-bar.js index e019fbdc..9ed80e38 100644 --- a/src/ui/uploads/upload-progress-bar.js +++ b/src/ui/uploads/upload-progress-bar.js @@ -9,11 +9,23 @@ ngModule.directive('avUploadProgressBar', () => ({ templateUrl, link(scope) { scope.percentage = 0; + scope.completed = false; + const update = () => { scope.percentage = scope.upload.percentage; - scope.completed = scope.percentage === 100; + }; + + const error = () => { + scope.error = true; + }; + + const success = () => { + scope.percentage = 100; + scope.completed = true; }; scope.upload.onProgress.push(() => scope.$applyAsync(update)); + scope.upload.onSuccess.push(() => scope.$applyAsync(success)); + scope.upload.onError.push(() => scope.$applyAsync(error)); } }));