fix issues in core

This commit is contained in:
2025-12-23 11:25:08 +01:00
parent 1efd971032
commit 2854ae3c5c
113 changed files with 1142 additions and 458 deletions

View File

@@ -82,4 +82,6 @@ export class RecurrenceStrategy implements IValueObject<RecurrenceStrategyProps>
return false;
}
}
}
}
export { RecurrenceStrategyFactory } from './RecurrenceStrategyFactory';

View File

@@ -0,0 +1,17 @@
import { WeekdaySet } from './WeekdaySet';
import { MonthlyRecurrencePattern } from './MonthlyRecurrencePattern';
import { RecurrenceStrategy } from './RecurrenceStrategy';
export class RecurrenceStrategyFactory {
static weekly(weekdays: WeekdaySet): RecurrenceStrategy {
return RecurrenceStrategy.weekly(weekdays);
}
static everyNWeeks(intervalWeeks: number, weekdays: WeekdaySet): RecurrenceStrategy {
return RecurrenceStrategy.everyNWeeks(intervalWeeks, weekdays);
}
static monthlyNthWeekday(pattern: MonthlyRecurrencePattern): RecurrenceStrategy {
return RecurrenceStrategy.monthlyNthWeekday(pattern);
}
}

View File

@@ -61,7 +61,7 @@ export class SeasonSchedule implements IValueObject<SeasonScheduleProps> {
a.startDate.getTime() === b.startDate.getTime() &&
a.timeOfDay.equals(b.timeOfDay) &&
a.timezone.equals(b.timezone) &&
a.recurrence.kind === b.recurrence.kind &&
a.recurrence.props.kind === b.recurrence.props.kind &&
a.plannedRounds === b.plannedRounds
);
}