From 49bfdeeb53141fd5a02585adcbf56aa9d2fbf433 Mon Sep 17 00:00:00 2001 From: Tirta Aditya Date: Thu, 23 Oct 2025 15:56:00 +0700 Subject: [PATCH] fixing absensi --- app/modules/absensi/services/absensi.service.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/modules/absensi/services/absensi.service.js b/app/modules/absensi/services/absensi.service.js index 4711103..805346b 100644 --- a/app/modules/absensi/services/absensi.service.js +++ b/app/modules/absensi/services/absensi.service.js @@ -51,7 +51,7 @@ const create = async (req, res) => { where: { user_id, date: today }, }); - + // === Jika izin (sakit / izin) === if (['sick', 'permission'].includes(type)) { if (attendance) return response.failed(res, 400, 'Sudah ada absensi hari ini'); @@ -65,13 +65,14 @@ const create = async (req, res) => { date: today, }, { transaction: t }); + if (attendance && ['sick', 'permission'].includes(attendance.type)) { + await t.rollback() + return response.failed(res, 400, `Hari ini Anda sudah absen ${attendance.type}`); + } + await t.commit(); return response.success(res, attendance, 'Izin berhasil disimpan'); } - if (attendance && ['sick', 'permission'].includes(attendance.type)) { - await t.rollback() - return response.failed(res, 400, `Hari ini Anda sudah absen ${attendance.type}`); - } if (attendance && attendance.clock_in) { // 🕛 Jika branch tidak mengaktifkan absen siang