From 2a36f3e47a4125cd0c8a76e25b97f4ee674c3d8c Mon Sep 17 00:00:00 2001
From: HongKee Moon <hkmoon@me.com>
Date: Wed, 2 Jun 2021 16:12:33 +0200
Subject: [PATCH] Use canonical_id, protein_evidence_map and synonyms

https://git.mpi-cbg.de/dd-code-team/dd-code-api/-/issues/15
---
 web/src/components/CondensateDetailPage.vue | 18 +++++---
 web/src/components/LlpsTable.vue            | 48 ++++++++++++---------
 2 files changed, 40 insertions(+), 26 deletions(-)

diff --git a/web/src/components/CondensateDetailPage.vue b/web/src/components/CondensateDetailPage.vue
index 4996913..8cd594f 100644
--- a/web/src/components/CondensateDetailPage.vue
+++ b/web/src/components/CondensateDetailPage.vue
@@ -37,12 +37,18 @@
                                                 {{response.data.species_name}}
                                             </div>
                                         </div>
+                                        <!--<div class="row">-->
+                                          <!--<div class="text col-sm-3">Evidence Stars</div>-->
+                                          <!--<div class="col-sm-9 tooltipped tooltipped-w"-->
+                                               <!--:aria-label="getDbNames(response.data.data_sources)">-->
+                                            <!--<span v-for="(item, index) in getRating(response.data.data_sources)" :class="item" v-bind:key="index"/>-->
+                                          <!--</div>-->
+                                        <!--</div>-->
                                         <div class="row">
-                                          <div class="text col-sm-3">Evidence Stars</div>
-                                          <div class="col-sm-9 tooltipped tooltipped-w"
-                                               :aria-label="getDbNames(response.data.data_sources)">
-                                            <span v-for="(item, index) in getRating(response.data.data_sources)" :class="item" v-bind:key="index"/>
-                                          </div>
+                                            <div class="text col-sm-3">Also Known As</div>
+                                            <div class="col-sm-9">
+                                                {{response.data.synonyms}}
+                                            </div>
                                         </div>
                                     </div>
                                 </div>
@@ -99,7 +105,7 @@
                             </div>
 
                             <h4 class="round">Proteins</h4>
-                            <llps-table id="protein-table" :data="response.data.proteins">
+                            <llps-table id="protein-table" :data="response.data.proteins" :map="response.data.protein_evidence_map">
                             </llps-table>
 
 <!--                            {{response.data.experiments}}-->
diff --git a/web/src/components/LlpsTable.vue b/web/src/components/LlpsTable.vue
index b82a301..e63c6e2 100644
--- a/web/src/components/LlpsTable.vue
+++ b/web/src/components/LlpsTable.vue
@@ -40,7 +40,7 @@
 
   export default {
     name: 'llps-table',
-    props: ['id', 'data'],
+    props: ['id', 'data', 'map'],
     data() {
       return {
       };
@@ -105,6 +105,14 @@
             },
           },
           // {
+          //   title: 'Evidence',
+          //   data: 'uniprot_id',
+          //   className: "text-nowrap",
+          //   fnCreatedCell: (nTd, sData, oData) => {
+          //     $(nTd).html(`${vm.map[oData.uniprot_id]}`);
+          //   },
+          // },
+          // {
           //   title: 'Sequence',
           //   data: 'sequence',
           //   className: "text-nowrap",
@@ -113,25 +121,25 @@
           //           <button class="copy-button" name="${oData.uniprot_id}" id="${oData.uniprot_id}" data-clipboard-text="${sData}"><i class="glyphicon glyphicon-copy"></i> </button>`);
           //   },
           // }
-          // {
-          //   title: 'Evidence Stars',
-          //   className: "text-nowrap",
-          //   data: 'condensates',
-          //   render: function ( data, type, row, meta ) {
-          //     // console.log(_.flatMap(row.condensates, c => c.data_sources))
-          //     if(row.condensates) {
-          //       return getRatingValue(_.flatMap(row.condensates, c => c.data_sources));
-          //     }
-          //     return '';
-          //   },
-          //   fnCreatedCell: (nTd, sData, oData) => {
-          //     // console.log(sData)
-          //     let data = _.flatMap(sData, c => c.data_sources);
-          //     if(data) {
-          //       $(nTd).html(getRating(data).join('\n'));
-          //     }
-          //   }
-          // }
+          {
+            title: 'Evidence Stars',
+            className: "text-nowrap",
+            data: 'uniprot_id',
+            render: function ( data, type, row, meta ) {
+              // console.log(_.flatMap(row.condensates, c => c.data_sources))
+              if(row.condensates) {
+                return getRatingValue(vm.map[row.uniprot_id]);
+              }
+              return '';
+            },
+            fnCreatedCell: (nTd, sData, oData) => {
+              // console.log(sData)
+              let data = vm.map[oData.uniprot_id];
+              if(data) {
+                $(nTd).html(getRating(data).join('\n'));
+              }
+            }
+          }
         ];
 
         const nTableOptions = {
-- 
GitLab