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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | 14x 526x 14x 526x 526x 526x 498x 498x 1x 525x 1x 14x 508x 508x 508x 481x 481x 1x 507x 1x 14x 526x 526x 526x 498x 498x 1x 525x 1x 14x 526x 526x 526x 543x 543x 28x 525x 1x 14x 1633x 14x 313x 11x 302x 23x 279x 77x 202x 14x 282x 14x 225x 1x 1x 1x 1x | import { hhmmTohhmma, convertToTimeRange } from "main/utils/timeUtils.js"; import { toast } from "react-toastify"; export const convertToFraction = (en1, en2) => { return en1 != null && en2 != null ? `${en1}/${en2}` : ""; }; // Takes a time location array and returns the locations export const formatLocation = (timeLocationArray) => { try { let res = ""; for (let index = 0; index < timeLocationArray.length; index++) { res += `${timeLocationArray[index].building} ${timeLocationArray[index].room}`; if (index + 1 < timeLocationArray.length) { res += `, `; } } return res; } catch { return ""; } }; // Takes a time location array and returns the days export const formatDays = (timeLocationArray) => { try { let res = ""; for (let index = 0; index < timeLocationArray.length; index++) { res += timeLocationArray[index].days !== null ? `${timeLocationArray[index].days}` : ""; if ( index + 1 < timeLocationArray.length && timeLocationArray[index].days !== null ) { res += `, `; } } return res; } catch { return ""; } }; // Takes a time location array and returns the time range export const formatTime = (timeLocationArray) => { try { let res = ""; for (let index = 0; index < timeLocationArray.length; index++) { res += convertToTimeRange( hhmmTohhmma(timeLocationArray[index].beginTime), hhmmTohhmma(timeLocationArray[index].endTime), ); if (index + 1 < timeLocationArray.length) { res += `, `; } } return res; } catch { return ""; } }; // Takes a instructors array and returns the instructors export const formatInstructors = (instructorArray) => { try { let res = ""; for (let index = 0; index < instructorArray.length; index++) { res += `${instructorArray[index].instructor}`; if (index + 1 < instructorArray.length) { res += `, `; } } return res; } catch { return ""; } }; export const isSection = (en1) => { return en1.substring(2) !== "00"; }; // returns the course status based on cancel, closed, or full export const formatStatus = (section) => { if (section.courseCancelled) { return "Cancelled"; } else if (section.classClosed === "Y") { return "Closed"; } else if (section.enrolledTotal >= section.maxEnroll) { return "Full"; } else { return "Open"; } }; export const formatInfoLink = (row) => `/coursedetails/${row.courseInfo.quarter}/${row.section.enrollCode}`; export const renderInfoLink = ({ cell: { value } }) => ( <p align="center"> <a href={value} style={{ color: "white" }}> <i className="fa fa-info-circle"></i> </a> </p> ); export function onDeleteSuccess(message) { console.log(message); toast(message); } export function cellToAxiosParamsDelete({ cell, psId }) { const enrollCode = cell.row.values["classSections[0].enrollCode"]; return { url: "/api/personalSections/delete", method: "DELETE", params: { psId: psId, enrollCd: enrollCode, }, }; } |