Skip to content

Commit 3c91a3e

Browse files
committed
VipMarket
1 parent 4c95452 commit 3c91a3e

File tree

2 files changed

+13
-26
lines changed

2 files changed

+13
-26
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ qx.Class.define("osparc.vipMarket.Market", {
121121
licensedItemsStore.getLicensedItems()
122122
.then(async licensedItems => {
123123
this.__freeItems = [];
124-
for (const licensedItem of licensedItems) {
124+
const licensedItemsArr = Object.values(licensedItems);
125+
for (const licensedItem of licensedItemsArr) {
125126
const pricingUnits = await osparc.store.Pricing.getInstance().fetchPricingUnits(licensedItem.getPricingPlanId());
126127
if (pricingUnits.length === 1 && pricingUnits[0].getCost() === 0) {
127128
this.__freeItems.push(licensedItem);

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

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ qx.Class.define("osparc.vipMarket.VipMarket", {
174174
const selection = e.getData();
175175
if (selection.length) {
176176
const licensedItemId = selection[0].getLicensedItemId();
177-
const licensedItemBundle = this.__anatomicalBundles.find(anatomicalBundle => anatomicalBundle["licensedItemId"] === licensedItemId);
177+
const licensedItemBundle = this.__anatomicalBundles.find(anatomicalBundle => anatomicalBundle.getLicensedItemId() === licensedItemId);
178178
if (licensedItemBundle) {
179179
anatomicModelDetails.setAnatomicalModelsData(licensedItemBundle);
180180
return;
@@ -191,21 +191,7 @@ qx.Class.define("osparc.vipMarket.VipMarket", {
191191
return;
192192
}
193193

194-
this.__anatomicalBundles = [];
195-
licensedBundles.forEach(licensedBundle => {
196-
licensedBundle["thumbnail"] = "";
197-
licensedBundle["date"] = null;
198-
if (licensedBundle["licensedResources"] && licensedBundle["licensedResources"].length) {
199-
const firstItem = licensedBundle["licensedResources"][0]["source"];
200-
if (firstItem["thumbnail"]) {
201-
licensedBundle["thumbnail"] = firstItem["thumbnail"];
202-
}
203-
if (firstItem["features"] && firstItem["features"]["date"]) {
204-
licensedBundle["date"] = new Date(firstItem["features"]["date"]);
205-
}
206-
}
207-
this.__anatomicalBundles.push(licensedBundle);
208-
});
194+
this.__anatomicalBundles = licensedBundles;
209195

210196
this.__populateModels();
211197

@@ -238,8 +224,8 @@ qx.Class.define("osparc.vipMarket.VipMarket", {
238224
const sortModel = sortBy => {
239225
models.sort((a, b) => {
240226
// first criteria
241-
const nASeats = osparc.store.LicensedItems.seatsToNSeats(a["seats"]);
242-
const nBSeats = osparc.store.LicensedItems.seatsToNSeats(b["seats"]);
227+
const nASeats = osparc.store.LicensedItems.seatsToNSeats(a.getSeats());
228+
const nBSeats = osparc.store.LicensedItems.seatsToNSeats(b.getSeats());
243229
if (nBSeats !== nASeats) {
244230
// nSeats first
245231
return nBSeats - nASeats;
@@ -249,20 +235,20 @@ qx.Class.define("osparc.vipMarket.VipMarket", {
249235
if (sortBy["sort"] === "name") {
250236
if (sortBy["order"] === "down") {
251237
// A -> Z
252-
return a["displayName"].localeCompare(b["displayName"]);
238+
return a.getDisplayName().localeCompare(b.getDisplayName());
253239
}
254-
return b["displayName"].localeCompare(a["displayName"]);
240+
return b.getDisplayName().localeCompare(a.getDisplayName());
255241
} else if (sortBy["sort"] === "date") {
256242
if (sortBy["order"] === "down") {
257243
// Now -> Yesterday
258-
return b["date"] - a["date"];
244+
return b.getDate() - a.getDate();
259245
}
260-
return a["date"] - b["date"];
246+
return a.getDate() - b.getDate();
261247
}
262248
}
263249
// default criteria
264250
// A -> Z
265-
return a["displayName"].localeCompare(b["displayName"]);
251+
return a.getDisplayName().localeCompare(b.getDisplayName());
266252
});
267253
};
268254
sortModel();
@@ -309,9 +295,9 @@ qx.Class.define("osparc.vipMarket.VipMarket", {
309295
msg += " rented until " + osparc.utils.Utils.formatDate(new Date(purchaseData["expireAt"]));
310296
osparc.FlashMessenger.getInstance().logAs(msg, "INFO");
311297

312-
const found = this.__anatomicalBundles.find(model => model["licensedItemId"] === licensedItemId);
298+
const found = this.__anatomicalBundles.find(model => model.getLicensedItemId() === licensedItemId);
313299
if (found) {
314-
found["seats"].push({
300+
found.getSeats().push({
315301
licensedItemId: purchaseData["licensedItemId"],
316302
licensedItemPurchaseId: purchaseData["licensedItemPurchaseId"],
317303
numOfSeats: purchaseData["numOfSeats"],

0 commit comments

Comments
 (0)