Skip to content

Commit e47d59d

Browse files
committed
refactor
1 parent 72ed036 commit e47d59d

File tree

8 files changed

+40
-42
lines changed

8 files changed

+40
-42
lines changed

services/static-webserver/client/source/class/osparc/Application.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -569,7 +569,7 @@ qx.Class.define("osparc.Application", {
569569
},
570570

571571
__closeAllAndToLoginPage: function() {
572-
osparc.data.PollTasks.getInstance().removeTasks();
572+
osparc.store.PollTasks.getInstance().removeTasks();
573573
osparc.MaintenanceTracker.getInstance().stopTracker();
574574
osparc.CookieExpirationTracker.getInstance().stopTracker();
575575
osparc.NewUITracker.getInstance().stopTracker();

services/static-webserver/client/source/class/osparc/dashboard/StudyBrowser.js

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -251,12 +251,8 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
251251
return;
252252
}
253253

254-
osparc.data.Resources.get("tasks")
255-
.then(tasks => {
256-
if (tasks && tasks.length) {
257-
this.__tasksReceived(tasks);
258-
}
259-
});
254+
const tasks = osparc.store.PollTasks.getInstance().getTasks();
255+
this.__tasksToCards(tasks);
260256

261257
this._loadingResourcesBtn.setFetching(true);
262258
this._loadingResourcesBtn.setVisibility("visible");
@@ -1915,7 +1911,7 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
19151911
};
19161912
const fetchPromise = osparc.data.Resources.fetch("studies", "duplicate", params, options);
19171913
const interval = 1000;
1918-
const pollTasks = osparc.data.PollTasks.getInstance();
1914+
const pollTasks = osparc.store.PollTasks.getInstance();
19191915
pollTasks.createPollingTask(fetchPromise, interval)
19201916
.then(task => this.__taskDuplicateReceived(task, studyData["name"]))
19211917
.catch(err => osparc.FlashMessenger.logError(err, this.tr("Something went wrong while duplicating")));
@@ -2133,23 +2129,14 @@ qx.Class.define("osparc.dashboard.StudyBrowser", {
21332129
},
21342130

21352131
// TASKS //
2136-
__tasksReceived: function(tasks) {
2137-
tasks.forEach(taskData => this._taskDataReceived(taskData));
2138-
},
2139-
2140-
_taskDataReceived: function(taskData) {
2141-
// a bit hacky
2142-
if (taskData["task_id"].includes("from_study") && !taskData["task_id"].includes("as_template")) {
2143-
const interval = 1000;
2144-
const pollTasks = osparc.data.PollTasks.getInstance();
2145-
const task = pollTasks.addTask(taskData, interval);
2146-
if (task === null) {
2147-
return;
2132+
__tasksToCards: function(tasks) {
2133+
tasks.forEach(task => {
2134+
if (task.getTaskId().includes("from_study") && !task.getTaskId().includes("as_template")) {
2135+
// duplicating
2136+
const studyName = "";
2137+
this.__taskDuplicateReceived(task, studyName);
21482138
}
2149-
// ask backend for studyData?
2150-
const studyName = "";
2151-
this.__taskDuplicateReceived(task, studyName);
2152-
}
2139+
});
21532140
},
21542141

21552142
__taskDuplicateReceived: function(task, studyName) {

services/static-webserver/client/source/class/osparc/dashboard/TemplateBrowser.js

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ qx.Class.define("osparc.dashboard.TemplateBrowser", {
7575
},
7676

7777
__reloadTemplates: function() {
78+
const tasks = osparc.store.PollTasks.getInstance().getTasks();
79+
this.__tasksToCards(tasks);
80+
7881
osparc.data.Resources.getInstance().getAllPages("templates")
7982
.then(templates => this.__setResourcesToList(templates))
8083
.catch(err => {
@@ -380,19 +383,14 @@ qx.Class.define("osparc.dashboard.TemplateBrowser", {
380383
});
381384
},
382385

383-
_taskDataReceived: function(taskData) {
384-
// a bit hacky
385-
if (taskData["task_id"].includes("from_study") && taskData["task_id"].includes("as_template")) {
386-
const interval = 1000;
387-
const pollTasks = osparc.data.PollTasks.getInstance();
388-
const task = pollTasks.addTask(taskData, interval);
389-
if (task === null) {
390-
return;
386+
__tasksToCards: function(tasks) {
387+
tasks.forEach(task => {
388+
if (task.getTaskId().includes("from_study") && task.getTaskId().includes("as_template")) {
389+
// creating template
390+
const studyName = "";
391+
this.taskToTemplateReceived(task, studyName);
391392
}
392-
// ask backend for studyData?
393-
const studyName = "";
394-
this.taskToTemplateReceived(task, studyName);
395-
}
393+
});
396394
},
397395

398396
taskToTemplateReceived: function(task, studyName) {

services/static-webserver/client/source/class/osparc/data/Resources.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -553,7 +553,6 @@ qx.Class.define("osparc.data.Resources", {
553553
*/
554554
"tasks": {
555555
useCache: false,
556-
idField: "id",
557556
endpoints: {
558557
get: {
559558
method: "GET",

services/static-webserver/client/source/class/osparc/desktop/MainPage.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ qx.Class.define("osparc.desktop.MainPage", {
6868
preloadPromises.push(store.getAllClassifiers(true));
6969
preloadPromises.push(osparc.store.Tags.getInstance().fetchTags());
7070
preloadPromises.push(osparc.store.Products.getInstance().fetchUiConfig());
71+
preloadPromises.push(osparc.store.PollTasks.getInstance().fetchTasks());
7172
Promise.all(preloadPromises)
7273
.then(() => {
7374
const mainStack = this.__createMainStack();
@@ -232,7 +233,7 @@ qx.Class.define("osparc.desktop.MainPage", {
232233
pollTask: true
233234
};
234235
const fetchPromise = osparc.data.Resources.fetch("studies", "postToTemplate", params, options);
235-
const pollTasks = osparc.data.PollTasks.getInstance();
236+
const pollTasks = osparc.store.PollTasks.getInstance();
236237
const interval = 1000;
237238
pollTasks.createPollingTask(fetchPromise, interval)
238239
.then(task => {

services/static-webserver/client/source/class/osparc/desktop/MainPageDesktop.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ qx.Class.define("osparc.desktop.MainPageDesktop", {
6262
}
6363
preloadPromises.push(store.getAllClassifiers(true));
6464
preloadPromises.push(osparc.store.Tags.getInstance().fetchTags());
65+
preloadPromises.push(osparc.store.Products.getInstance().fetchUiConfig());
66+
preloadPromises.push(osparc.store.PollTasks.getInstance().fetchTasks());
6567
Promise.all(preloadPromises)
6668
.then(() => {
6769
const desktopCenter = new osparc.desktop.credits.DesktopCenter();

services/static-webserver/client/source/class/osparc/data/PollTasks.js renamed to services/static-webserver/client/source/class/osparc/store/PollTasks.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
1616
************************************************************************ */
1717

18-
qx.Class.define("osparc.data.PollTasks", {
18+
qx.Class.define("osparc.store.PollTasks", {
1919
extend: qx.core.Object,
2020
type: "singleton",
2121

@@ -33,7 +33,18 @@ qx.Class.define("osparc.data.PollTasks", {
3333
},
3434

3535
members: {
36-
addTask: function(taskData, interval) {
36+
fetchTasks: function() {
37+
return osparc.data.Resources.get("tasks")
38+
.then(tasksData => {
39+
tasksData.forEach(taskData => {
40+
const interval = 1000;
41+
this.addTask(taskData, interval);
42+
});
43+
})
44+
.catch(err => console.error(err));
45+
},
46+
47+
addTask: function(taskData, interval = 1000) {
3748
const tasks = this.getTasks();
3849
const index = tasks.findIndex(t => t.getTaskId() === taskData["task_id"]);
3950
if (index === -1) {

services/static-webserver/client/source/class/osparc/study/Utils.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ qx.Class.define("osparc.study.Utils", {
162162
pollTask: true
163163
};
164164
const fetchPromise = osparc.data.Resources.fetch("studies", "postNewStudy", params, options);
165-
const pollTasks = osparc.data.PollTasks.getInstance();
165+
const pollTasks = osparc.store.PollTasks.getInstance();
166166
const interval = 1000;
167167
pollTasks.createPollingTask(fetchPromise, interval)
168168
.then(task => {
@@ -206,7 +206,7 @@ qx.Class.define("osparc.study.Utils", {
206206
pollTask: true
207207
};
208208
const fetchPromise = osparc.data.Resources.fetch("studies", "postNewStudyFromTemplate", params, options);
209-
const pollTasks = osparc.data.PollTasks.getInstance();
209+
const pollTasks = osparc.store.PollTasks.getInstance();
210210
const interval = 1000;
211211
pollTasks.createPollingTask(fetchPromise, interval)
212212
.then(task => {

0 commit comments

Comments
 (0)