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 | 4x 4x 4x | import BasicLayout from "main/layouts/BasicLayout/BasicLayout";
import _BasicCourseTable from "main/components/Courses/BasicCourseTable";
import { useParams } from "react-router-dom";
import { useBackend, _useBackendMutation } from "main/utils/useBackend";
import CourseDetailsTable from "main/components/CourseDetails/CourseDetailsTable";
import { yyyyqToQyy } from "main/utils/quarterUtilities";
import CourseDescriptionComponent from "main/components/CourseDetails/CourseDescriptionComponent";
export default function CourseDetailsIndexPage() {
// Stryker disable next-line all : Can't test state because hook is internal
let { qtr, enrollCode } = useParams();
const {
data: moreDetails,
_error,
_status,
} = useBackend(
// Stryker disable all : hard to test for query caching
[`/api/sections/sectionsearch?qtr=${qtr}&enrollCode=${enrollCode}`],
{
method: "GET",
url: `/api/sections/sectionsearch`,
params: {
qtr,
enrollCode,
},
},
);
return (
<BasicLayout>
<div className="pt-2">
{moreDetails && moreDetails.courseId && (
<h5>
Course Details for {moreDetails.courseId} {yyyyqToQyy(qtr)}
</h5>
)}
{moreDetails && <CourseDescriptionComponent course={moreDetails} />}
{moreDetails && <CourseDetailsTable details={[moreDetails]} />}
</div>
</BasicLayout>
);
}
|