File tree Expand file tree Collapse file tree 2 files changed +14
-7
lines changed
services/static-webserver/client/source/class/osparc Expand file tree Collapse file tree 2 files changed +14
-7
lines changed Original file line number Diff line number Diff line change @@ -207,9 +207,9 @@ qx.Class.define("osparc.data.model.Study", {
207207 } ,
208208
209209 inDebt : {
210- check : "Boolean " ,
210+ check : "Number " ,
211211 nullable : true ,
212- init : false ,
212+ init : 0 ,
213213 event : "changeInDebt"
214214 } ,
215215
Original file line number Diff line number Diff line change @@ -183,11 +183,18 @@ qx.Class.define("osparc.desktop.StudyEditor", {
183183 . catch ( err => {
184184 console . error ( err ) ;
185185 let msg = "" ;
186- if ( "status" in err && err [ "status" ] == 409 ) { // max_open_studies_per_user
187- msg = err [ "message" ] ;
188- } else if ( "status" in err && err [ "status" ] == 423 ) { // Locked
189- msg = study . getName ( ) + this . tr ( " is already opened" ) ;
190- } else {
186+ if ( "status" in err && err [ "status" ] ) {
187+ if ( err [ "status" ] == 402 ) { // the study has some debt that needs to be paid
188+ msg = err [ "message" ] ;
189+ msg += "<br>" + err [ "debtAmount" ] + "$" ;
190+ study . setInDebt ( err [ "debtAmount" ] ) ;
191+ } else if ( err [ "status" ] == 409 ) { // max_open_studies_per_user
192+ msg = err [ "message" ] ;
193+ } else if ( err [ "status" ] == 423 ) { // Locked
194+ msg = study . getName ( ) + this . tr ( " is already opened" ) ;
195+ }
196+ }
197+ if ( ! msg ) {
191198 msg = this . tr ( "Error opening study" ) ;
192199 if ( "message" in err ) {
193200 msg += "<br>" + err [ "message" ] ;
You can’t perform that action at this time.
0 commit comments