From a0a7b276a63fe1da065a474e318f825df6499e70 Mon Sep 17 00:00:00 2001
From: Nico Vermaas <vermaas@astron.nl>
Date: Thu, 1 Jul 2021 13:15:24 +0200
Subject: [PATCH] add shopping_basket functionality to rucio results

---
 src/components/query/ApertifResults.js   |  5 ++---
 src/components/query/RucioResults.js     | 13 ++++++++++++-
 src/components/query/VORegListResults.js |  1 -
 src/routes/Routes.js                     |  2 +-
 4 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/src/components/query/ApertifResults.js b/src/components/query/ApertifResults.js
index 0e3b158..01c940e 100644
--- a/src/components/query/ApertifResults.js
+++ b/src/components/query/ApertifResults.js
@@ -8,10 +8,9 @@ import LoadingSpinner from "../LoadingSpinner";
 import Paginate from "../Paginate";
 import HandlePreview from "./HandlePreview";
 import Preview from "./Preview";
-import SaveBasketButton from "../basket/SaveBasketButton";
 import AddToBasket from "../basket/AddToBasketCheckBox";
 
-function SAMPBasketItem(record){
+function createBasketItem(record){
     return {
         archive: "apertif",
         record: record,
@@ -93,7 +92,7 @@ export default function ApertifResults({ catalog }) {
                 <>
                 <tr key={result.PID}>
                   <td>
-                    <AddToBasket id={result.id} item={SAMPBasketItem(result)} />
+                    <AddToBasket id={result.id} item={createBasketItem(result)} />
                   </td>
                   <td>{result.name}</td>
                   <td>{Number(result.RA).toFixed(1)}</td>
diff --git a/src/components/query/RucioResults.js b/src/components/query/RucioResults.js
index d7cf957..c1252c8 100644
--- a/src/components/query/RucioResults.js
+++ b/src/components/query/RucioResults.js
@@ -4,7 +4,14 @@ import { QueryContext } from "../../contexts/QueryContext";
 // import { BasketContext } from "../../contexts/BasketContext";
 import LoadingSpinner from "../LoadingSpinner";
 import Paginate from "../Paginate";
-// import SaveBasketButton from "../basket/savebasket";
+import AddToBasket from "../basket/AddToBasketCheckBox";
+
+function createBasketItem(record){
+    return {
+        archive: "rucio",
+        record: record,
+    };
+}
 
 function titleCase(string) {
   var sentence = string.toLowerCase().split(" ");
@@ -63,6 +70,7 @@ export default function RucioResults({ catalog }) {
                   <InputGroup.Checkbox />
                 </InputGroup>
               </th> */}
+                  <th>Basket</th>
                   {headers}
                 </tr>
               </thead>
@@ -108,6 +116,9 @@ export default function RucioResults({ catalog }) {
                           Link
                       </a>
                       </td>*/}
+                        <td>
+                          <AddToBasket id={result.id} item={createBasketItem(result)} />
+                        </td>
                         {cells}
                       </tr>
                     );
diff --git a/src/components/query/VORegListResults.js b/src/components/query/VORegListResults.js
index 01b8feb..bf4f333 100644
--- a/src/components/query/VORegListResults.js
+++ b/src/components/query/VORegListResults.js
@@ -75,7 +75,6 @@ export default function VORegListResults({ catalog }) {
                   />
                 </InputGroup>
               </th>
-              <th>Basket</th>
               <th>Resource</th>
               <th>Access URL</th>
               <th>Waveband</th>
diff --git a/src/routes/Routes.js b/src/routes/Routes.js
index 10a5add..28a5043 100644
--- a/src/routes/Routes.js
+++ b/src/routes/Routes.js
@@ -64,7 +64,7 @@ export default function Routes() {
 
         </Switch>
 
-      <footer><small>esap-gui version 29 jun 2021 - 16:00</small></footer>
+      <footer><small>esap-gui version 1 jul 2021 - 13:00</small></footer>
     </Router>
   );
 }
-- 
GitLab