Skip to content

Commit a711ad7

Browse files
authored
Merge pull request #492 from timeoff-management/tom-xxx-fix-leaves-report
Respect the date range on the Leaves report
2 parents 319091d + d935974 commit a711ad7

File tree

3 files changed

+6
-11
lines changed

3 files changed

+6
-11
lines changed

lib/model/Report.js

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -121,16 +121,6 @@ const fetchLeavesForLeavesReport = async ({startDate, endDate, departmentId, lea
121121
usersLeaves = usersLeaves.filter(l => `${l.leaveTypeId}` === `${leaveTypeId}`);
122122
}
123123

124-
if (startDate) {
125-
const epoch = startDate.valueOf();
126-
usersLeaves = usersLeaves.filter(l => moment.utc(l.date_start).toDate().valueOf() >= epoch);
127-
}
128-
129-
if (endDate) {
130-
const epoch = endDate.valueOf();
131-
usersLeaves = usersLeaves.filter(l => moment.utc(l.date_end).toDate().valueOf() <= epoch);
132-
}
133-
134124
leavesObjects.push(...usersLeaves);
135125
}
136126

lib/model/mixin/user/absence_aware.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,11 @@ module.exports = function(sequelize){
216216
moment.utc(dateStart).startOf('day').format('YYYY-MM-DD'),
217217
moment.utc(dateEnd).endOf('day').format('YYYY-MM-DD HH:mm'),
218218
]
219+
},
220+
// Case when given data range is within existing leave
221+
$and: {
222+
date_start: {$lte: moment.utc(dateStart).startOf('day').format('YYYY-MM-DD')},
223+
date_end: {$gte: moment.utc(dateEnd).endOf('day').format('YYYY-MM-DD')},
219224
}
220225
};
221226
}

views/report/leaves.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
</div>
5555
<div class="col-md-3">
5656
<div class="form-group">
57-
<label for="leave_type_id">Leave Type</label>
57+
<label for="leave_type_id">Leave type</label>
5858
<select class="form-control" id="leave_type_id" name="leave_type">
5959
<option>All</option>
6060
{{#each leaveTypes}}

0 commit comments

Comments
 (0)