diff --git a/frontend/src/components/keggcard/keggcard.js b/frontend/src/components/keggcard/keggcard.js index c29cfae30e0ec93cbad35d67f2b9bb4e00c76880..95b471927b2599fa3be547aeb43d1a4569974539 100644 --- a/frontend/src/components/keggcard/keggcard.js +++ b/frontend/src/components/keggcard/keggcard.js @@ -55,7 +55,7 @@ export default { }, { title: 'Name(s)', - content: response.data.name, + content: response.data.names.join(), }, { title: 'Definition', @@ -65,12 +65,33 @@ export default { }, buildKeggExpandDetails(response) { this.keggExpandDetails = [ + this.buildEcNumbers(response), this.buildPathways(response), this.buildDiseases(response), this.buildModules(response), this.buildReferences(response), ]; }, + buildEcNumbers(response) { + var ec_numbers = { + title: 'EC numbers', + icon: 'fas fa-exchange-alt', + content: [], + }; + if(response.data.ec_numbers) { + Object.entries(response.data.ec_numbers).forEach(([key, value]) => { + var link_id = value.split('.-')[0] + ec_numbers.content.push( + { + id: value, + url: `https://www.ebi.ac.uk/intenz/query?cmd=SearchEC&ec=${link_id}`, + url_label: "Open in IntEnz", + }, + ); + }); + } + return ec_numbers; + }, buildPathways(response) { var pathways = { title: 'Pathways', @@ -139,14 +160,33 @@ export default { }; if (response.data.references) { for (let i = 0; i < response.data.references.length; i++) { - references.content.push( - { - id: response.data.references[i].title, - name: `${response.data.references[i].authors[0]} et al. ${response.data.references[i].journal}`, - url: `https://www.ncbi.nlm.nih.gov/pubmed/${response.data.references[i].pubmed_id}`, - url_label: "Open in Pubmed" - }, - ); + var url = null + if (response.data.references[i].doi){ + var url = `https://doi.org/${response.data.references[i].doi}`; + var url_label = "Open in doi.org"; + } + else if (response.data.references[i].pubmed_id) { + var url = `https://www.ncbi.nlm.nih.gov/pubmed/${response.data.references[i].pubmed_id}`; + var url_label = "Open in Pubmed"; + } + if (url) { + references.content.push( + { + id: response.data.references[i].title, + name: `${response.data.references[i].authors[0]} et al. ${response.data.references[i].journal}`, + url: url, + url_label: url_label, + }, + ); + } + else { + references.content.push( + { + id: response.data.references[i].title, + name: `${response.data.references[i].authors[0]} et al. ${response.data.references[i].journal}`, + }, + ); + } }; } return references;