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

Merge branch '99_CONCORDIA_framework' into 'master'

99 concordia framework

See merge request astron-sdc/esap-gui!84
parents 2882da5a 3df52c76
No related branches found
No related tags found
1 merge request!8499 concordia framework
Pipeline #23943 passed
import React from "react";
export default function CONCORDIA() {
return (
<div className="embed-responsive embed-responsive-16by9">
<iframe
title="concordia"
className="embed-responsive-item"
allowFullScreen
></iframe>
</div>
);
}
...@@ -48,6 +48,9 @@ export default function QueryCatalogs() { ...@@ -48,6 +48,9 @@ export default function QueryCatalogs() {
case "ivoa": case "ivoa":
setConfigName("esap_ivoa"); setConfigName("esap_ivoa");
break; break;
case "esap_concordia":
setConfigName("esap_concordia");
break;
default: default:
break; break;
......
import React, { useContext } from "react";
import { Table, Alert, Form } from "react-bootstrap";
import { QueryContext } from "../../../contexts/QueryContext";
import LoadingSpinner from "../../LoadingSpinner";
import Paginate from "../../Paginate";
import AddToBasket from "../../basket/AddToBasketCheckBox";
export default function DIRACResults({ catalog }) {
const context = useContext(QueryContext);
const { queryMap, page, setPage } = context;
const regex = /(<([^>]+)>)/ig;
if (!context.queryMap) return null;
if (context.queryMap.get(catalog).status === "fetched") {
if (context.queryMap.get(catalog).length === 0)
return <Alert variant="warning">No matching results found!</Alert>;
else if (catalog === "concordia") {
const concordiaResults = queryMap.get("concordia").results.results.map((hits, counter) => (
<>
Job submitted:
<br/>
JobID: {hits.JobID}
<br/>
Status: {hits.Status}
<br/>
Minor Status: {hits.MinorStatus}
<br/>
Site: {hits.Site}
</>
));
return (
<>
{concordiaResults}
</>
);
}
}
else {
return <LoadingSpinner />;
}
}
...@@ -7,6 +7,7 @@ import LOFARResults from "./LOFARResults"; ...@@ -7,6 +7,7 @@ import LOFARResults from "./LOFARResults";
import RucioResults from "./RucioResults"; import RucioResults from "./RucioResults";
import ZenodoResults from "./ZenodoResults"; import ZenodoResults from "./ZenodoResults";
import SampResults from "./SampResults"; import SampResults from "./SampResults";
import CONCORDIAResults from "./CONCORDIAResults";
export default function QueryResults({ catalog }) { export default function QueryResults({ catalog }) {
switch (catalog) { switch (catalog) {
...@@ -26,6 +27,8 @@ export default function QueryResults({ catalog }) { ...@@ -26,6 +27,8 @@ export default function QueryResults({ catalog }) {
return <RucioResults catalog={catalog} />; return <RucioResults catalog={catalog} />;
case "zenodo": case "zenodo":
return <ZenodoResults catalog={catalog} />; return <ZenodoResults catalog={catalog} />;
case "concordia":
return <CONCORDIAResults catalog={catalog} />;
case "samp": case "samp":
return <SampResults catalog={catalog} />; return <SampResults catalog={catalog} />;
default: default:
......
export default function parseCONCORDIAForm(formData) {
let formInput = Object.entries(formData);
let query = "";
for (let [key, value] of formInput) {
query += `${`${query}` ? "&" : ""}` + key + "=" + value;
}
let esapquery = [
query,
"archive_uri=esap_concordia",
`catalog=concordia`,
].join("&");
console.log("CONCORDIA Job Submission (helloworld):", query);
return [{
catalog: "concordia",
esapquery: esapquery
}];
}
...@@ -7,6 +7,7 @@ import parseASTRONVOForm from "./parseASTRONVOForm"; ...@@ -7,6 +7,7 @@ import parseASTRONVOForm from "./parseASTRONVOForm";
import parseRucioForm from "./parseRucioForm"; import parseRucioForm from "./parseRucioForm";
import parseZenodoForm from "./parseZenodoForm"; import parseZenodoForm from "./parseZenodoForm";
import parseMultipleArchivesForm from "./parseMultipleArchivesForm"; import parseMultipleArchivesForm from "./parseMultipleArchivesForm";
import parseCONCORDIAForm from "./parseCONCORDIAForm";
export default function parseQueryForm(gui, formData) { export default function parseQueryForm(gui, formData) {
switch (gui) { switch (gui) {
...@@ -28,6 +29,8 @@ export default function parseQueryForm(gui, formData) { ...@@ -28,6 +29,8 @@ export default function parseQueryForm(gui, formData) {
return parseZenodoForm(formData); return parseZenodoForm(formData);
case "multiple_archives": case "multiple_archives":
return parseMultipleArchivesForm(formData); return parseMultipleArchivesForm(formData);
case "concordia":
return parseCONCORDIAForm(formData);
default: default:
return null; return null;
} }
......
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