Skip to content
Snippets Groups Projects
Commit 6eab80b7 authored by stvoutsin's avatar stvoutsin
Browse files

Remove hidden fields / Handle field metadata for IVOA query

parent d34cbb70
No related branches found
No related tags found
2 merge requests!76Master,!73Remove hidden fields / Handle field metadata for IVOA query
#root_adql_query {
width:500px;
height:150px;
}
.selectedServices {
width:auto;
}
...@@ -11,6 +11,7 @@ import { IVOAContext } from "../../contexts/IVOAContext"; ...@@ -11,6 +11,7 @@ import { IVOAContext } from "../../contexts/IVOAContext";
import parseVOServiceForm from "../../utils/form/parseVOServiceForm"; import parseVOServiceForm from "../../utils/form/parseVOServiceForm";
import VOServiceResults from "../services/query_results/IVOAResults"; import VOServiceResults from "../services/query_results/IVOAResults";
import { getQueryIcon } from "../../utils/styling"; import { getQueryIcon } from "../../utils/styling";
import "../../assets/IVOA.css";
export default function QueryIVOARegistry() { export default function QueryIVOARegistry() {
// queryMap is a map of dictionaries, where each dictionary consists of // queryMap is a map of dictionaries, where each dictionary consists of
...@@ -85,7 +86,7 @@ export default function QueryIVOARegistry() { ...@@ -85,7 +86,7 @@ export default function QueryIVOARegistry() {
queryMap.set(query.catalog, { queryMap.set(query.catalog, {
catalog: query.catalog, catalog: query.catalog,
service_type: query.service_type, service_type: query.service_type,
vo_table_schema: tfResponse.data.results.find((item) => item.table_name === "ivoa.obscore"), vo_table_schema: queryResponse.data.results[0],
esapquery: query.esapquery, esapquery: query.esapquery,
status: "fetched", status: "fetched",
results: queryResponse.data, results: queryResponse.data,
...@@ -99,7 +100,7 @@ export default function QueryIVOARegistry() { ...@@ -99,7 +100,7 @@ export default function QueryIVOARegistry() {
esapquery: query.esapquery, esapquery: query.esapquery,
status: "fetched", status: "fetched",
results: queryResponse.data, results: queryResponse.data,
})}; })};
}) })
.catch(() => { .catch(() => {
queryMap.set(query.catalog, { queryMap.set(query.catalog, {
...@@ -119,7 +120,7 @@ export default function QueryIVOARegistry() { ...@@ -119,7 +120,7 @@ export default function QueryIVOARegistry() {
<div> <div>
<TitleField title={title} /> <TitleField title={title} />
<div className="row"> <div className="row">
{properties.map((prop) => ( {properties.filter(property => property.content.props.uiSchema["ui:widget"]!="hidden").map((prop) => (
<div <div
className="col-lg-2 col-md-4 col-sm-6 col-xs-12" className="col-lg-2 col-md-4 col-sm-6 col-xs-12"
key={prop.content.key} key={prop.content.key}
...@@ -140,9 +141,12 @@ export default function QueryIVOARegistry() { ...@@ -140,9 +141,12 @@ export default function QueryIVOARegistry() {
console.log("Form Data:", formData); console.log("Form Data:", formData);
if (queryStep === "run-query") { if (queryStep === "run-query") {
uiSchemaProp.uiSchema = { uiSchemaProp.uiSchema = {
query: { "ui:widget": "textarea" }, adql_query: { "ui:widget": "textarea" },
keyword: { "ui:widget": "hidden" }, keyword: { "ui:widget": "hidden" },
service_type: { "ui:widget": "hidden" },
catalog: { "ui:widget": "hidden" },
tap_schema: { "ui:widget": "hidden" }, tap_schema: { "ui:widget": "hidden" },
waveband: { "ui:widget": "hidden" }, waveband: { "ui:widget": "hidden" },
}; };
...@@ -156,7 +160,8 @@ export default function QueryIVOARegistry() { ...@@ -156,7 +160,8 @@ export default function QueryIVOARegistry() {
onSubmit={({ formData }) => setFormData(formData)} onSubmit={({ formData }) => setFormData(formData)}
{...uiSchemaProp} {...uiSchemaProp}
> >
<RBForm.Control as="select" multiple> <label class="control-label">Selected Services</label>
<RBForm.Control as="select" className="selectedServices" multiple>
{selectedServices.map((service) => { {selectedServices.map((service) => {
return <option>{service}</option>; return <option>{service}</option>;
})} })}
......
...@@ -6,19 +6,8 @@ export function renderHeaderIVOA(queryMap, catalog, indice) { ...@@ -6,19 +6,8 @@ export function renderHeaderIVOA(queryMap, catalog, indice) {
return (<> return (<>
{queryMap.get(catalog).vo_table_schema.fields.map((field, index) => { {queryMap.get(catalog).vo_table_schema.fields.map((field, index) => {
if ((field.name === "dataproduct_type") || (field.name === "dataproduct_subtype") ||
(field.name === "calib_level") || (field.name === "obs_collection") ||
(field.name === "obs_id") ||
(field.name === "calib_level") || (field.name === "access_url") ||
(field.name === "access_estsize") || (field.name === "target_name") ||
(field.name === "s_ra") || (field.name === "s_dec") ||
(field.name === "s_fov") ||
(field.name === "instrument_name") || (field.name === "preview")
) {
indice.push(index); indice.push(index);
return (<th>{field.name}</th>); return (<th>{field.name}</th>);
}
return null;
})} })}
</> </>
); );
......
...@@ -70,8 +70,8 @@ export default function IVOAResults({ catalog }) { ...@@ -70,8 +70,8 @@ export default function IVOAResults({ catalog }) {
{renderRowIVOA(queryResult, queryMap, catalog, indice, setPreview, setURL)} {renderRowIVOA(queryResult, queryMap, catalog, indice, setPreview, setURL)}
</tr> </tr>
{ {
preview === queryResult[queryMap.get(catalog).vo_table_schema.fields.findIndex((item) => item.name === "preview")] && preview === queryResult[queryMap.get(catalog).vo_table_schema.fields.findIndex((item) => item.name === "preview")] &&
<tr key={queryResult.preview}> <tr key={queryResult.preview}>
<td></td> <td></td>
<td></td> <td></td>
......
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