diff --git a/src/components/archives/ArchiveDetails.js b/src/components/archives/ArchiveDetails.js index ec5658aff3f31f984f1f1b0318003374de254260..7b73973ca5d265199b3c694193d30227c3c4c930 100644 --- a/src/components/archives/ArchiveDetails.js +++ b/src/components/archives/ArchiveDetails.js @@ -7,9 +7,17 @@ import DataProductCategories from "./DataProductCategories"; export default function ArchiveDetails(props) { const { uri } = useParams(); console.log(uri); - const { archives } = useContext(GlobalContext); + const { archives, defaultConfigName, setConfigName} = useContext(GlobalContext); if (!archives) return null; + /* This is a nasty hack. There must be a better way! */ + if (uri.search("zooniverse") >= 0){ + setConfigName("zooniverse"); + } + else{ + setConfigName(defaultConfigName); + } + const archive = archives.find((archive) => archive.uri === uri); if (!archive) return <Alert variant="danger">No Archive found!</Alert>; console.log(archive); diff --git a/src/contexts/GlobalContext.js b/src/contexts/GlobalContext.js index c226bd2c90dd5900c46f0a16ef90d30eeaa4dad0..00f0874748a8c0a2754c02cf7b7fba85ab34521e 100644 --- a/src/contexts/GlobalContext.js +++ b/src/contexts/GlobalContext.js @@ -8,15 +8,22 @@ export function GlobalContextProvider({ children }) { console.log("ASTRON ADEX Version 16 july 2020"); const api_host = process.env.NODE_ENV === "development" - ? "http://sdc.astron.nl:15671/esap-api/" + ? "http://localhost:15671/esap-api/" : "/esap-api/"; const [config, setConfig] = useState(); + const [configName, setConfigName] = useState("esap_config"); + const [defaultConfigName, setDefaultConfigName] = useState("esap_config"); + useEffect(() => { + let configNameString="" + if (configName){ + configNameString=`?name=${configName}` + } axios - .get(api_host + "query/configuration") + .get(api_host + "query/configuration" + configNameString) .then((response) => setConfig(response.data["configuration"])); - }, [api_host]); + }, [api_host, configName]); console.log("config: ", { config }); const [archives, setArchives] = useState(); @@ -56,6 +63,7 @@ export function GlobalContextProvider({ children }) { archives, handleLogin, handleLogout, + setConfigName }} > {children}