From 8d3fa8ed64792c8c55c3b16c71863a7ba8afd902 Mon Sep 17 00:00:00 2001
From: David Mendez <dmendez@ebi.ac.uk>
Date: Tue, 24 Aug 2021 11:21:53 +0100
Subject: [PATCH] Add first version of pdbe structures visualisation for
 targets

---
 .../CrystalStructures/CrystalStructures.vue   | 109 ------------------
 .../CrystalStructures/PDBeVisualisations.vue  |   5 +-
 .../CompoundReportCardGenerator.js            |   4 +-
 .../TargetReportCardGenerator.js              |   7 ++
 static/favicon.ico                            | Bin 1393 -> 102672 bytes
 web-components-submodule                      |   2 +-
 6 files changed, 12 insertions(+), 115 deletions(-)
 delete mode 100644 components/report_cards/shared/CrystalStructures/CrystalStructures.vue

diff --git a/components/report_cards/shared/CrystalStructures/CrystalStructures.vue b/components/report_cards/shared/CrystalStructures/CrystalStructures.vue
deleted file mode 100644
index 223d003..0000000
--- a/components/report_cards/shared/CrystalStructures/CrystalStructures.vue
+++ /dev/null
@@ -1,109 +0,0 @@
-<template>
-  <v-card>
-    <v-skeleton-loader v-if="loading" type="card"></v-skeleton-loader>
-    <template v-if="!loading && !thereAreRefs">
-      <v-card-text> No entires found in PDB for {{ itemID }} </v-card-text>
-    </template>
-    <template v-if="!loading && thereAreRefs">
-      <v-tabs show-arrows :vertical="makeTabsVertical">
-        <v-tab v-for="ref in pdbeRefs" :key="ref.id"> {{ ref.id }} </v-tab>
-        <v-tab-item v-for="ref in pdbeRefs" :key="`${ref.id}-item`">
-          <PDBeVisualisations :ligand-code="ref.id" :ref-link="ref.link" />
-        </v-tab-item>
-      </v-tabs>
-    </template>
-  </v-card>
-</template>
-
-<script>
-import RequestNotifications from '@/web-components-submodule/utils/RequestNotifications.js'
-import ESProxyService from '~/web-components-submodule/services/ESProxyService.js'
-import EntityNames from '~/web-components-submodule/standardisation/EntityNames.js'
-import IndexNames from '~/web-components-submodule/standardisation/IndexNames.js'
-import ObjectPropertyAccess from '~/web-components-submodule/utils/ObjectPropertyAccess.js'
-import PDBeVisualisations from '~/components/report_cards/shared/CrystalStructures/PDBeVisualisations.vue'
-
-export default {
-  components: {
-    PDBeVisualisations,
-  },
-  props: {
-    idType: {
-      type: String,
-      default: () => EntityNames.EubopenCompound.entityID,
-      validator: (value) =>
-        [
-          EntityNames.EubopenCompound.entityID,
-          EntityNames.EubopenTarget.entityID,
-        ].includes(value),
-    },
-    itemID: {
-      type: String,
-      default: () => undefined,
-    },
-  },
-  data() {
-    return {
-      loading: true,
-      ligandCode: 'VIA',
-      pdbeRefs: [],
-    }
-  },
-  computed: {
-    makeTabsVertical() {
-      switch (this.$vuetify.breakpoint.name) {
-        case 'xs':
-          return false
-        case 'sm':
-          return false
-        default:
-          return true
-      }
-    },
-    thereAreRefs() {
-      return this.pdbeRefs.length > 0
-    },
-  },
-  mounted() {
-    if (this.idType === EntityNames.EubopenCompound.entityID) {
-      this.loadDataForCompounds()
-    } else {
-      this.loadDataForTargets()
-    }
-  },
-  methods: {
-    loadDataForCompounds() {
-      const entityID = EntityNames.Compound.entityID
-      const indexName = IndexNames.getIndexNameFromEntityID(entityID)
-      const unichemPropertyPath = '_metadata.unichem'
-      const docSource = [unichemPropertyPath]
-
-      ESProxyService.getESDocument(indexName, this.itemID, docSource)
-        .then((response) => {
-          const sourceObtained = response.data._source
-          const unichemRefs = ObjectPropertyAccess.getPropertyPalue(
-            sourceObtained,
-            unichemPropertyPath,
-            [],
-            false
-          )
-          const pdbeRefs = unichemRefs.filter((ref) => ref.src_name === 'PDBe')
-          this.pdbeRefs = pdbeRefs
-          this.loading = false
-        })
-        .catch((error) => {
-          RequestNotifications.dispatchRequestErrorNotification(
-            error,
-            this.$store.dispatch,
-            `Crystal Structures: There was an error while loading the unichem references for ${this.itemID}`
-          )
-        })
-    },
-    loadDataForTargets() {
-      console.log('Load Data for Targets!')
-    },
-  },
-}
-</script>
-
-<style></style>
diff --git a/components/report_cards/shared/CrystalStructures/PDBeVisualisations.vue b/components/report_cards/shared/CrystalStructures/PDBeVisualisations.vue
index 61ef999..587ca53 100644
--- a/components/report_cards/shared/CrystalStructures/PDBeVisualisations.vue
+++ b/components/report_cards/shared/CrystalStructures/PDBeVisualisations.vue
@@ -92,13 +92,12 @@ export default {
   methods: {
     loadPDBEntriesForLigand() {
       const requestURL = `https://www.ebi.ac.uk/pdbe/graph-api/compound/in_pdb/${this.ligandCode}`
-      console.log('requestURL: ', requestURL)
+
       axios
         .get(requestURL)
         .then((response) => {
-          console.log('response obtained: ', response)
           const pdbeMolecules = response.data[this.ligandCode]
-          console.log('pdbeMolecules: ', pdbeMolecules)
+
           this.pdbeMolecules = pdbeMolecules
           this.loading = false
         })
diff --git a/report_cards_structure/CompoundReportCardGenerator.js b/report_cards_structure/CompoundReportCardGenerator.js
index 3c6cdec..f4d7fab 100644
--- a/report_cards_structure/CompoundReportCardGenerator.js
+++ b/report_cards_structure/CompoundReportCardGenerator.js
@@ -3,7 +3,7 @@ import ControlStructuresAndUse from '~/components/report_cards/chemical_probe/Co
 import CellularAssayTargetEngagement from '~/components/report_cards/chemical_probe/CellularAssayTargetEngagement.vue'
 import ProbeProfile from '~/components/report_cards/chemical_probe/ProbeProfile.vue'
 import ProbeMechanism from '~/components/report_cards/chemical_probe/ProbeMechanism.vue'
-import CrystalStructures from '~/components/report_cards/shared/CrystalStructures/CrystalStructures.vue'
+import CompoundCrystalStructures from '~/components/report_cards/chemical_probe/CompoundCrystalStructures.vue'
 import CalculatedProperties from '~/components/report_cards/chemical_probe/CalculatedProperties.vue'
 import EntityNames from '~/web-components-submodule/standardisation/EntityNames.js'
 
@@ -51,7 +51,7 @@ const methods = {
         {
           id: 'CrystalStructures',
           title: 'Crystal Structures',
-          component: CrystalStructures,
+          component: CompoundCrystalStructures,
           index: 6,
         },
       ],
diff --git a/report_cards_structure/TargetReportCardGenerator.js b/report_cards_structure/TargetReportCardGenerator.js
index 2739b5f..16b11f0 100644
--- a/report_cards_structure/TargetReportCardGenerator.js
+++ b/report_cards_structure/TargetReportCardGenerator.js
@@ -1,6 +1,7 @@
 import NameAndClassification from '~/components/report_cards/target/NameAndClassification.vue'
 import ActivityCharts from '~/components/report_cards/target/ActivityCharts.vue'
 import EntityNames from '~/web-components-submodule/standardisation/EntityNames.js'
+import TargetCrystalStructures from '~/components/report_cards/target/TargetCrystalStructures.vue'
 
 const methods = {
   generateReportCardStructure(itemID) {
@@ -19,6 +20,12 @@ const methods = {
           component: ActivityCharts,
           index: 1,
         },
+        {
+          id: 'CrystalStructures',
+          title: 'Crystal Structures',
+          component: TargetCrystalStructures,
+          index: 2,
+        },
       ],
     }
   },
diff --git a/static/favicon.ico b/static/favicon.ico
index 3632d0c89129045dc4103e84e59e426c57b8f51a..425ba70067a61cefce723d930a19e927a63ec33f 100644
GIT binary patch
literal 102672
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
Huf_6zH{^te

literal 1393
zcmV-%1&;cOP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px)D@jB_R9Fe^ReNldMG&9eyIx;VxmMIdgjhwCKeVN$X=xNR5F_{iAD9pW6t#*F
zgsb$5TDXc(+R_KbHns{HwTUSSMxqkbMAXm+Qmqd}qLq*w23kw2)Y7}&?)uyB`r&ui
zgSLtP7@6d5XJ%(+e>;!;h%VEAG6Suz+(=E0vHu2kKIR~YDr+g=KThO5N?%t`9J7Cz
z!`J{cS7sBbmBg4LMc2`Q*c=vb%;M+)D8)#rilGypCSqLx@dPzj-aO`0Ee@jx&{DMo
z2WG&xg=Vd*Cq_lch7F)fE%7L^BtJ8$xL~eTcPV~!0CdAiRcr*Z+1D9sR%#uxa2%lS
zMHc30U1D*;LsF_{LE;nVHg~>ZH^SfO0I1*c5a(Lr^e$ztX)$85I|Ia7@DN4Y6RSN5
zisVjYMleQy5y_2LmgG+w;e3P~i4NCXgH*d=HbBx*5MrLSb{`J>9A!vneqSRxGno<9
zE23>mQG7tr%OUm=gpmORd<de(q4O&#d-cg-F}N)+rrW2kZta}MB<qPAXD=M*NG@lL
zc~PEa6Slc;9p+<ETpB=YwRX<IEjuYOA=m>JXM@drwr%R(lc%Hl26;kf|LIe!i@Uup
z*Llp$^8n6C$?f4TR{7EZgs8wRV8aUOrpM1&9Zf!U!LkK0XZn-1d__lJO8SGj2H%rk
z@(%pkpq}e2T|eKn4__}1pt<5c)b=i<{s+pMyer&M%jvnfQA(<E%_}=U%!G^<=Ld{T
zp#%!PF1<&B${uNKv>ANZUt|F4GdoFEX4rC-M{KbO^D{(o%D)QCbo>s)CXAnlwG$1v
zG;RKh+q6M%LCF^=-+R!_`1Hh)C$%n|A_Hh?Ux_<S#|`#Vrt9NyCoN|zT9u@f+=#9Z
zaEHy++OYFajNc2`!qr8U=@Z4t4G@D$sUnQ!cvEk#!vTC(>qOl*A&ww!d(JcrU;Vzm
zBG@?@XRm(q{u@8){e>ARy8+@`9F{%vo}5Rut}DOnXHL8pwpR&B8???!!vXa93sL(d
z7}ev^F#=m1G@tfB&J5T*g`4%n#MuEhNFI+z66b5RB$+6gvwV4s=Hnc(FX2KxVAtV=
zoT7Cmg#u`*xdEwPjlh3UtnETz)7V_4UsRy3cBH?kdC#u1re3e@AG~=G{(JEdP3`SM
z|A4$M&soglW;|3e0KQf0ObP`+zET)O5%DcFb4{0NWL@>xLB1RP@zaEilp5=v$vc>R
zJ#Os7gltH=e}(ZJCtn{ATlR}$Y6*J5Xi{ze4}hlX*{IVZpg%zqd9@kLx?0B$wa+`~
z@dT{<CjZrkyMIM5?0_7v1_Q>8k1qE3ZMq>boI;T?y4pSnK!58AkB&jyP1Dx+f_&(|
z@D4l!jWKpe^+%z*p;ELnVGFW!2Bo?%mfh~sy^PqGXwo~9O7a(Kk05}S%B4vCOgJ2(
zS!?%%h6+l?*b!|q$1akMRcDMPsTZLO8B1irg)A#%p)|d&4pVxhE)Ffb6^8??E%<U-
zBMtG9#x8<ch$=Xitlc`6zq?D1;1UhE@U)KJj+KmBsvaXD-v-cj;%Z|^gdxGvFYGhQ
zzi&YKqB*hU_{4NavWuisQr?cb7r>{@J9`p7P#__uNTS#9TpzPzVuwC5DwQPdixgxK
z$6~Dd^w&+2dJAv+m`Oz2ol=McA&%%hWCL`l@?rdE;fE27OwMDy=O^#?a$EmkbYzQ*
zYh|omoW8~B2*hv;bbiiZi+cUyUYB?NFB$k7NQU1u0aJ3K00000NkvXXu0mjfj6#%2

diff --git a/web-components-submodule b/web-components-submodule
index cd0c1a3..98ca968 160000
--- a/web-components-submodule
+++ b/web-components-submodule
@@ -1 +1 @@
-Subproject commit cd0c1a3cb8491bca0ab3225e228069353a1b1604
+Subproject commit 98ca968e340287d92402a1ebd41622d0f666941e
-- 
GitLab