Skip to content

Commit 6ddcab4

Browse files
committed
refactor
1 parent f952525 commit 6ddcab4

File tree

2 files changed

+29
-40
lines changed

2 files changed

+29
-40
lines changed

services/static-webserver/client/source/class/osparc/info/StudyLarge.js

Lines changed: 10 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -62,19 +62,10 @@ qx.Class.define("osparc.info.StudyLarge", {
6262

6363
const vBox = new qx.ui.container.Composite(new qx.ui.layout.VBox(10));
6464

65-
const mainHBox = new qx.ui.container.Composite(new qx.ui.layout.VBox(5));
65+
const infoElements = this.__infoElements();
66+
const infoLayout = osparc.info.StudyUtils.infoElementsToLayout(infoElements);
6667

67-
const leftVBox = new qx.ui.container.Composite(new qx.ui.layout.VBox(5));
68-
mainHBox.add(leftVBox, {
69-
flex: 1
70-
});
71-
72-
vBox.add(mainHBox);
73-
74-
const extraInfo = this.__extraInfo();
75-
const extraInfoLayout = this.__createExtraInfo(extraInfo);
76-
77-
leftVBox.add(extraInfoLayout);
68+
vBox.add(infoLayout);
7869

7970
let text = osparc.product.Utils.getStudyAlias({firstUpperCase: true}) + " Id";
8071
if (this.__isTemplate) {
@@ -87,7 +78,7 @@ qx.Class.define("osparc.info.StudyLarge", {
8778
allowGrowX: false
8879
});
8980
copyIdButton.addListener("execute", () => osparc.utils.Utils.copyTextToClipboard(this.getStudy().getUuid()));
90-
leftVBox.add(copyIdButton);
81+
vBox.add(copyIdButton);
9182

9283
const scrollContainer = new qx.ui.container.Scroll();
9384
scrollContainer.add(vBox);
@@ -97,8 +88,8 @@ qx.Class.define("osparc.info.StudyLarge", {
9788
});
9889
},
9990

100-
__extraInfo: function() {
101-
const extraInfo = {
91+
__infoElements: function() {
92+
const infoLayout = {
10293
"TITLE": {
10394
label: this.tr("Title:"),
10495
view: osparc.info.StudyUtils.createTitle(this.getStudy()),
@@ -166,7 +157,7 @@ qx.Class.define("osparc.info.StudyLarge", {
166157
this.getStudy().getQuality() &&
167158
osparc.metadata.Quality.isEnabled(this.getStudy().getQuality())
168159
) {
169-
extraInfo["QUALITY"] = {
160+
infoLayout["QUALITY"] = {
170161
label: this.tr("Quality:"),
171162
view: osparc.info.StudyUtils.createQuality(this.getStudy()),
172163
action: {
@@ -178,7 +169,7 @@ qx.Class.define("osparc.info.StudyLarge", {
178169
}
179170

180171
if (osparc.product.Utils.showClassifiers()) {
181-
extraInfo["CLASSIFIERS"] = {
172+
infoLayout["CLASSIFIERS"] = {
182173
label: this.tr("Classifiers:"),
183174
view: osparc.info.StudyUtils.createClassifiers(this.getStudy()),
184175
action: (this.getStudy().getClassifiers().length || this.__canIWrite()) ? {
@@ -192,18 +183,14 @@ qx.Class.define("osparc.info.StudyLarge", {
192183
if (!this.__isTemplate) {
193184
const pathLabel = new qx.ui.basic.Label();
194185
pathLabel.setValue(this.getStudy().getLocationString());
195-
extraInfo["LOCATION"] = {
186+
infoLayout["LOCATION"] = {
196187
label: this.tr("Location:"),
197188
view: pathLabel,
198189
action: null
199190
};
200191
}
201192

202-
return extraInfo;
203-
},
204-
205-
__createExtraInfo: function(extraInfo) {
206-
return osparc.info.StudyUtils.createExtraInfoGrid(extraInfo);
193+
return infoLayout;
207194
},
208195

209196
__createStudyId: function() {

services/static-webserver/client/source/class/osparc/info/StudyUtils.js

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ qx.Class.define("osparc.info.StudyUtils", {
252252
return titleLayout;
253253
},
254254

255-
createExtraInfoGrid: function(extraInfos) {
255+
infoElementsToLayout: function(extraInfos) {
256256
const positions = {
257257
TITLE: {
258258
column: 0,
@@ -308,18 +308,15 @@ qx.Class.define("osparc.info.StudyUtils", {
308308
},
309309
};
310310

311-
const grid = new qx.ui.layout.Grid(15, 5);
311+
const grid1 = new qx.ui.layout.Grid(15, 5);
312+
grid1.setColumnAlign(0, "left", "top");
313+
grid1.setColumnFlex(0, 1);
314+
const mainInfoLayout = new qx.ui.container.Composite(grid1);
315+
312316
const grid2 = new qx.ui.layout.Grid(15, 5);
313-
grid.setColumnAlign(0, "left", "top");
314-
const container = new qx.ui.container.Composite(new qx.ui.layout.VBox());
315-
const moreInfo = new qx.ui.container.Composite(grid);
316-
const otherInfo = new qx.ui.container.Composite(grid2);
317-
grid.setColumnFlex(0, 1);
317+
const extraInfoLayout = new qx.ui.container.Composite(grid2);
318318
grid2.setColumnFlex(0, 1);
319319

320-
const box = this.__createSectionBox(qx.locale.Manager.tr("Details"));
321-
const box2 = this.__createSectionBox(qx.locale.Manager.tr("Meta details"));
322-
323320
let row = 0;
324321
let row2 = 0;
325322
Object.keys(positions).forEach(key => {
@@ -335,7 +332,7 @@ qx.Class.define("osparc.info.StudyUtils", {
335332
});
336333
}
337334
titleLayout.add(extraInfo.view);
338-
otherInfo.add(titleLayout, {
335+
extraInfoLayout.add(titleLayout, {
339336
row: row2,
340337
column: gridInfo.column
341338
});
@@ -344,25 +341,30 @@ qx.Class.define("osparc.info.StudyUtils", {
344341
row2++;
345342
} else {
346343
const titleLayout = this.__titleWithEditLayout(extraInfo);
347-
moreInfo.add(titleLayout, {
344+
mainInfoLayout.add(titleLayout, {
348345
row,
349346
column: gridInfo.column
350347
});
351348
row++;
352-
moreInfo.add(extraInfo.view, {
349+
mainInfoLayout.add(extraInfo.view, {
353350
row,
354351
column: gridInfo.column
355352
});
356353
row++;
357-
grid.setRowHeight(row, 5); // spacer
354+
grid1.setRowHeight(row, 5); // spacer
358355
row++;
359356
}
360357
}
361358
});
362359

363-
box.add(moreInfo);
364-
box2.add(otherInfo);
365-
container.addAt(box, 0);
360+
361+
const container = new qx.ui.container.Composite(new qx.ui.layout.VBox());
362+
const box1 = this.__createSectionBox(qx.locale.Manager.tr("Details"));
363+
box1.add(mainInfoLayout);
364+
container.addAt(box1, 0);
365+
366+
const box2 = this.__createSectionBox(qx.locale.Manager.tr("Meta details"));
367+
box2.add(extraInfoLayout);
366368
container.addAt(box2, 1);
367369

368370
return container;

0 commit comments

Comments
 (0)