All files / pages SchoolIndexPage.js

100% Statements 5/5
100% Branches 0/0
100% Functions 2/2
100% Lines 5/5

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                    12x     12x   12x                         12x               12x                  
import React from 'react'
import { useBackend } from 'main/utils/useBackend';
 
import BasicLayout from "main/layouts/BasicLayout/BasicLayout";
import SchoolTable from 'main/components/School/SchoolTable';
import { Button } from 'react-bootstrap';
import { useCurrentUser} from 'main/utils/currentUser';
 
export default function SchoolIndexPage() {
 
    const { data: currentUser } = useCurrentUser();
  
 
    const createButton = () => {  
      
        return (
            <Button
                variant="primary"
                href="/admin/schools/create"
                style={{ float: "right" }}
            >
                Create School 
            </Button>
        )
      
    }
    
    const { data: school, error: _error, status: _status } =
      useBackend(
        // Stryker disable next-line all : don't test internal caching of React Query
        ["/api/schools/all"],
        // Stryker disable next-line all : GET is the default
        { method: "GET", url: "/api/schools/all" },
        []
      );
  
      return (
        <BasicLayout>
          <div className="pt-2">
            {createButton()}
            <h1>School</h1>
            <SchoolTable school={school} currentUser={currentUser} />
          </div>
        </BasicLayout>
      )
  }