fix(api): add reminderMonthly & reminderCustom, notif too.

This commit is contained in:
2026-07-09 15:54:05 +07:00
parent ec067bf4e4
commit 50636f616b

View File

@@ -99,8 +99,8 @@ const DetailDevice = (props) => {
: await createDevice(payload); : await createDevice(payload);
const response2 = formData.period !== 'custom' const response2 = formData.period !== 'custom'
? await updateDevice(formData.device_id, { reminder_at_monthly: formData.reminder_at_monthly,}) ? await reminderMonthly(formData.device_id, { reminder_at_monthly: formData.reminder_at_monthly,})
: await updateDevice(formData.device_id, { : await reminderCustom(formData.device_id, {
start_date: formData.start_date, start_date: formData.start_date,
end_date: formData.end_date, end_date: formData.end_date,
}); });
@@ -118,17 +118,10 @@ const DetailDevice = (props) => {
}); });
props.setActionMode('list'); props.setActionMode('list');
} else {
NotifAlert({
icon: 'error',
title: 'Gagal',
message: response?.message || 'Terjadi kesalahan saat menyimpan data.',
});
}
// Check if response Reminder At(Monthly) or Period are successful setTimeout(() => {
const tipe = formData.period !== 'custom' ? 'Reminder At(Monthly)' : 'Period'; const tipe = formData.period !== 'custom' ? 'Reminder At(Monthly)' : 'Period';
if (response2 && (response2.statusCode === 200 || response2.statusCode === 201)) { if (response2?.success) {
NotifSmall({ NotifSmall({
icon: 'success', icon: 'success',
title: 'Berhasil', title: 'Berhasil',
@@ -143,6 +136,15 @@ const DetailDevice = (props) => {
`Terjadi kesalahan saat menyimpan ${tipe}`, `Terjadi kesalahan saat menyimpan ${tipe}`,
}); });
} }
}, 4000); // 2 detik
} else {
NotifAlert({
icon: 'error',
title: 'Gagal',
message: response?.message || 'Terjadi kesalahan saat menyimpan data.',
});
}
} catch (error) { } catch (error) {
console.error('Save Device Error:', error); console.error('Save Device Error:', error);