Skip to content

Commit

Permalink
Prettier
Browse files Browse the repository at this point in the history
  • Loading branch information
Benjamin Van Renterghem committed Nov 21, 2019
1 parent 8f24fbe commit a87a478
Showing 1 changed file with 35 additions and 15 deletions.
50 changes: 35 additions & 15 deletions src/helpers/filters.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,28 +17,48 @@ export function hasElementWithId<T extends IFirestoreEntityBase>(elements: T[],

export function studentsPlannedInDay(students: Student[], date: moment.Moment): Student[] {
return students.filter((student) => {
return student.internship !== undefined
&& date.startOf("day").isBetween(
student.internship.startDate.startOf("day"),
student.internship.endDate.startOf("day"),
"day",
"[]",
);
return (
student.internship !== undefined &&
date
.startOf("day")
.isBetween(
student.internship.startDate.startOf("day"),
student.internship.endDate.startOf("day"),
"day",
"[]"
)
);
});
}

export function studentsPlannedFullyInRange(students: Student[], from: moment.Moment | undefined, until: moment.Moment | undefined): Student[] {
export function studentsPlannedFullyInRange(
students: Student[],
from: moment.Moment | undefined,
until: moment.Moment | undefined
): Student[] {
return students.filter((student) => {
return from !== undefined && until !== undefined && student.internship !== undefined
&& student.internship.startDate.isSameOrAfter(from)
&& student.internship.endDate.isSameOrBefore(until);
return (
from !== undefined &&
until !== undefined &&
student.internship !== undefined &&
student.internship.startDate.isSameOrAfter(from) &&
student.internship.endDate.isSameOrBefore(until)
);
});
}

export function studentsPlannedPartiallyInRange(students: Student[], from: moment.Moment | undefined, until: moment.Moment | undefined): Student[] {
export function studentsPlannedPartiallyInRange(
students: Student[],
from: moment.Moment | undefined,
until: moment.Moment | undefined
): Student[] {
return students.filter((student) => {
return from !== undefined && until !== undefined && student.internship !== undefined
&& ((student.internship.startDate.isBefore(from) && student.internship.endDate.isSameOrAfter(from))
|| (student.internship.endDate.isAfter(until) && student.internship.startDate.isSameOrBefore(until)));
return (
from !== undefined &&
until !== undefined &&
student.internship !== undefined &&
((student.internship.startDate.isBefore(from) && student.internship.endDate.isSameOrAfter(from)) ||
(student.internship.endDate.isAfter(until) && student.internship.startDate.isSameOrBefore(until)))
);
});
}

0 comments on commit a87a478

Please sign in to comment.