Added configurable shift types and holiday settings
This commit is contained in:
@@ -48,4 +48,34 @@ class RotationConfigController {
|
||||
});
|
||||
_ref.invalidate(rotationConfigProvider);
|
||||
}
|
||||
|
||||
Future<void> updateShiftTypes(List<ShiftTypeConfig> shiftTypes) async {
|
||||
final config = await _ref.read(rotationConfigProvider.future);
|
||||
await save(config.copyWith(shiftTypes: shiftTypes));
|
||||
}
|
||||
|
||||
Future<void> updateRoleWeeklyHours(Map<String, int> roleWeeklyHours) async {
|
||||
final config = await _ref.read(rotationConfigProvider.future);
|
||||
await save(config.copyWith(roleWeeklyHours: roleWeeklyHours));
|
||||
}
|
||||
|
||||
Future<void> updateHolidays(List<Holiday> holidays) async {
|
||||
final config = await _ref.read(rotationConfigProvider.future);
|
||||
await save(config.copyWith(holidays: holidays));
|
||||
}
|
||||
|
||||
Future<void> setHolidaySync({
|
||||
required bool enabled,
|
||||
required int year,
|
||||
required List<Holiday> holidays,
|
||||
}) async {
|
||||
final config = await _ref.read(rotationConfigProvider.future);
|
||||
await save(
|
||||
config.copyWith(
|
||||
syncPhilippinesHolidays: enabled,
|
||||
holidaysYear: year,
|
||||
holidays: holidays,
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user