This commit is contained in:
Hillel Coren 2019-10-06 13:21:12 +03:00
parent e97a693b6a
commit 0793f0f68b
3 changed files with 18 additions and 2 deletions

View File

@ -45,6 +45,7 @@ Reducer<UserCompanyEntity> userCompanyEntityReducer = combineReducers([
loadCompanySuccessReducer),
TypedReducer<UserCompanyEntity, SaveCompanySuccess>(
saveCompanySuccessReducer),
TypedReducer<UserCompanyEntity, UploadLogoSuccess>(uploadLogoSuccessReducer),
TypedReducer<UserCompanyEntity, SaveUserSuccess>((userCompany, action) =>
userCompany.rebuild((b) => b..user.replace(action.user))),
]);
@ -113,3 +114,11 @@ UserCompanyEntity saveCompanySuccessReducer(
return userCompany;
}
UserCompanyEntity uploadLogoSuccessReducer(
UserCompanyEntity userCompany, UploadLogoSuccess action) {
userCompany = userCompany.rebuild(
(b) => b..company.settings.logoUrl = action.company.settings.logoUrl);
return userCompany;
}

View File

@ -103,11 +103,11 @@ Middleware<AppState> _uploadLogo(SettingsRepository settingsRepository) {
.uploadLogo(store.state.credentials, store.state.selectedCompany.id,
action.path)
.then((company) {
store.dispatch(SaveCompanySuccess(company));
store.dispatch(UploadLogoSuccess(company));
action.completer.complete();
}).catchError((Object error) {
print(error);
store.dispatch(SaveCompanyFailure(error));
store.dispatch(UploadLogoFailure(error));
action.completer.completeError(error);
});

View File

@ -212,4 +212,11 @@ Reducer<SettingsUIState> settingsUIReducer = combineReducers([
..isChanged = false
..updatedAt = DateTime.now().millisecondsSinceEpoch);
}),
TypedReducer<SettingsUIState, SaveCompanySuccess>((state, action) {
return state.rebuild((b) => b..userCompany.company.replace(action.company));
}),
TypedReducer<SettingsUIState, UploadLogoSuccess>((state, action) {
return state.rebuild((b) => b
..userCompany.company.settings.logoUrl = action.company.settings.logoUrl);
})
]);