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: {