Skip to content

Commit 7d8c659

Browse files
committed
Show n seats
1 parent bd3e478 commit 7d8c659

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

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

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,12 @@ qx.Class.define("osparc.vipMarket.AnatomicalModelListItem", {
2424
this.base(arguments);
2525

2626
const layout = new qx.ui.layout.Grid(5, 5);
27-
layout.setColumnWidth(0, 64);
2827
layout.setRowFlex(0, 1);
29-
layout.setColumnFlex(1, 1);
28+
layout.setColumnFlex(1, 1); // flex display name
29+
layout.setColumnWidth(0, 48);
3030
layout.setColumnAlign(0, "center", "middle");
3131
layout.setColumnAlign(1, "left", "middle");
32+
layout.setColumnAlign(2, "center", "middle");
3233
this._setLayout(layout);
3334

3435
this.set({
@@ -145,6 +146,16 @@ qx.Class.define("osparc.vipMarket.AnatomicalModelListItem", {
145146
column: 1
146147
});
147148
break;
149+
case "n-seats":
150+
control = new qx.ui.basic.Label().set({
151+
font: "text-14",
152+
alignY: "middle",
153+
});
154+
this._add(control, {
155+
row: 0,
156+
column: 2
157+
});
158+
break;
148159
}
149160
control.set({
150161
anonymous: true, // pass the tap action over
@@ -162,11 +173,15 @@ qx.Class.define("osparc.vipMarket.AnatomicalModelListItem", {
162173
},
163174

164175
__applyPurchases: function(purchases) {
165-
if (purchases.length) {
166-
this.set({
167-
textColor: "default-button-text",
168-
backgroundColor: "strong-main",
169-
})
176+
const nSeatsLabel = this.getChildControl("n-seats");
177+
let nSeats = 0;
178+
purchases.forEach(purchase => {
179+
nSeats += purchase.getNumberOfSeats();
180+
});
181+
if (nSeats) {
182+
nSeatsLabel.setValue(`(${nSeats})`);
183+
} else {
184+
nSeatsLabel.resetValue();
170185
}
171186
},
172187

0 commit comments

Comments
 (0)