@@ -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