Skip to content

Commit 1ee59e9

Browse files
committed
jobsActive
1 parent 73657c8 commit 1ee59e9

File tree

2 files changed

+12
-20
lines changed

2 files changed

+12
-20
lines changed

services/static-webserver/client/source/class/osparc/jobs/JobsButton.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ qx.Class.define("osparc.jobs.JobsButton", {
2727
width: 30,
2828
alignX: "center",
2929
cursor: "pointer",
30-
visibility: "excluded",
3130
toolTipText: this.tr("Activity Center"),
3231
});
3332

3433
this.addListener("tap", () => osparc.jobs.ActivityCenterWindow.openWindow(), this);
3534

3635
const jobsStore = osparc.store.Jobs.getInstance();
37-
jobsStore.addListener("changeJobs", () => this.__updateJobsButton(), this);
36+
jobsStore.addListener("changeJobsActive", () => this.__updateJobsButton(), this);
37+
this.__updateJobsButton();
3838
},
3939

4040
members: {
@@ -76,9 +76,8 @@ qx.Class.define("osparc.jobs.JobsButton", {
7676
const number = this.getChildControl("number");
7777

7878
const jobsStore = osparc.store.Jobs.getInstance();
79-
const nJobs = jobsStore.getJobs().length > 20 ? "20+" : jobsStore.getJobs().length;
79+
const nJobs = jobsStore.getJobsActive().length > osparc.store.Jobs.SERVER_MAX_LIMIT ? (osparc.store.Jobs.SERVER_MAX_LIMIT + "+") : jobsStore.getJobsActive().length;
8080
number.setValue(nJobs.toString());
81-
nJobs ? this.show() : this.exclude();
8281
},
8382
}
8483
});

services/static-webserver/client/source/class/osparc/store/Jobs.js

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,6 @@ qx.Class.define("osparc.store.Jobs", {
2020
type: "singleton",
2121

2222
properties: {
23-
jobs: {
24-
check: "Array",
25-
init: [],
26-
nullable: true,
27-
event: "changeJobs"
28-
},
29-
3023
jobsActive: {
3124
check: "Array",
3225
init: [],
@@ -61,16 +54,16 @@ qx.Class.define("osparc.store.Jobs", {
6154
};
6255
return osparc.data.Resources.fetch("jobsActive", "getPage", params, options)
6356
.then(jobsResp => {
64-
const jobs = [];
57+
const jobsActive = [];
6558
if ("data" in jobsResp) {
66-
jobsResp["data"].forEach(jobData => {
67-
jobs.push(this.addJob(jobData));
59+
jobsResp["data"].forEach(jobActiveData => {
60+
jobsActive.push(this.__addJobActive(jobActiveData));
6861
});
6962
}
7063
if (resolveWResponse) {
7164
return jobsResp;
7265
}
73-
return jobs;
66+
return jobsActive;
7467
})
7568
.catch(err => console.error(err));
7669
},
@@ -92,16 +85,16 @@ qx.Class.define("osparc.store.Jobs", {
9285
.catch(err => console.error(err));
9386
},
9487

95-
addJob: function(jobData) {
96-
const jobs = this.getJobs();
97-
const jobFound = jobs.find(job => job.getProjectUuid() === jobData["projectUuid"]);
88+
__addJobActive: function(jobData) {
89+
const jobsActive = this.getJobsActive();
90+
const jobFound = jobsActive.find(job => job.getProjectUuid() === jobData["projectUuid"]);
9891
if (jobFound) {
9992
jobFound.updateJob(jobData);
10093
return jobFound;
10194
}
10295
const job = new osparc.data.Job(jobData);
103-
jobs.push(job);
104-
this.fireDataEvent("changeJobs");
96+
jobsActive.push(job);
97+
this.fireDataEvent("changeJobsActive");
10598
return job;
10699
},
107100

0 commit comments

Comments
 (0)