MCPcopy Create free account
hub / github.com/OpenSIST/OpenSIST.github.io / defaultSort

Function defaultSort

src/Components/DataPoints/RecordTable.jsx:115–125  ·  view source on GitHub ↗
(records)

Source from the content-addressed store, hash-verified

113
114/* default order: keep program grouping order, newest season first within program */
115function defaultSort(records) {
116 const programOrder = new Map();
117 records.forEach((r) => {
118 if (!programOrder.has(r.ProgramID)) programOrder.set(r.ProgramID, programOrder.size);
119 });
120 return [...records].sort((a, b) => (
121 programOrder.get(a.ProgramID) - programOrder.get(b.ProgramID) ||
122 b.ProgramYear - a.ProgramYear ||
123 (SEMESTER_WEIGHT[b.Semester] ?? 0) - (SEMESTER_WEIGHT[a.Semester] ?? 0)
124 ));
125}
126
127/* ------------------------------ virtuoso table --------------------------- */
128

Callers 1

RecordTableFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected