From 9998184426e47b347b461e50dd32182085acab1b Mon Sep 17 00:00:00 2001 From: Nico Vermaas <vermaas@astron.nl> Date: Thu, 11 Nov 2021 17:26:14 +0100 Subject: [PATCH] read archives for multi-query from backend configuration endpoint --- src/components/query/QueryMultipleArchives.js | 15 ++++++++++++- src/utils/form/parseMultipleArchivesForm.js | 22 ++----------------- 2 files changed, 16 insertions(+), 21 deletions(-) diff --git a/src/components/query/QueryMultipleArchives.js b/src/components/query/QueryMultipleArchives.js index b148f14..530a72a 100644 --- a/src/components/query/QueryMultipleArchives.js +++ b/src/components/query/QueryMultipleArchives.js @@ -45,7 +45,20 @@ export default function QueryMultipleArchives() { let archive_queries = [] // create a list of queries based on the filled in form - let queries = parseQueryForm(query_schema_name, formData); + // let queries = parseQueryForm(query_schema_name, formData); + let base_query = parseQueryForm(query_schema_name, formData); + let archives = config.archives + let queries = []; + archives.map((archive) => { + let esap_query = base_query + "&archive_uri=" + archive + + queries.push({ + archive: archive, + esap_query: esap_query, + }); + return null; + }); + console.log("queries:", queries); diff --git a/src/utils/form/parseMultipleArchivesForm.js b/src/utils/form/parseMultipleArchivesForm.js index 6dc536a..8e3339c 100644 --- a/src/utils/form/parseMultipleArchivesForm.js +++ b/src/utils/form/parseMultipleArchivesForm.js @@ -1,32 +1,14 @@ export default function parseMultipleArchivesForm(formData) { - // now hardcoded, later read this from the configuration on the backend - //let archives = ["apertif", "astron_vo"]; - let archives = ["apertif","astron_vo"]; - - let queries = []; let base_query = ""; let formInput = Object.entries(formData); - - // construct the base esap_query by iterating over all the fields in the form + // construct the esap base query by iterating over all the fields in the form for (let [key, value] of formInput) { base_query += `${`${base_query}` ? "&" : ""}` + key + "=" + value; } console.log("base_query:", base_query); - console.log("archives:", archives); - - archives.map((archive) => { - let esap_query = base_query + "&archive_uri=" + archive - - queries.push({ - archive: archive, - esap_query: esap_query, - }); - return null; - }); - console.log("queries:", queries); - return queries; + return base_query } -- GitLab