diff --git a/src/api/setting-api.js b/src/api/setting-api.js
index 98c68e6..cde7def 100644
--- a/src/api/setting-api.js
+++ b/src/api/setting-api.js
@@ -103,3 +103,11 @@ export function getHeartwings(params) {
params
})
}
+
+export function getTaskProgress(params) {
+ return request({
+ url: '/cloud/task/progress',
+ method: 'get',
+ params
+ })
+}
diff --git a/src/components/TaskProgress/index.vue b/src/components/TaskProgress/index.vue
new file mode 100644
index 0000000..3332202
--- /dev/null
+++ b/src/components/TaskProgress/index.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
diff --git a/src/sse/SSEClient.js b/src/sse/SSEClient.js
index 90434f7..9af1157 100644
--- a/src/sse/SSEClient.js
+++ b/src/sse/SSEClient.js
@@ -55,6 +55,8 @@ function onMessage(msg) {
const url = msg.url
if (url === 'synced') {
store.dispatch('updateMessage', {event: 'msg/synced', data: msg})
+ } else if (url === 'taskProgress') {
+ store.dispatch('updateMessage', {event: 'msg/taskProgress', data: msg})
} else if (url === 'uploaderChunkSize') {
store.dispatch('updateMessage', {event: 'uploaderChunkSize', data: msg.body})
} else {
diff --git a/src/views/setting/cloudManager.vue b/src/views/setting/cloudManager.vue
index 7b37566..f1cacf0 100644
--- a/src/views/setting/cloudManager.vue
+++ b/src/views/setting/cloudManager.vue
@@ -124,13 +124,25 @@
+
+
+
+
+
+
+
+