Skip to content

Commit bb97dec

Browse files
committed
all models
1 parent 51c2b28 commit bb97dec

File tree

4 files changed

+26
-14
lines changed

4 files changed

+26
-14
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,13 +125,13 @@ qx.Class.define("osparc.study.NodePricingUnits", {
125125
} else {
126126
this._add(pricingUnitTiers);
127127
}
128-
pricingUnitTiers.addListener("changeSelectedUnitId", e => {
128+
pricingUnitTiers.addListener("selectPricingUnitRequested", e => {
129+
const selectedPricingUnitId = e.getData();
129130
if (this.isPatchNode()) {
130131
pricingUnitTiers.setEnabled(false);
131132
const pricingPlanId = this.getPricingPlanId();
132-
const selectedPricingUnitId = e.getData();
133133
this.self().patchPricingUnitSelection(studyId, nodeId, pricingPlanId, selectedPricingUnitId)
134-
// .then(() => )
134+
.then(() => pricingUnitTiers.setSelectedUnitId(selectedPricingUnitId))
135135
.catch(err => {
136136
const msg = err.message || this.tr("Cannot change Tier");
137137
osparc.FlashMessenger.getInstance().logAs(msg, "ERROR");

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

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,20 @@ qx.Class.define("osparc.study.PricingUnitTiers", {
3434
check: "Number",
3535
init: null,
3636
nullable: false,
37-
event: "changeSelectedUnitId"
37+
event: "changeSelectedUnitId",
38+
apply: "__applySelectedUnitId",
3839
}
3940
},
4041

42+
events: {
43+
"selectPricingUnitRequested": "qx.event.type.Event",
44+
},
45+
4146
members: {
47+
__pricingUnitTiers: null,
48+
4249
__buildLayout: function(pricingUnitsData, preselectedPricingUnit, changeSelectionAllowed) {
43-
const pricingUnitTiers = [];
50+
const pricingUnitTiers = this.__pricingUnitTiers = [];
4451
pricingUnitsData.forEach(pricingUnitData => {
4552
const pricingUnit = new osparc.data.model.PricingUnit(pricingUnitData);
4653
const pricingUnitTier = new osparc.study.PricingUnitTier(pricingUnit).set({
@@ -67,14 +74,15 @@ qx.Class.define("osparc.study.PricingUnitTiers", {
6774
pricingUnitTiers.forEach(pricingUnitTier => {
6875
pricingUnitTier.addListener("selectPricingUnit", () => {
6976
if (changeSelectionAllowed) {
70-
// select and unselect the rest
71-
pricingUnitTiers.forEach(puTIer => puTIer.setSelected(puTIer === pricingUnitTier));
72-
// and save selection
73-
const selectedUnitId = pricingUnitTier.getUnitData().getPricingUnitId();
74-
this.setSelectedUnitId(selectedUnitId);
77+
this.fireDataEvent("selectPricingUnitRequested", pricingUnitTier.getUnitData().getPricingUnitId());
7578
}
7679
});
7780
});
78-
}
81+
},
82+
83+
__applySelectedUnitId: function(selectedUnitId) {
84+
// select and unselect the rest
85+
this.__pricingUnitTiers.forEach(puTIer => puTIer.setSelected(puTIer.getUnitData().getPricingUnitId() === selectedUnitId));
86+
},
7987
}
8088
});

services/static-webserver/client/source/class/osparc/vipMarket/Market.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,22 @@ qx.Class.define("osparc.vipMarket.Market", {
2929
[{
3030
category: "humanWhole",
3131
label: "Humans",
32+
icon: "@FontAwesome5Solid/users/20",
3233
url: "https://itis.swiss/PD_DirectDownload/getDownloadableItems/HumanWholeBody",
3334
}, {
3435
category: "humanRegion",
3536
label: "Humans (Region)",
37+
icon: "@FontAwesome5Solid/users/20",
3638
url: "https://itis.swiss/PD_DirectDownload/getDownloadableItems/HumanBodyRegion",
3739
}, {
3840
category: "animalWhole",
3941
label: "Animals",
42+
icon: "@FontAwesome5Solid/users/20",
4043
url: "https://itis.swiss/PD_DirectDownload/getDownloadableItems/AnimalWholeBody",
4144
}, {
4245
category: "compPhantom",
4346
label: "Phantoms",
47+
icon: "@FontAwesome5Solid/users/20",
4448
url: "https://speag.swiss/PD_DirectDownload/getDownloadableItems/ComputationalPhantom",
4549
}].forEach(marketInfo => {
4650
this.__buildViPMarketPage(marketInfo);
@@ -49,13 +53,11 @@ qx.Class.define("osparc.vipMarket.Market", {
4953

5054
members: {
5155
__buildViPMarketPage: function(marketInfo) {
52-
const title = marketInfo["label"];
53-
const iconSrc = "@FontAwesome5Solid/users/20";
5456
const vipMarketView = new osparc.vipMarket.VipMarket();
5557
vipMarketView.set({
5658
metadataUrl: marketInfo["url"],
5759
});
58-
const page = this.addTab(title, iconSrc, vipMarketView);
60+
const page = this.addTab(marketInfo["label"], marketInfo["icon"], vipMarketView);
5961
page.category = marketInfo["category"];
6062
return page;
6163
},

services/static-webserver/client/source/class/osparc/vipMarket/VipMarket.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ qx.Class.define("osparc.vipMarket.VipMarket", {
105105
alignY: "middle",
106106
allowGrowY: false,
107107
minWidth: 160,
108+
});
109+
control.getChildControl("textfield").set({
108110
backgroundColor: "transparent",
109111
});
110112
this.addListener("appear", () => control.getChildControl("textfield").focus());

0 commit comments

Comments
 (0)