diff --git a/src/contexts/QueryContext.js b/src/contexts/QueryContext.js index c9edf456dd4f4fc71825294084149afef918a063..7817e503f0116f36b53b2c7bf66b9279b5e2b5c1 100644 --- a/src/contexts/QueryContext.js +++ b/src/contexts/QueryContext.js @@ -22,22 +22,59 @@ export function QueryContextProvider({ children }) { // this hook executes fetchConfiguration every time that the values between brackets are changed useEffect(() => { - if (!fetchConfiguration(configName, {withCredentials: true})) { - fetchConfiguration(configName) + + if (!fetchConfiguration(configName)) { + fetchConfigurationAnonymous(configName) } }, [api_host, configName]); //}, [api_host, configName, dplevel, collection]); - function fetchConfiguration(configName, header) { + function fetchConfiguration(configName) { + let configNameString = ""; + if (configName) { + configNameString = `?name=${configName}`; + } + + axios + .get(api_host + "query/configuration" + configNameString, {withCredentials: true}) + .then((response) => { + //alert(configNameString) + let config = response.data["configuration"]; + let props = config.query_schema.properties; + + Object.keys(props).map((key) => { + if (key === "collection" && collection) { + console.log("has key collection, default value is: ", props[key]["default"]); + props[key]["default"] = collection; + } + if (key === "level" && dplevel) { + console.log("has key dplevel, default value is: ", props[key]["default"]); + props[key]["default"] = dplevel; + } + return null; + }); + setConfig(config); + }) + .catch((error) => { + let description = ". Configuration not loaded. Is ESAP-API online? " + api_host + console.log(error.toString() + description) + //alert(description) + }); + + return true + } + + + function fetchConfigurationAnonymous(configName) { let configNameString = ""; if (configName) { configNameString = `?name=${configName}`; } axios - .get(api_host + "query/configuration" + configNameString, {header}) + .get(api_host + "query/configuration" + configNameString) .then((response) => { //alert(configNameString) let config = response.data["configuration"]; diff --git a/src/routes/Routes.js b/src/routes/Routes.js index 2459042a90b1b6ebd3476f8b5f36de956694e313..a395f5d1e0becb5f925c225b9fba8eab3dda4549 100644 --- a/src/routes/Routes.js +++ b/src/routes/Routes.js @@ -87,7 +87,7 @@ export default function Routes() { </Switch> - <footer><small>esap-gui version 20 aug 2021 - 14:00</small></footer> + <footer><small>esap-gui version 20 aug 2021 - 16:00</small></footer> </Router> ); }