TF-4069 Do not show toast message when disable vacation automatically
This commit is contained in:
@@ -6,11 +6,12 @@ class LoadingUpdateVacation extends UIState {}
|
||||
|
||||
class UpdateVacationSuccess extends UIState {
|
||||
final List<VacationResponse> listVacationResponse;
|
||||
final bool isAuto;
|
||||
|
||||
UpdateVacationSuccess(this.listVacationResponse);
|
||||
UpdateVacationSuccess(this.listVacationResponse, this.isAuto);
|
||||
|
||||
@override
|
||||
List<Object?> get props => [listVacationResponse];
|
||||
List<Object?> get props => [listVacationResponse, isAuto];
|
||||
}
|
||||
|
||||
class UpdateVacationFailure extends FeatureFailure {
|
||||
|
||||
@@ -13,11 +13,18 @@ class UpdateVacationInteractor {
|
||||
|
||||
UpdateVacationInteractor(this.vacationRepository);
|
||||
|
||||
Stream<Either<Failure, Success>> execute(AccountId accountId, VacationResponse vacationResponse) async* {
|
||||
Stream<Either<Failure, Success>> execute(
|
||||
AccountId accountId,
|
||||
VacationResponse vacationResponse,
|
||||
{bool isAuto = false}
|
||||
) async* {
|
||||
try {
|
||||
yield Right<Failure, Success>(LoadingUpdateVacation());
|
||||
final listVacationResponse = await vacationRepository.updateVacation(accountId, vacationResponse);
|
||||
yield Right<Failure, Success>(UpdateVacationSuccess(listVacationResponse));
|
||||
yield Right<Failure, Success>(UpdateVacationSuccess(
|
||||
listVacationResponse,
|
||||
isAuto,
|
||||
));
|
||||
} catch (exception) {
|
||||
yield Left<Failure, Success>(UpdateVacationFailure(exception));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user