All files / pages/Jobs JobsLogPage.js

87.5% Statements 7/8
100% Branches 2/2
66.66% Functions 2/3
85.71% Lines 6/7

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                8x 7x             7x           7x         7x   7x                            
import React from "react";
import BasicLayout from "main/layouts/BasicLayout/BasicLayout";
import { useParams, useNavigate } from "react-router-dom";
import { useBackend } from "main/utils/useBackend";
import { Button } from "react-bootstrap";
import JobLogTable from "main/components/Jobs/JobsLogTable";
 
export default function JobsLogPage() {
  let { id } = useParams();
  const navigate = useNavigate();
 
  // Stryker disable all
  const {
    data: jobs,
    _error,
    _status,
  } = useBackend([`/api/jobs/all`], {
    method: "GET",
    url: `/api/jobs/all`,
  });
 
  // Navigate back to the jobs table
  const navigateCallback = () => {
    navigate("/admin/jobs");
  };
  // Stryker restore all
 
  const job = jobs ? jobs.find((job) => String(job.id) === id) : null;
 
  return (
    <BasicLayout>
      <div className="pt-2">
        {/* Back Button */}
        <Button variant="secondary" onClick={navigateCallback}>
          Back to Jobs Table
        </Button>
 
        <h1>Job Log Details</h1>
        <JobLogTable job={job} />
      </div>
    </BasicLayout>
  );
}