Skip to content

Commit b2c0daa

Browse files
Merge pull request #5 from odeimaiz/matusdrobuliak66-fix/debt-msg
🎨 Frontend changes
2 parents 6e402f9 + 8e35c0d commit b2c0daa

File tree

4 files changed

+29
-10
lines changed

4 files changed

+29
-10
lines changed

services/static-webserver/client/source/class/osparc/data/Resources.js

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -633,14 +633,14 @@ qx.Class.define("osparc.data.Resources", {
633633
},
634634

635635
/*
636-
* PRICING PLANS
636+
* ADMIN PRICING PLANS
637637
*/
638-
"pricingPlans": {
638+
"adminPricingPlans": {
639639
useCache: false, // handled in osparc.store.Pricing
640640
endpoints: {
641-
get: {
641+
getPage: {
642642
method: "GET",
643-
url: statics.API + "/admin/pricing-plans"
643+
url: statics.API + "/admin/pricing-plans?offset={offset}&limit={limit}"
644644
},
645645
getOne: {
646646
method: "GET",
@@ -657,6 +657,23 @@ qx.Class.define("osparc.data.Resources", {
657657
}
658658
},
659659

660+
/*
661+
* PRICING PLANS
662+
*/
663+
"pricingPlans": {
664+
useCache: false, // handled in osparc.store.Pricing
665+
endpoints: {
666+
getPage: {
667+
method: "GET",
668+
url: statics.API + "/pricing-plans?offset={offset}&limit={limit}"
669+
},
670+
getOne: {
671+
method: "GET",
672+
url: statics.API + "/pricing-plans/{pricingPlanId}"
673+
},
674+
}
675+
},
676+
660677
/*
661678
* PRICING UNITS
662679
*/

services/static-webserver/client/source/class/osparc/data/model/PricingPlan.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ qx.Class.define("osparc.data.model.PricingPlan", {
6565
check: "Array",
6666
nullable: true,
6767
init: [],
68-
event: "changePricingunits"
68+
event: "changePricingUnits"
6969
},
7070

7171
classification: {

services/static-webserver/client/source/class/osparc/desktop/StudyEditor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ qx.Class.define("osparc.desktop.StudyEditor", {
187187
if (err["status"] == 402) {
188188
msg = err["message"];
189189
// The backend might have thrown a 402 because the wallet was negative
190-
const match = msg.match(/Project debt\s([-]?\d+(\.\d+)?)\scredits/);
190+
const match = msg.match(/last transaction of\s([-]?\d+(\.\d+)?)\sresulted/);
191191
let debt = null;
192192
if ("debtAmount" in err) {
193193
// the study has some debt that needs to be paid

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ qx.Class.define("osparc.store.Pricing", {
3333
pricingPlansCached: null,
3434

3535
fetchPricingPlans: function() {
36-
return osparc.data.Resources.fetch("pricingPlans", "get")
36+
const resourceName = osparc.data.Permissions.getInstance().isAdmin() ? "adminPricingPlans" : "pricingPlans";
37+
return osparc.data.Resources.getInstance().getAllPages(resourceName)
3738
.then(pricingPlansData => {
3839
const pricingPlans = [];
3940
pricingPlansData.forEach(pricingPlanData => {
@@ -48,7 +49,7 @@ qx.Class.define("osparc.store.Pricing", {
4849
const params = {
4950
data: newPricingPlanData
5051
};
51-
return osparc.data.Resources.fetch("pricingPlans", "post", params)
52+
return osparc.data.Resources.fetch("adminPricingPlans", "post", params)
5253
.then(pricingPlanData => {
5354
const pricingPlan = this.__addToCache(pricingPlanData);
5455
this.fireDataEvent("pricingPlansChanged", pricingPlan);
@@ -63,7 +64,7 @@ qx.Class.define("osparc.store.Pricing", {
6364
},
6465
data: updateData
6566
};
66-
return osparc.data.Resources.getInstance().fetch("pricingPlans", "update", params)
67+
return osparc.data.Resources.getInstance().fetch("adminPricingPlans", "update", params)
6768
.then(pricingPlanData => {
6869
return this.__addToCache(pricingPlanData);
6970
})
@@ -86,7 +87,8 @@ qx.Class.define("osparc.store.Pricing", {
8687
pricingPlanId,
8788
}
8889
};
89-
return osparc.data.Resources.fetch("pricingPlans", "getOne", params)
90+
const resourceName = osparc.data.Permissions.getInstance().isAdmin() ? "adminPricingPlans" : "pricingPlans";
91+
return osparc.data.Resources.fetch(resourceName, "getOne", params)
9092
.then(pricingPlanData => {
9193
const pricingPlan = this.__addToCache(pricingPlanData);
9294
const pricingUnits = pricingPlan.getPricingUnits();

0 commit comments

Comments
 (0)