Skip to content

Commit a1438e3

Browse files
authored
Merge pull request #988 from opencb/TASK-6986
TASK-6986 - Study Admin Variant Configuration cannot be edited
2 parents 0ec22dc + 1f9a0a3 commit a1438e3

File tree

8 files changed

+336
-312
lines changed

8 files changed

+336
-312
lines changed

src/sites/iva/iva-app.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ import "../../webcomponents/project/projects-admin.js";
8282
import "../../webcomponents/study/admin/study-admin.js";
8383
import "../../webcomponents/study/admin/study-admin-iva.js";
8484
import "../../webcomponents/study/admin/catalog-admin.js";
85-
import "../../webcomponents/study/admin/variant/study-variant-admin.js";
8685
import "../../webcomponents/study/admin/variant/operations-admin.js";
8786
import "../../webcomponents/user/user-profile.js";
8887
import "../../webcomponents/api/rest-api.js";
@@ -231,7 +230,6 @@ class IvaApp extends LitElement {
231230
"study-admin-iva",
232231
// "catalog-admin",
233232
"operations-admin",
234-
"study-variant-admin",
235233
"opencga-admin",
236234
"variants-admin",
237235
// "projects-admin",

src/webcomponents/commons/analysis/analysis-utils.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import NotificationUtils from "../utils/notification-utils";
33
import UtilsNew from "../../../core/utils-new";
44
import "../filters/feature-filter.js";
55
import "../filters/disease-panel-filter.js";
6+
import LitUtils from "../utils/lit-utils";
67

78
export default class AnalysisUtils {
89

@@ -14,15 +15,18 @@ export default class AnalysisUtils {
1415
// }
1516

1617
static submit(id, promise, context) {
17-
promise
18+
return promise
1819
.then(response => {
1920
console.log(response);
2021
NotificationUtils.dispatch(context, NotificationUtils.NOTIFY_SUCCESS, {
2122
title: `${id} launched`,
2223
message: `${id} has been launched successfully`,
2324
});
2425
// Call to analysis onClear() method
25-
context.onClear();
26+
if (typeof context.onClear === "function") {
27+
context.onClear();
28+
}
29+
return response;
2630
})
2731
.catch(response => {
2832
console.log(response);
@@ -114,13 +118,14 @@ export default class AnalysisUtils {
114118
static getAnalysisConfiguration(id, title, description, paramSections, check, config = {}) {
115119
return {
116120
id: id,
117-
icon: config.icon,
121+
icon: config.icon || "",
118122
title: config.title || title,
119123
description: config.description || description,
120124
display: {
121125
// defaultLayout: "vertical"
122-
...config.display
126+
...config?.display
123127
},
128+
buttons: config?.buttons || {},
124129
sections: [
125130
{
126131
display: {},
@@ -139,6 +144,9 @@ export default class AnalysisUtils {
139144
...paramSections,
140145
{
141146
title: "Job Info",
147+
display: {
148+
visible: config.isJob !== undefined ? config.isJob : true,
149+
},
142150
elements: [
143151
{
144152
title: "Job ID",

src/webcomponents/commons/filters/catalog-search-autocomplete.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ export default class CatalogSearchAutocomplete extends LitElement {
8080
this.RESOURCES = {
8181
"PROJECT": {
8282
searchField: "id",
83-
placeholder: "project...",
83+
placeholder: "Project...",
8484
// client: this.opencgaSession.opencgaClient.projects(),
8585
fetch: ({study, ...params}) => this.opencgaSession.opencgaClient.projects().search(params),
8686
fields: item => ({
@@ -91,16 +91,15 @@ export default class CatalogSearchAutocomplete extends LitElement {
9191
}
9292
},
9393
"STUDY": {
94-
searchField: "id",
95-
placeholder: "study...",
94+
searchField: "fqn",
95+
placeholder: "Study...",
9696
// client: this.opencgaSession.opencgaClient.studies(),
97-
fetch: ({study, ...params}) => this.opencgaSession.opencgaClient.studies().search(params),
97+
fetch: ({study, ...params}) => this.opencgaSession.opencgaClient.studies().search(this.opencgaSession.project.id, params),
9898
fields: item => ({
9999
"name": item.id,
100100
}),
101101
query: {
102-
project: this.opencgaSession.project.id,
103-
include: "id,name"
102+
include: "id,name,fqn"
104103
}
105104
},
106105
"SAMPLE": {

src/webcomponents/study/admin/study-admin.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import "./study-admin-permissions.js";
2222
import "./study-admin-variable.js";
2323
import "./study-admin-audit.js";
2424
import "./study-admin-configuration.js";
25-
import "../../variant/operation/clinical-analysis-configuration-operation.js";
25+
import "../../variant/operation/clinical-analysis-configuration-update.js";
2626
import "../../variant/operation/variant-secondary-sample-index-configure-operation.js";
2727
import "../../commons/layouts/custom-vertical-navbar.js";
2828

@@ -228,10 +228,10 @@ export default class StudyAdmin extends LitElement {
228228
visibility: "private",
229229
render: (opencgaSession, study) => {
230230
return html `
231-
<clinical-analysis-configuration-operation
231+
<clinical-analysis-configuration-update
232232
.toolParams="${{study: study.id}}"
233233
.opencgaSession="${opencgaSession}">
234-
</clinical-analysis-configuration-operation>
234+
</clinical-analysis-configuration-update>
235235
`;
236236
}
237237
},

src/webcomponents/study/admin/variant/study-variant-admin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import "../study-admin-family.js";
2222
import "../study-admin-cohort.js";
2323
import "../study-admin-configuration.js";
2424
import "../../../variant/operation/variant-annotation-index-operation.js";
25-
import "../../../variant/operation/clinical-analysis-configuration-operation.js";
25+
import "../../../variant/operation/clinical-analysis-configuration-update.js";
2626
import "../../../variant/operation/variant-index-operation.js";
2727
import "../../../variant/operation/variant-stats-index-operation.js";
2828
import "../../../variant/operation/variant-secondary-annotation-index-operation.js";

src/webcomponents/variant/operation/clinical-analysis-configuration-operation.js

Lines changed: 0 additions & 211 deletions
This file was deleted.

0 commit comments

Comments
 (0)