Select Git revision
MyBasketPage.js

Nico Vermaas authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
MyBasketPage.js 1.57 KiB
import React, { useEffect, useContext } from "react";
import { Table, Container, Alert } from "react-bootstrap";
import { BasketContext } from "../../contexts/BasketContext";
import { GlobalContext } from "../../contexts/GlobalContext";
import AddToBasket from "./AddToBasketCheckBox";
import APIButton from "./APIButton"
import EmptyBasketButton from "./EmptyBasketButton"
export default function MyBasketPage() {
const { api_host, isAuthenticated } = useContext(GlobalContext);
const basketContext = useContext(BasketContext);
let items = basketContext.datasets
if (!items) {
return null
}
// parse the items and build a line to display
let my_list = items.map((item, index) => {
let id = `${index}`
let archive = item.archive
let item_as_string = JSON.stringify(item)
return <tr>
<td>
<AddToBasket id={id} item={item} label=""/>
</td>
<td>{archive}</td>
<td>{item_as_string}</td>
</tr>
})
return (
<>
<Container fluid>
<h3>Data Checkout <EmptyBasketButton/> <APIButton/></h3>
<Table className="mt-3" responsive>
<thead>
<tr className="bg-light">
<th>Basket</th>
<th>Source</th>
<th>Item</th>
</tr>
</thead>
<tbody>
{my_list}
</tbody>
</Table>
</Container>
</>
);
}