fix(UX): validate setup on clicking Mark Attendance button in Shift Type (#29146)

This commit is contained in:
Rucha Mahabal 2022-01-04 21:46:31 +05:30 committed by GitHub
parent ae3d2b4438
commit ac816f4fed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,15 +4,32 @@
frappe.ui.form.on('Shift Type', {
refresh: function(frm) {
frm.add_custom_button(
'Mark Attendance',
() => frm.call({
doc: frm.doc,
method: 'process_auto_attendance',
freeze: true,
callback: () => {
frappe.msgprint(__("Attendance has been marked as per employee check-ins"));
__('Mark Attendance'),
() => {
if (!frm.doc.enable_auto_attendance) {
frm.scroll_to_field('enable_auto_attendance');
frappe.throw(__('Please Enable Auto Attendance and complete the setup first.'));
}
})
if (!frm.doc.process_attendance_after) {
frm.scroll_to_field('process_attendance_after');
frappe.throw(__('Please set {0}.', [__('Process Attendance After').bold()]));
}
if (!frm.doc.last_sync_of_checkin) {
frm.scroll_to_field('last_sync_of_checkin');
frappe.throw(__('Please set {0}.', [__('Last Sync of Checkin').bold()]));
}
frm.call({
doc: frm.doc,
method: 'process_auto_attendance',
freeze: true,
callback: () => {
frappe.msgprint(__('Attendance has been marked as per employee check-ins'));
}
});
}
);
}
});