Skip to content
Snippets Groups Projects
RunMultiQueryResults.js 2.17 KiB
Newer Older
import React, { useContext, useState } from "react";
import {Container, Card, Table } from 'react-bootstrap'
import AddToBasketCheckBox from "../../basket/AddToBasketCheckBox";
//import { QueryContext } from "../../../contexts/QueryContext";
//import HandlePreview from "../../query/HandlePreview";
//import Preview from "../../query/Preview";

function createItem(result){
    return {
        archive: "multi_query",
        record: result,
    };
}

export default function RunQueryResults(props) {
//    const { preview } = useContext(QueryContext);
        <Container fluid>
            <Card>
                <h3>Query Results</h3>
            <Table>
                <thead>
                <tr className="bg-light">
                    <th>Name</th>
                    <th>Dataset</th>
                    <th>Collection</th>
                    <th>RA</th>
                    <th>dec</th>
                    <th>Link to data</th>
                </tr>
                </thead>

                <tbody>
                {props.results.map((result, index) => (
                    <tr key={result.url}>
                        <td>
                            <AddToBasketCheckBox id={result.url} item={createItem(result)} />
                        <td>{result.name}</td>
                        <td>{result.dataset}</td>
                        <td>{result.collection}</td>
                        <td>{result.level}</td>
                        <td>{result.ra}</td>
                        <td>{result.dec}</td>
                        <td>
                            <a
                                href={result.url}
                                target="_blank"
                                rel="noopener noreferrer"
                                download
                            >
                ))}
                </tbody>
            </Table>
            </Card>
        </Container>
    );
}