All files / pages AdminListCommonPage.jsx

100% Statements 34/34
100% Branches 1/1
100% Functions 1/1
100% Lines 34/34

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 481x 1x 1x 1x 1x 1x   1x 20x   20x 20x 20x 20x 20x 20x 20x 20x 20x   20x   20x 20x 20x 20x 20x 20x   20x 20x 20x 20x 20x 20x   20x 20x         20x       20x  
import React from "react";
import BasicLayout from "main/layouts/BasicLayout/BasicLayout";
import CommonsTable from "main/components/Commons/CommonsTable";
import { useBackend } from "main/utils/useBackend";
import { useCurrentUser } from "main/utils/currentUser";
import { Button, Row, Col } from "react-bootstrap";
 
export default function AdminListCommonsPage() {
  const { data: currentUser } = useCurrentUser();
 
  // Stryker disable  all
  const {
    data: commons,
    error: _error,
    status: _status,
  } = useBackend(
    ["/api/commons/allplus"],
    { method: "GET", url: "/api/commons/allplus" },
    [],
  );
  // Stryker restore  all
 
  // Stryker disable all - styles that don't need to be mut tested
  const DownloadButtonStyle = {
    display: "flex",
    justifyContent: "flex-end",
  };
  // Stryker restore all
 
  return (
    <BasicLayout>
      <div className="pt-2">
        <Row className="pt-5">
          <Col>
            <h2>Commons</h2>
          </Col>
          <Col style={DownloadButtonStyle}>
            <Button href="/api/commonstats/downloadAll">
              Download All Stats
            </Button>
          </Col>
        </Row>
        <CommonsTable commons={commons} currentUser={currentUser} />
      </div>
    </BasicLayout>
  );
}