From f4f687d5f550a43bc308014e38818bd2928869f2 Mon Sep 17 00:00:00 2001 From: Alex | Kronox Date: Tue, 24 Oct 2023 13:30:20 +0200 Subject: [PATCH] cant add duplicate names on same weekday --- modules/attendancetracker/attendanceTracker.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/attendancetracker/attendanceTracker.ts b/modules/attendancetracker/attendanceTracker.ts index e2ceabb..3117fbc 100644 --- a/modules/attendancetracker/attendanceTracker.ts +++ b/modules/attendancetracker/attendanceTracker.ts @@ -96,6 +96,9 @@ export async function addBlock(block: CalendarBlock): Promise { return false; } const allBlocks = get("blocks", "timetable") as CalendarBlock[]; + if (allBlocks.some(b => { return b.title === block.title && b.weekday === block.weekday; })) { + return false; + } allBlocks.push(block); await write("blocks", "timetable", allBlocks); return true; @@ -116,6 +119,9 @@ export async function updateBlock(index: number, block: CalendarBlock): Promise< if (allBlocks.length <= index) { return false; } + if (allBlocks.some(b => { return b.title === block.title && b.weekday === block.weekday; })) { + return false; + } allBlocks[index] = block; await write("blocks", "timetable", allBlocks); return true;