Skip to content
Snippets Groups Projects
Commit 1bb1c180 authored by AndiMajore's avatar AndiMajore
Browse files

fixed toggle when clicking on selected element again; fixed disorder + drugs...

fixed toggle when clicking on selected element again; fixed disorder + drugs loading problem when other also active
parent ab3a699d
No related branches found
No related tags found
No related merge requests found
...@@ -27,6 +27,8 @@ export class ToggleComponent implements OnInit { ...@@ -27,6 +27,8 @@ export class ToggleComponent implements OnInit {
} }
public toggle(value: boolean) { public toggle(value: boolean) {
if(this.value === value)
return;
this.value = value; this.value = value;
this.valueChange.emit(this.value); this.valueChange.emit(this.value);
} }
......
...@@ -97,13 +97,12 @@ export class NetexControllerService { ...@@ -97,13 +97,12 @@ export class NetexControllerService {
} }
public adjacentDisorders(nodes: Node[]): Observable<any> { public adjacentDisorders(nodes: Node[]): Observable<any> {
const genesBackendIds = nodes.map((node: Node) => node.netexId && !node.drugId ? node.netexId.slice(1) : undefined).filter(id => id != null); const genesBackendIds = nodes.map((node: Node) => node.netexId && !node.drugId && node.netexId.startsWith('p') ? node.netexId.slice(1) : undefined).filter(id => id != null);
const drugsBackendIds = nodes.map((node: Node) => node.drugId && node.netexId ? node.netexId.slice(1) : undefined).filter(id => id != null); const drugsBackendIds = nodes.map((node: Node) => node.drugId && node.netexId && node.netexId.startsWith('dr') ? node.netexId.slice(1) : undefined).filter(id => id != null);
const params = { const params = {
proteins: genesBackendIds, proteins: genesBackendIds,
drugs: drugsBackendIds, drugs: drugsBackendIds,
}; };
console.log(params)
return this.http.post<any>(`${environment.backend}adjacent_disorders/`, params); return this.http.post<any>(`${environment.backend}adjacent_disorders/`, params);
} }
...@@ -112,7 +111,7 @@ export class NetexControllerService { ...@@ -112,7 +111,7 @@ export class NetexControllerService {
* Returns the expression in the given tissue for given nodes and cancerNodes * Returns the expression in the given tissue for given nodes and cancerNodes
*/ */
// slice prefix of netex id away for direct lookup in db, if node not mapped to db, replace by undefined // slice prefix of netex id away for direct lookup in db, if node not mapped to db, replace by undefined
const genesBackendIds = nodes.map((node: Node) => node.netexId ? node.netexId.slice(1) : undefined).filter(id => id != null); const genesBackendIds = nodes.map((node: Node) => node.netexId && node.netexId.startsWith('p') ? node.netexId.slice(1) : undefined).filter(id => id != null);
const params = { const params = {
pdi_dataset: pdiDataset, pdi_dataset: pdiDataset,
proteins: genesBackendIds proteins: genesBackendIds
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment