From d12e5f641b5e2a3342ad8333a926212cd7e930ef Mon Sep 17 00:00:00 2001
From: Michael Hartung <michi@Michaels-MacBook-Pro.local>
Date: Tue, 28 Sep 2021 19:06:31 +0200
Subject: [PATCH] show expression values in detail window

---
 src/app/components/info-tile/info-tile.component.html  | 7 +++++++
 src/app/interfaces.ts                                  | 1 +
 src/app/pages/explorer-page/explorer-page.component.ts | 4 ++++
 3 files changed, 12 insertions(+)

diff --git a/src/app/components/info-tile/info-tile.component.html b/src/app/components/info-tile/info-tile.component.html
index f509cfc2..54147cc0 100644
--- a/src/app/components/info-tile/info-tile.component.html
+++ b/src/app/components/info-tile/info-tile.component.html
@@ -51,6 +51,13 @@
         <span class="is-capitalized"> {{ ensg }}</span>
       </a>
     </p>
+    <p *ngIf="wrapper.expression" [ngClass]="{'text-normal':smallStyle}">
+      <b><span>Expression:</span></b>
+      <span class="is-capitalized"> {{ wrapper.expression }}</span>
+      <span class="icon" pTooltip="Tissue expression data is provided by the GTEx project. Unit is expression per million."
+      [tooltipStyleClass]="'drgstn drgstn-tooltip'"
+      tooltipPosition="top"><i class="fas fa-info-circle"></i></span>
+    </p>
 
   </div>
 
diff --git a/src/app/interfaces.ts b/src/app/interfaces.ts
index 32ab10f6..e4e93658 100644
--- a/src/app/interfaces.ts
+++ b/src/app/interfaces.ts
@@ -197,6 +197,7 @@ export interface Wrapper {
     trialLinks?: string[];
     detailShowLabel?: boolean;
   };
+  expression?: number;
 }
 
 export interface Drug {
diff --git a/src/app/pages/explorer-page/explorer-page.component.ts b/src/app/pages/explorer-page/explorer-page.component.ts
index 96775986..e269a203 100644
--- a/src/app/pages/explorer-page/explorer-page.component.ts
+++ b/src/app/pages/explorer-page/explorer-page.component.ts
@@ -357,6 +357,10 @@ export class ExplorerPageComponent implements OnInit, AfterViewInit {
 
   public async openSummary(item: Wrapper, zoom: boolean) {
     this.selectedWrapper = item;
+    // add expression information if loaded
+    if (this.expressionMap && this.selectedWrapper.id in this.expressionMap) {
+      this.selectedWrapper.expression = this.expressionMap[this.selectedWrapper.id]
+    }
     if (zoom) {
       this.zoomToNode(item.id);
     }
-- 
GitLab