summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
6d52ef2)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
addDays,
addSeconds,
addWeeks,
addDays,
addSeconds,
addWeeks,
isYesterday,
startOfWeek,
isYesterday,
startOfWeek,
} from 'date-fns';
import type { ChargingStation } from './ChargingStation';
} from 'date-fns';
import type { ChargingStation } from './ChargingStation';
);
chargingSchedule.startSchedule = convertToDate(chargingSchedule.startSchedule)!;
}
);
chargingSchedule.startSchedule = convertToDate(chargingSchedule.startSchedule)!;
}
- // Adjust recurring schedule
+ // Adjust recurring start schedule
if (chargingProfile.chargingProfileKind === ChargingProfileKindType.RECURRING) {
switch (chargingProfile.recurrencyKind) {
case RecurrencyKindType.DAILY:
if (isYesterday(chargingSchedule.startSchedule)) {
addDays(chargingSchedule.startSchedule, 1);
if (chargingProfile.chargingProfileKind === ChargingProfileKindType.RECURRING) {
switch (chargingProfile.recurrencyKind) {
case RecurrencyKindType.DAILY:
if (isYesterday(chargingSchedule.startSchedule)) {
addDays(chargingSchedule.startSchedule, 1);
- } else if (isTomorrow(chargingSchedule.startSchedule)) {
- subDays(chargingSchedule.startSchedule, 1);
}
break;
case RecurrencyKindType.WEEKLY:
if (isBefore(chargingSchedule.startSchedule, startOfWeek(currentDate))) {
addWeeks(chargingSchedule.startSchedule, 1);
}
break;
case RecurrencyKindType.WEEKLY:
if (isBefore(chargingSchedule.startSchedule, startOfWeek(currentDate))) {
addWeeks(chargingSchedule.startSchedule, 1);
- } else if (isAfter(chargingSchedule.startSchedule, endOfWeek(currentDate))) {
- subWeeks(chargingSchedule.startSchedule, 1);