Settings
This commit is contained in:
parent
e97a693b6a
commit
0793f0f68b
|
|
@ -45,6 +45,7 @@ Reducer<UserCompanyEntity> userCompanyEntityReducer = combineReducers([
|
||||||
loadCompanySuccessReducer),
|
loadCompanySuccessReducer),
|
||||||
TypedReducer<UserCompanyEntity, SaveCompanySuccess>(
|
TypedReducer<UserCompanyEntity, SaveCompanySuccess>(
|
||||||
saveCompanySuccessReducer),
|
saveCompanySuccessReducer),
|
||||||
|
TypedReducer<UserCompanyEntity, UploadLogoSuccess>(uploadLogoSuccessReducer),
|
||||||
TypedReducer<UserCompanyEntity, SaveUserSuccess>((userCompany, action) =>
|
TypedReducer<UserCompanyEntity, SaveUserSuccess>((userCompany, action) =>
|
||||||
userCompany.rebuild((b) => b..user.replace(action.user))),
|
userCompany.rebuild((b) => b..user.replace(action.user))),
|
||||||
]);
|
]);
|
||||||
|
|
@ -113,3 +114,11 @@ UserCompanyEntity saveCompanySuccessReducer(
|
||||||
|
|
||||||
return userCompany;
|
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,
|
.uploadLogo(store.state.credentials, store.state.selectedCompany.id,
|
||||||
action.path)
|
action.path)
|
||||||
.then((company) {
|
.then((company) {
|
||||||
store.dispatch(SaveCompanySuccess(company));
|
store.dispatch(UploadLogoSuccess(company));
|
||||||
action.completer.complete();
|
action.completer.complete();
|
||||||
}).catchError((Object error) {
|
}).catchError((Object error) {
|
||||||
print(error);
|
print(error);
|
||||||
store.dispatch(SaveCompanyFailure(error));
|
store.dispatch(UploadLogoFailure(error));
|
||||||
action.completer.completeError(error);
|
action.completer.completeError(error);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -212,4 +212,11 @@ Reducer<SettingsUIState> settingsUIReducer = combineReducers([
|
||||||
..isChanged = false
|
..isChanged = false
|
||||||
..updatedAt = DateTime.now().millisecondsSinceEpoch);
|
..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