@@ -23,81 +23,6 @@ qx.Class.define("osparc.study.Utils", {
2323 type : "static" ,
2424
2525 statics : {
26- isAnyLinkedNodeMissing : function ( studyData ) {
27- const existingNodeIds = Object . keys ( studyData [ "workbench" ] ) ;
28- const linkedNodeIds = osparc . data . model . Workbench . getLinkedNodeIds ( studyData [ "workbench" ] ) ;
29- const allExist = linkedNodeIds . every ( linkedNodeId => existingNodeIds . includes ( linkedNodeId ) ) ;
30- return ! allExist ;
31- } ,
32-
33- extractUniqueServices : function ( workbench ) {
34- const services = new Set ( [ ] ) ;
35- Object . values ( workbench ) . forEach ( srv => {
36- services . add ( {
37- key : srv . key ,
38- version : srv . version
39- } ) ;
40- } ) ;
41- return Array . from ( services ) ;
42- } ,
43-
44- extractTemplateType : function ( templateData ) {
45- if ( templateData && templateData [ "ui" ] && templateData [ "ui" ] [ "templateType" ] ) {
46- return templateData [ "ui" ] [ "templateType" ] ;
47- }
48- return null ;
49- } ,
50-
51- getCantExecuteServices : function ( studyServices = [ ] ) {
52- return studyServices . filter ( studyService => studyService [ "myAccessRights" ] [ "execute" ] === false ) ;
53- } ,
54-
55- anyServiceRetired : function ( studyServices ) {
56- const isRetired = studyServices . some ( studyService => {
57- if ( studyService [ "release" ] && studyService [ "release" ] [ "retired" ] ) {
58- const retirementDate = new Date ( studyService [ "release" ] [ "retired" ] ) ;
59- const currentDate = new Date ( ) ;
60- return retirementDate < currentDate ;
61- }
62- return false ;
63- } ) ;
64- return isRetired ;
65- } ,
66-
67- anyServiceDeprecated : function ( studyServices ) {
68- const isDeprecated = studyServices . some ( studyService => {
69- if ( studyService [ "release" ] && studyService [ "release" ] [ "retired" ] ) {
70- const retirementDate = new Date ( studyService [ "release" ] [ "retired" ] ) ;
71- const currentDate = new Date ( ) ;
72- return retirementDate > currentDate ;
73- }
74- return false ;
75- } ) ;
76- return isDeprecated ;
77- } ,
78-
79- anyServiceUpdatable : function ( studyServices ) {
80- const isUpdatable = studyServices . some ( studyService => {
81- if ( studyService [ "release" ] && studyService [ "release" ] [ "compatibility" ] ) {
82- return Boolean ( studyService [ "release" ] [ "compatibility" ] ) ;
83- }
84- return false ;
85- } ) ;
86- return isUpdatable ;
87- } ,
88-
89- updatableNodeIds : function ( workbench , studyServices ) {
90- const nodeIds = [ ] ;
91- for ( const nodeId in workbench ) {
92- const node = workbench [ nodeId ] ;
93- const studyServiceFound = studyServices . find ( studyService => studyService [ "key" ] === node [ "key" ] && studyService [ "release" ] [ "version" ] === node [ "version" ] ) ;
94- if ( studyServiceFound && studyServiceFound [ "release" ] && studyServiceFound [ "release" ] [ "compatibility" ] ) {
95- nodeIds . push ( nodeId ) ;
96- }
97- }
98- return nodeIds ;
99- } ,
100-
10126 createStudyFromService : function ( key , version , existingStudies , newStudyLabel , contextProps = { } ) {
10227 return new Promise ( ( resolve , reject ) => {
10328 osparc . store . Services . getService ( key , version )
0 commit comments