Skip to content
Snippets Groups Projects
Commit cc2d366e authored by Nico Vermaas's avatar Nico Vermaas
Browse files

Merge branch 'esap-gui-vo' into 'master'

Fixes to the IVOA TAP Query

See merge request astron-sdc/esap-gui!37
parents f91f38e5 098d0ac9
No related branches found
No related tags found
2 merge requests!50Master,!37Fixes to the IVOA TAP Query
Pipeline #16596 passed
...@@ -4,6 +4,7 @@ import Routes from "./routes/Routes"; ...@@ -4,6 +4,7 @@ import Routes from "./routes/Routes";
import { GlobalContextProvider } from "./contexts/GlobalContext"; import { GlobalContextProvider } from "./contexts/GlobalContext";
import { BasketContextProvider } from "./contexts/BasketContext"; import { BasketContextProvider } from "./contexts/BasketContext";
import { QueryContextProvider } from "./contexts/QueryContext"; import { QueryContextProvider } from "./contexts/QueryContext";
import { IVOAContextProvider } from "./contexts/IVOAContext";
import { IDAContextProvider } from "./contexts/IDAContext"; import { IDAContextProvider } from "./contexts/IDAContext";
// This is the App, only application global stuff goes here, like the global state provider. // This is the App, only application global stuff goes here, like the global state provider.
...@@ -15,7 +16,9 @@ export default function App() { ...@@ -15,7 +16,9 @@ export default function App() {
<BasketContextProvider> <BasketContextProvider>
<QueryContextProvider> <QueryContextProvider>
<IDAContextProvider> <IDAContextProvider>
<Routes /> <IVOAContextProvider>
<Routes />
</IVOAContextProvider>
</IDAContextProvider> </IDAContextProvider>
</QueryContextProvider> </QueryContextProvider>
</BasketContextProvider> </BasketContextProvider>
......
...@@ -84,7 +84,11 @@ export default function QueryCatalogs() { ...@@ -84,7 +84,11 @@ export default function QueryCatalogs() {
status: "fetching", status: "fetching",
results: null, results: null,
}); });
const url = api_host + "query/query/?" + query.esapquery;
const url = renderQueryURL(uri, query)
axios axios
.get(url, {withCredentials: true}) .get(url, {withCredentials: true})
//.get(url) //.get(url)
...@@ -140,6 +144,16 @@ export default function QueryCatalogs() { ...@@ -140,6 +144,16 @@ export default function QueryCatalogs() {
return config.ui_schema ? { uiSchema: config.ui_schema } : {} 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); const uiSchemaProp = renderUIschema(config);
return ( return (
<Container fluid> <Container fluid>
......
...@@ -6,7 +6,7 @@ import Paginate from "../../Paginate"; ...@@ -6,7 +6,7 @@ import Paginate from "../../Paginate";
import { IVOAContext } from "../../../contexts/IVOAContext"; import { IVOAContext } from "../../../contexts/IVOAContext";
export default function VORegListResults({ catalog }) { export default function VORegListResults({ catalog }) {
const { queryMap } = useContext(QueryContext); const { queryMap, url } = useContext(QueryContext);
const { const {
selectedRegistry, selectedRegistry,
addRegistry, addRegistry,
...@@ -18,9 +18,9 @@ export default function VORegListResults({ catalog }) { ...@@ -18,9 +18,9 @@ export default function VORegListResults({ catalog }) {
} = useContext(IVOAContext); } = useContext(IVOAContext);
// const [checkAll, setCheckAll] = useState(""); // const [checkAll, setCheckAll] = useState("");
useEffect(() => { // useEffect(() => {
console.log("Selected Registry:", selectedRegistry); // console.log("Selected Registry:", selectedRegistry);
}, [selectedRegistry]); // }, [selectedRegistry]);
// useEffect(() => { // useEffect(() => {
// console.log("checkAll:", checkAll); // console.log("checkAll:", checkAll);
......
import React, { createContext, useState } from "react"; import React, { createContext, useState, useEffect, useContext } from "react";
export const IVOAContext = createContext(); export const IVOAContext = createContext();
export function IVOAContextProvider({ children }) { export function IVOAContextProvider({ children }) {
const [registryList, setRegistryList] = useState([]); const [registryList, setRegistryList] = useState([]);
const [selectedRegistry, setSelectedRegistry] = useState([]); // const [selectedRegistry, setSelectedRegistry] = useState([]);
const [queryStep, setQueryStep] = useState("get-services"); const [queryStep, setQueryStep] = useState("get-services");
const [regPage, setRegPage] = useState(1); const [regPage, setRegPage] = useState(1);
...@@ -17,12 +17,7 @@ export function IVOAContextProvider({ children }) { ...@@ -17,12 +17,7 @@ export function IVOAContextProvider({ children }) {
// For testing purpose // For testing purpose
// start manual setup block // start manual setup block
//const [queryStep, setQueryStep] = useState("run-query"); //const [queryStep, setQueryStep] = useState("run-query");
// const [selectedRegistry, setSelectedRegistry] = useState([ const [selectedRegistry, setSelectedRegistry] = useState("http://astron.nl/tap");
// // "http://astron.nl/tap",
// // "http://aip.gavo.org/tap",
// // "http://archive.stsci.edu/caomtap",
// "http://vao.stsci.edu/CAOMTAP/TapService.aspx",
// ]);
// end block // end block
function handleAddRegistry(access_url) { 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