From 138fa17e54d7938dffbb16378dfb593cad7e2288 Mon Sep 17 00:00:00 2001 From: jzitnik-dev Date: Tue, 10 Feb 2026 21:53:55 +0100 Subject: [PATCH] fix: Absence keys --- scrape/parse/v1_v2.js | 9 ++++----- scrape/parse/v3.js | 9 +++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/scrape/parse/v1_v2.js b/scrape/parse/v1_v2.js index a983c87..9d3a74d 100644 --- a/scrape/parse/v1_v2.js +++ b/scrape/parse/v1_v2.js @@ -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) { - if (i >= 10) { - break; // stop once 10 items are added - } - i++; + if (!absenceRange.has(absenceKeyCur.substring(0, 1))) { + break; + }; const cell = currentSheet.getCell(absenceKeyCur); const value = (cell.value || "").toString().trim(); diff --git a/scrape/parse/v3.js b/scrape/parse/v3.js index 1180320..f344f95 100644 --- a/scrape/parse/v3.js +++ b/scrape/parse/v3.js @@ -368,11 +368,12 @@ function extractAbsence(sheet, teacherMap) { const row = sheet.getRow(sheet.getCell(absenceAddress).row); const results = []; - let i = 0; + const absenceRange = new Set(["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "L"]) row.eachCell((cell) => { - if (cell.address === absenceAddress || i >= 10) return; - i++; + if (cell.address === absenceAddress || !absenceRange.has(cell.address.substring(0, 1))) { + return + }; const value = (cell.value || "").toString().trim(); if (!value) return; @@ -402,4 +403,4 @@ function formatNowTime() { ); } -parseV3("db/current.xlsx") +//parseV3("db/current.xlsx")