Fix working plan exception breaks handling

This commit is contained in:
Alex Tselegidis 2023-12-04 18:26:36 +01:00
parent 1cb5a2288c
commit 08908e5ad6

View file

@ -48,7 +48,7 @@ App.Components.WorkingPlanExceptionsModal = (function () {
*/
function renderNoBreaksRow() {
return $(`
<tr>
<tr class="no-breaks-row">
<td colspan="3" class="text-center">
${lang('no_breaks')}
</td>
@ -66,7 +66,7 @@ App.Components.WorkingPlanExceptionsModal = (function () {
$end.prop('disabled', isNonWorkingDay).toggleClass('text-decoration-line-through', isNonWorkingDay);
$addBreak.prop('disabled', isNonWorkingDay);
$breaks.find('button').prop('disabled', isNonWorkingDay);
$breaks.toggleClass('text-decoration-line-through', isNonWorkingDay)
$breaks.toggleClass('text-decoration-line-through', isNonWorkingDay);
}
/**
@ -115,7 +115,10 @@ App.Components.WorkingPlanExceptionsModal = (function () {
function getBreaks() {
const breaks = [];
$breaks.find('tbody tr').each((index, tr) => {
$breaks
.find('tbody tr')
.not('.no-breaks-row')
.each((index, tr) => {
const $tr = $(tr);
if ($tr.find('input:text').length) {
@ -158,7 +161,9 @@ App.Components.WorkingPlanExceptionsModal = (function () {
const isNonWorkingDay = $isNonWorkingDay.prop('checked');
const workingPlanException = isNonWorkingDay ? null : {
const workingPlanException = isNonWorkingDay
? null
: {
start: moment($start[0]._flatpickr.selectedDates[0]).format('HH:mm'),
end: moment($end[0]._flatpickr.selectedDates[0]).format('HH:mm'),
breaks: getBreaks()