All files / pages AdminListCommonPageV2.jsx

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

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 48 49 50 51 52 53 54 55 56 571x 1x 1x 1x 1x 1x   1x 6x   6x 6x 6x 6x 6x 6x 6x 6x 6x   6x   6x 6x 6x 6x 6x 6x   6x 6x 6x 6x 6x 6x   6x 6x         6x 6x 6x 6x 6x 6x 6x             6x  
import React from "react";
import BasicLayout from "main/layouts/BasicLayout/BasicLayout";
import AdminCommonsCard from "main/components/Commons/AdminCommonsCard";
import { useBackend } from "main/utils/useBackend";
import { useCurrentUser } from "main/utils/currentUser";
import { Button, Row, Col, Container } from "react-bootstrap";
 
export default function AdminListCommonsPageV2() {
  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>
        <Container fluid className="pt-3">
          {commons &&
            commons.map((common) => (
              <AdminCommonsCard
                key={common.commons.id}
                commonItem={common}
                currentUser={currentUser}
              />
            ))}
        </Container>
      </div>
    </BasicLayout>
  );
}