From 19e9537c6e458b655db10591e4429ae34f921acd Mon Sep 17 00:00:00 2001
From: Mhaned Oubounyt <m.oubounyt@tum.de>
Date: Sat, 4 Apr 2020 20:28:04 +0200
Subject: [PATCH] enhance the lift and the right bar and add the protein
 selection to the right bar

---
 package-lock.json                             |  15 ---
 .../explorer-page.component.html              | 121 +++++++++---------
 .../explorer-page.component.scss              |  13 --
 src/styles.scss                               |  11 +-
 4 files changed, 73 insertions(+), 87 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 8e433e51..df6e4b4a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1464,21 +1464,6 @@
         "to-fast-properties": "^2.0.0"
       }
     },
-    "@creativebulma/bulma-collapsible": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/@creativebulma/bulma-collapsible/-/bulma-collapsible-1.0.4.tgz",
-      "integrity": "sha512-aNqSwyuJxshoIc4oD3wJ3eRqOANRweYfpzqmef/fj5tf0Yn7UVx99yh8ovY6vhB8Il31bFcc7f/eRfJvEMNUPw==",
-      "requires": {
-        "bulma": "^0.8.1"
-      },
-      "dependencies": {
-        "bulma": {
-          "version": "0.8.1",
-          "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.8.1.tgz",
-          "integrity": "sha512-Afi2zv4DKmNSYfmx55V+Mtnt8+WfR8Rs65kWArmzEuWP7vNr7dSAEDI+ORZlgOR1gueNZwpKaPdUi4ZiTNwgPA=="
-        }
-      }
-    },
     "@fortawesome/angular-fontawesome": {
       "version": "0.6.1",
       "resolved": "https://registry.npmjs.org/@fortawesome/angular-fontawesome/-/angular-fontawesome-0.6.1.tgz",
diff --git a/src/app/pages/explorer-page/explorer-page.component.html b/src/app/pages/explorer-page/explorer-page.component.html
index 714bcb89..d46b84e5 100644
--- a/src/app/pages/explorer-page/explorer-page.component.html
+++ b/src/app/pages/explorer-page/explorer-page.component.html
@@ -15,10 +15,8 @@
             </p>
           </header>
           <div class="card-content">
-            <div class="content">
-              <app-select-dataset [datasetItems]="datasetItems"
-                                  (selectDataset)="createNetwork($event)"></app-select-dataset>
-            </div>
+            <app-select-dataset [datasetItems]="datasetItems"
+                                (selectDataset)="createNetwork($event)"></app-select-dataset>
           </div>
         </div>
 
@@ -31,28 +29,26 @@
             </p>
           </header>
           <div class="card-content">
-            <div class="content">
-              <nav class="level" *ngIf="proteinData">
-                <div class="level-item has-text-centered">
-                  <div>
-                    <p class="heading">Viral<br>Proteins</p>
-                    <p class="title"> {{ proteinData.effects.length }}</p>
-                  </div>
+            <nav class="level" *ngIf="proteinData">
+              <div class="level-item has-text-centered">
+                <div>
+                  <p class="heading">Viral<br>Proteins</p>
+                  <p class="title"> {{ proteinData.effects.length }}</p>
                 </div>
-                <div class="level-item has-text-centered">
-                  <div>
-                    <p class="heading">Host<br>Proteins</p>
-                    <p class="title">{{ proteinData.proteins.length }}</p>
-                  </div>
+              </div>
+              <div class="level-item has-text-centered">
+                <div>
+                  <p class="heading">Host<br>Proteins</p>
+                  <p class="title">{{ proteinData.proteins.length }}</p>
                 </div>
-                <div class="level-item has-text-centered">
-                  <div>
-                    <p class="heading">Virus-Host<br>Interactions</p>
-                    <p class="title">{{ proteinData.edges.length }}</p>
-                  </div>
+              </div>
+              <div class="level-item has-text-centered">
+                <div>
+                  <p class="heading">Virus-Host<br>Interactions</p>
+                  <p class="title">{{ proteinData.edges.length }}</p>
                 </div>
-              </nav>
-            </div>
+              </div>
+            </nav>
           </div>
         </div>
 
@@ -65,12 +61,10 @@
             </p>
           </header>
           <div class="card-content">
-            <div class="content">
-              <div class="field">
-                <div class="control">
-                  <app-query-component [queryItems]="queryItems"
-                                       (selectProtein)="openSummary($event, true)"></app-query-component>
-                </div>
+            <div class="field">
+              <div class="control">
+                <app-query-component [queryItems]="queryItems"
+                                     (selectProtein)="openSummary($event, true)"></app-query-component>
               </div>
             </div>
           </div>
@@ -84,17 +78,13 @@
       </span> Filter Viral Proteins
             </p>
           </header>
-          <div class="card-content">
-            <div class="content">
-              <div class="bait-frame">
-                <div *ngFor="let bait of viralProteinCheckboxes">
-                  <label class="checkbox">
-                    <input type="checkbox" class="checkbox" [ngModel]="bait.checked"
-                           (ngModelChange)="bait.checked = $event; filterNodes()">
-                    {{ bait.data.effectName }}
-                  </label>
-                </div>
-              </div>
+          <div class="card-content overflow">
+            <div *ngFor="let bait of viralProteinCheckboxes">
+              <label class="checkbox">
+                <input type="checkbox" class="checkbox" [ngModel]="bait.checked"
+                       (ngModelChange)="bait.checked = $event; filterNodes()">
+                {{ bait.data.effectName }}
+              </label>
             </div>
           </div>
           <footer class="card-footer">
@@ -105,6 +95,7 @@
         </div>
       </div>
 
+
       <div class="content network">
 
         <div class="card network">
@@ -152,7 +143,7 @@
         </p>
       </header>
       <div class="card-content">
-        <div *ngIf="showDetails" class="content">
+        <div *ngIf="showDetails">
 
           <p><b>Protein Name:</b> {{ currentProteinAc }}</p>
           <!--          <p><b>Gene Name(s):</b> <span *ngFor="let geneName of geneNames"> {{ geneName }}</span></p>-->
@@ -173,23 +164,6 @@
       </div>
     </div>
 
-    <div class="card bar-medium">
-      <header class="card-header">
-        <p class="card-header-title">
-                <span class="icon">
-              <i class="fas fa-filter" aria-hidden="true"></i>
-            </span> Summary
-        </p>
-      </header>
-      <div *ngIf="showDetails" class="card-content">
-        <div class="content">
-          <figure class="image">
-            <img src="assets/boxplot.png" alt="Boxplots">
-          </figure>
-        </div>
-      </div>
-    </div>
-
     <div class="card bar-medium">
       <header class="card-header">
         <p class="card-header-title">
@@ -252,6 +226,37 @@
       </div>
     </div>
 
+    <div class="card bar-large">
+      <header class="card-header">
+        <p class="card-header-title">
+                <span class="icon">
+              <i class="fas fa-filter" aria-hidden="true"></i>
+            </span> Selection
+        </p>
+      </header>
+      <div class="card-content overflow">
+        <table class="table">
+          <thead>
+          <tr>
+            <td>AC</td>
+            <td>Actions</td>
+          </tr>
+          </thead>
+          <tbody>
+          <tr *ngFor="let p of analysis.getSelection()">
+            <td>{{p.proteinAc}}</td>
+            <td>
+              <button (click)="analysis.removeProtein(p)" class="button is-small is-danger">
+                <i class="fa fa-trash"></i>
+              </button>
+            </td>
+          </tr>
+          </tbody>
+        </table>
+      </div>
+    </div>
+
+
   </div>
 
 </div>
diff --git a/src/app/pages/explorer-page/explorer-page.component.scss b/src/app/pages/explorer-page/explorer-page.component.scss
index 378457d7..8b137891 100644
--- a/src/app/pages/explorer-page/explorer-page.component.scss
+++ b/src/app/pages/explorer-page/explorer-page.component.scss
@@ -1,14 +1 @@
-.card {
-  height: 100%;
-  display:flex;
-  flex-direction: column;
-}
 
-.card-block{
-  height: 100%;
-}
-
-.bait-frame {
-  height: 300px;
-  overflow: scroll;
-}
diff --git a/src/styles.scss b/src/styles.scss
index a90f8428..32bf1fab 100644
--- a/src/styles.scss
+++ b/src/styles.scss
@@ -64,11 +64,14 @@ div.content.bar-left {
   float: left;
   width: 350px;
   height: calc(100vh - 102px);
+  overflow: auto;
 }
 
 div.content.bar-right {
   float: right;
   width: 350px;
+  height: calc(100vh - 102px);
+  overflow: auto;
 }
 
 div.card.bar-small {
@@ -85,9 +88,15 @@ div.card.bar-medium {
 
 div.card.bar-large {
   margin-bottom: 15px;
-  height: calc(100vh - 660px);
+  height: 600px;
+}
+
+div.card-content.overflow {
+  overflow: auto;
+  height: 500px;
 }
 
+
 div.content.left-window {
   float: left;
   width: calc(100vw - 350px - 2 * 20px);
-- 
GitLab