1
0

fix: Absence keys
All checks were successful
Remote Deploy / deploy (push) Successful in 5s

This commit is contained in:
2026-02-10 21:53:55 +01:00
parent d4815d39ca
commit 138fa17e54
2 changed files with 9 additions and 9 deletions

View File

@@ -176,12 +176,11 @@ export default async function parseV1V2(downloadedFilePath) {
} }
}) })
let i = 0; const absenceRange = new Set(["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "L"])
for (const absenceKeyCur of allAbsenceKeys) { for (const absenceKeyCur of allAbsenceKeys) {
if (i >= 10) { if (!absenceRange.has(absenceKeyCur.substring(0, 1))) {
break; // stop once 10 items are added break;
} };
i++;
const cell = currentSheet.getCell(absenceKeyCur); const cell = currentSheet.getCell(absenceKeyCur);
const value = (cell.value || "").toString().trim(); const value = (cell.value || "").toString().trim();

View File

@@ -368,11 +368,12 @@ function extractAbsence(sheet, teacherMap) {
const row = sheet.getRow(sheet.getCell(absenceAddress).row); const row = sheet.getRow(sheet.getCell(absenceAddress).row);
const results = []; const results = [];
let i = 0; const absenceRange = new Set(["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "L"])
row.eachCell((cell) => { row.eachCell((cell) => {
if (cell.address === absenceAddress || i >= 10) return; if (cell.address === absenceAddress || !absenceRange.has(cell.address.substring(0, 1))) {
i++; return
};
const value = (cell.value || "").toString().trim(); const value = (cell.value || "").toString().trim();
if (!value) return; if (!value) return;
@@ -402,4 +403,4 @@ function formatNowTime() {
); );
} }
parseV3("db/current.xlsx") //parseV3("db/current.xlsx")