From 5ede7fbfbe8a66178febfad4bf0238f869a39034 Mon Sep 17 00:00:00 2001 From: mihailefter Date: Tue, 16 Mar 2021 22:00:43 +0100 Subject: [PATCH] Develop (#1) * Redirect unknown to main * Add GitHub link * Api icon * Start lift (WIP) --- src/App.vue | 17 +++- src/assets/main.css | 16 ++++ src/components/LiftOver.vue | 144 +++++++++++++++++++++++++++++++ src/router/index.js | 2 +- src/services/MutalyzerService.js | 3 + src/services/NcbiDatasetsApi.js | 18 ++++ src/views/NameChecker.vue | 28 ++++++ 7 files changed, 226 insertions(+), 2 deletions(-) create mode 100644 src/components/LiftOver.vue create mode 100644 src/services/NcbiDatasetsApi.js diff --git a/src/App.vue b/src/App.vue index 44b244e..2deab1d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -8,6 +8,21 @@ LUMC Mutalyzer 3 Alpha + + + + Source Code + @@ -43,7 +58,7 @@ - mdi-description + mdi-cog API diff --git a/src/assets/main.css b/src/assets/main.css index f896d51..d4f8076 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -104,6 +104,22 @@ li { cursor: pointer; } +.other-description-link { + text-decoration: none; + margin-top: 2px; + padding: 5px 10px; + font-family: monospace; + display: inline-block; + color: #1e90ff; + background-color: #ffffff; +} + +.other-description-link:hover { + color: #ffffff; + background-color: #1e90ff; + cursor: pointer; +} + .code { background-color: #ffffff; color: #b71c1c; diff --git a/src/components/LiftOver.vue b/src/components/LiftOver.vue new file mode 100644 index 0000000..32fa706 --- /dev/null +++ b/src/components/LiftOver.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/src/router/index.js b/src/router/index.js index d187d39..0d775ff 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -42,7 +42,7 @@ const routes = [ { path: "*", name: "catchAll", - component: Home, + redirect: "/", }, ]; diff --git a/src/services/MutalyzerService.js b/src/services/MutalyzerService.js index b3cde1d..06dc7d8 100644 --- a/src/services/MutalyzerService.js +++ b/src/services/MutalyzerService.js @@ -27,4 +27,7 @@ export default { getSelectors(referenceId) { return apiClient.get("/get_selectors/" + encodeURIComponent(referenceId)); }, + lift(params) { + return apiClient.get("/lift/", { params }); + }, }; diff --git a/src/services/NcbiDatasetsApi.js b/src/services/NcbiDatasetsApi.js new file mode 100644 index 0000000..5f96548 --- /dev/null +++ b/src/services/NcbiDatasetsApi.js @@ -0,0 +1,18 @@ +import axios from "axios"; + +const ncbiDatasetsBaseUrl = `https://api.ncbi.nlm.nih.gov/datasets/v1alpha/`; + +const apiClient = axios.create({ + baseURL: ncbiDatasetsBaseUrl, + withCredentials: false, // This is the default + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, +}); + +export default { + gene_accession(id) { + return apiClient.get("/gene/accession/" + encodeURIComponent(id)); + }, +}; diff --git a/src/views/NameChecker.vue b/src/views/NameChecker.vue index e4b012c..ae7d505 100644 --- a/src/views/NameChecker.vue +++ b/src/views/NameChecker.vue @@ -216,6 +216,32 @@ + + + Lift Over + + + + + +