Settings
This commit is contained in:
parent
e97a693b6a
commit
0793f0f68b
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
})
|
||||
]);
|
||||
|
|
|
|||
Loading…
Reference in New Issue