From 4adae3af515c686944551e35c3e3444d20f0d9b9 Mon Sep 17 00:00:00 2001 From: regalijan Date: Fri, 20 Oct 2023 13:32:03 -0400 Subject: [PATCH] Set and handle open property on inactivity notices --- functions/api/inactivity/[id].ts | 10 ++++++++++ functions/api/inactivity/new.ts | 1 + 2 files changed, 11 insertions(+) diff --git a/functions/api/inactivity/[id].ts b/functions/api/inactivity/[id].ts index 089e73b..97efeee 100644 --- a/functions/api/inactivity/[id].ts +++ b/functions/api/inactivity/[id].ts @@ -62,6 +62,16 @@ export async function onRequestPost(context: RequestContext) { requestedNotice.decisions = decisions; + if (Object.values(decisions).length === requestedNotice.departments.length) { + requestedNotice.open = false; + + await context.env.D1.prepare( + "UPDATE inactivity_notices SET open = 0 WHERE id = ?;", + ) + .bind(context.params.id) + .run(); + } + await context.env.DATA.put( `inactivity_${context.params.id as string}`, JSON.stringify(requestedNotice), diff --git a/functions/api/inactivity/new.ts b/functions/api/inactivity/new.ts index 9d6df41..f98c143 100644 --- a/functions/api/inactivity/new.ts +++ b/functions/api/inactivity/new.ts @@ -24,6 +24,7 @@ export async function onRequestPost(context: RequestContext) { created_at: Date.now(), departments, end, + open: true, reason, start, user: {