Commit 79bf81b7 authored by Alp Deniz Ogut's avatar Alp Deniz Ogut
Browse files

init plugin progress check on reload

parent 7caf2613
Pipeline #14826 passed with stage
in 7 seconds
Showing with 8 additions and 5 deletions
+8 -5
......@@ -88,8 +88,8 @@
</div>
</div>
<div id="importer_bar" class="row">
<div class="importer" v-on:click="run_importer('flickr')">Import Flickr <span><span> {{ importers['flickr']['status'] }} </span>-</span><span v-if="importers['flickr']['status'] == 'running'"> {{ importers['flickr']['progress'] }}</span></span></div>
<div class="importer" v-on:click="run_importer('dropbox')">Import Dropbox <span><span> {{ importers['dropbox']['status'] }} </span>-<span v-if="importers['dropbox']['status'] == 'running'"> {{ importers['dropbox']['progress'] }} </span></span></div>
<div class="importer" v-on:click="run_importer('flickr')">Import Flickr <span><span> {{ importers['flickr']['status'] }} </span></span><span v-if="importers['flickr']['status'] == 'started' || !!importers['flickr']['progress']"> - {{ importers['flickr']['progress'] }}</span></span></div>
<div class="importer" v-on:click="run_importer('dropbox')">Import Dropbox <span><span> {{ importers['dropbox']['status'] }} </span>-<span v-if="importers['dropbox']['status'] == 'started' || !!importers['dropbox']['progress']"> - {{ importers['dropbox']['progress'] }} </span></span></div>
</div>
<div id="stage" class="row">
<div id="stage_bar" v-if="items.length > 0">
......
......@@ -357,7 +357,10 @@ var app = new Vue({
for (let p of ['flickr', 'dropbox']) {
console.log(p);
if (run.pluginName.toLowerCase().indexOf(p) !== -1) {
self.importers[p]['status'] = run.status;
// init progress listener if it is a fresh start or reload
if (run.status != self.importers[p][status] && run.status == "started")
self.importers[p]['status'] = run.status;
self.check_plugin_progress(id);
self.importers[p]['progress'] = run.progress;
}
}
......@@ -401,13 +404,13 @@ var app = new Vue({
this.notify = `Started plugin ${pluginName}`;
this.importers[pluginName]['status'] = 'starting';
this.delay_hide_messages();
this.check_plugin_progress(id, pluginName);
this.check_plugin_progress(id);
},
check_plugin_progress: function(id) {
var authenticated = false;
var authenticating = false;
var self = this;
interval = setInterval(function() {
var interval = setInterval(function() {
self.client.get(id).then(function(response) {
console.log(`Run ${response.status}: ${JSON.stringify(response)}`);
let pluginName = response.pluginName.indexOf('dropbox') != -1? 'dropbox': 'flickr';
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment