Skip to content
Snippets Groups Projects
Commit 098d0ac9 authored by stvoutsin's avatar stvoutsin
Browse files

Fixes to the IVOA TAP Query

parent ba8dbe07
No related branches found
No related tags found
2 merge requests!50Master,!37Fixes to the IVOA TAP Query
Pipeline #15364 passed
......@@ -4,6 +4,7 @@ import Routes from "./routes/Routes";
import { GlobalContextProvider } from "./contexts/GlobalContext";
import { BasketContextProvider } from "./contexts/BasketContext";
import { QueryContextProvider } from "./contexts/QueryContext";
import { IVOAContextProvider } from "./contexts/IVOAContext";
import { IDAContextProvider } from "./contexts/IDAContext";
// This is the App, only application global stuff goes here, like the global state provider.
......@@ -15,7 +16,9 @@ export default function App() {
<BasketContextProvider>
<QueryContextProvider>
<IDAContextProvider>
<Routes />
<IVOAContextProvider>
<Routes />
</IVOAContextProvider>
</IDAContextProvider>
</QueryContextProvider>
</BasketContextProvider>
......
......@@ -84,7 +84,11 @@ export default function QueryCatalogs() {
status: "fetching",
results: null,
});
const url = api_host + "query/query/?" + query.esapquery;
const url = renderQueryURL(uri, query)
axios
.get(url)
.then((queryResponse) => {
......@@ -139,6 +143,16 @@ export default function QueryCatalogs() {
return config.ui_schema ? { uiSchema: config.ui_schema } : {}
}
}
function renderQueryURL(uri, query) {
switch(uri) {
case 'ivoa':
return api_host + "query/" + query.esapquery
default:
return api_host + "query/query/?" + query.esapquery
}
}
const uiSchemaProp = renderUIschema(config);
return (
<Container fluid>
......
......@@ -6,7 +6,7 @@ import Paginate from "../../Paginate";
import { IVOAContext } from "../../../contexts/IVOAContext";
export default function VORegListResults({ catalog }) {
const { queryMap } = useContext(QueryContext);
const { queryMap, url } = useContext(QueryContext);
const {
selectedRegistry,
addRegistry,
......@@ -18,9 +18,9 @@ export default function VORegListResults({ catalog }) {
} = useContext(IVOAContext);
// const [checkAll, setCheckAll] = useState("");
useEffect(() => {
console.log("Selected Registry:", selectedRegistry);
}, [selectedRegistry]);
// useEffect(() => {
// console.log("Selected Registry:", selectedRegistry);
// }, [selectedRegistry]);
// useEffect(() => {
// console.log("checkAll:", checkAll);
......
import React, { createContext, useState } from "react";
import React, { createContext, useState, useEffect, useContext } from "react";
export const IVOAContext = createContext();
export function IVOAContextProvider({ children }) {
const [registryList, setRegistryList] = useState([]);
const [selectedRegistry, setSelectedRegistry] = useState([]);
// const [selectedRegistry, setSelectedRegistry] = useState([]);
const [queryStep, setQueryStep] = useState("get-services");
const [regPage, setRegPage] = useState(1);
......@@ -17,12 +17,7 @@ export function IVOAContextProvider({ children }) {
// For testing purpose
// start manual setup block
//const [queryStep, setQueryStep] = useState("run-query");
// const [selectedRegistry, setSelectedRegistry] = useState([
// // "http://astron.nl/tap",
// // "http://aip.gavo.org/tap",
// // "http://archive.stsci.edu/caomtap",
// "http://vao.stsci.edu/CAOMTAP/TapService.aspx",
// ]);
const [selectedRegistry, setSelectedRegistry] = useState("http://astron.nl/tap");
// end block
function handleAddRegistry(access_url) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment