diff options
Diffstat (limited to 'lib/services/program_provider_service.dart')
| -rw-r--r-- | lib/services/program_provider_service.dart | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/services/program_provider_service.dart b/lib/services/program_provider_service.dart index 375ed8b..1512096 100644 --- a/lib/services/program_provider_service.dart +++ b/lib/services/program_provider_service.dart @@ -101,4 +101,16 @@ class ShiftProviderService extends IProgramProviderService { return result; } + + @override + Future<void> deleteShift(Shift shift) async { + List<Shift> savedShifts = await readShiftsFromFile(); + for (var item in savedShifts) { + if (DateUtilities.DateUtils.isSameDay(shift.start, item.start)) { + savedShifts.remove(item); + break; + } + } + await writeShiftsFromFile(savedShifts); + } } |
