diff --git a/packages/flutter_availability/lib/src/ui/view_models/availability_view_model.dart b/packages/flutter_availability/lib/src/ui/view_models/availability_view_model.dart index 20fbedc..92b13b0 100644 --- a/packages/flutter_availability/lib/src/ui/view_models/availability_view_model.dart +++ b/packages/flutter_availability/lib/src/ui/view_models/availability_view_model.dart @@ -150,7 +150,7 @@ class AvailabilityViewModel { } } - return copyWith( + return clearTimeAndBreak().copyWith( templates: [template], breaks: breaks, conflictingPauses: conflictingPauses, @@ -161,12 +161,27 @@ class AvailabilityViewModel { ); } - /// + /// Removes the templates from the availability AvailabilityViewModel removeTemplates() => copyWith( templates: [], templateSelected: false, ); + /// Removes the time and breaks from the availability + AvailabilityViewModel clearTimeAndBreak() => AvailabilityViewModel( + selectedRange: selectedRange, + templates: templates, + ids: ids, + userId: userId, + startTime: null, + endTime: null, + breaks: [], + clearAvailability: clearAvailability, + conflictingPauses: conflictingPauses, + conflictingTime: conflictingTime, + templateSelected: templateSelected, + ); + /// create a AvailabilityModel from the current AvailabilityViewModel AvailabilityModel toModel() { var startDate = DateTime(