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 3x 3x 1x 3x 1x 3x | import { useState } from "react"; import BasicLayout from "main/layouts/BasicLayout/BasicLayout"; import BasicCourseSearchForm from "main/components/BasicCourseSearch/BasicCourseSearchForm"; import _BasicCourseTable from "main/components/Courses/BasicCourseTable"; import { useBackendMutation } from "main/utils/useBackend"; import SectionsTable from "main/components/Sections/SectionsTable"; export default function SectionSearchesIndexPageNotLoggedIn() { const [sectionJSON, setSectionJSON] = useState([]); const objectToAxiosParams = (query) => ({ url: "/api/public/primaries", params: { qtr: query.quarter, dept: query.subject, level: query.level, }, }); const onSuccess = (section) => { setSectionJSON(section); }; const mutation = useBackendMutation( objectToAxiosParams, { onSuccess }, // Stryker disable next-line all : hard to set up test for caching [], ); async function fetchBasicSectionJSON(_event, query) { mutation.mutate(query); } return ( <BasicLayout> <div className="pt-2"> <h5>UCSB Courses Search</h5> <BasicCourseSearchForm fetchJSON={fetchBasicSectionJSON} /> <SectionsTable sections={sectionJSON} schedules={[]} /> </div> </BasicLayout> ); } |