fix(config): Save reset user configuration in web module (#574)
This commit is contained in:
committed by
László Monda
parent
1a413c824e
commit
7a64191955
@@ -35,10 +35,12 @@ import { ShowNotificationAction } from '../actions/app';
|
|||||||
import { AppState } from '../index';
|
import { AppState } from '../index';
|
||||||
import {
|
import {
|
||||||
ActionTypes as UserConfigActions,
|
ActionTypes as UserConfigActions,
|
||||||
|
ApplyUserConfigurationFromFileAction,
|
||||||
LoadConfigFromDeviceAction,
|
LoadConfigFromDeviceAction,
|
||||||
LoadResetUserConfigurationAction
|
LoadResetUserConfigurationAction
|
||||||
} from '../actions/user-config';
|
} from '../actions/user-config';
|
||||||
import { DefaultUserConfigurationService } from '../../services/default-user-configuration.service';
|
import { DefaultUserConfigurationService } from '../../services/default-user-configuration.service';
|
||||||
|
import { DataStorageRepositoryService } from '../../services/datastorage-repository.service';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class DeviceEffects {
|
export class DeviceEffects {
|
||||||
@@ -162,8 +164,16 @@ export class DeviceEffects {
|
|||||||
});
|
});
|
||||||
|
|
||||||
@Effect() saveResetUserConfigurationToDevice$ = this.actions$
|
@Effect() saveResetUserConfigurationToDevice$ = this.actions$
|
||||||
.ofType(UserConfigActions.LOAD_RESET_USER_CONFIGURATION, UserConfigActions.APPLY_USER_CONFIGURATION_FROM_FILE)
|
.ofType<ApplyUserConfigurationFromFileAction
|
||||||
.switchMap(() => Observable.of(new SaveConfigurationAction()));
|
| LoadResetUserConfigurationAction>(
|
||||||
|
UserConfigActions.LOAD_RESET_USER_CONFIGURATION,
|
||||||
|
UserConfigActions.APPLY_USER_CONFIGURATION_FROM_FILE)
|
||||||
|
.map(action => action.payload)
|
||||||
|
.switchMap((config: UserConfiguration) => {
|
||||||
|
this.dataStorageRepository.saveConfig(config);
|
||||||
|
|
||||||
|
return Observable.of(new SaveConfigurationAction());
|
||||||
|
});
|
||||||
|
|
||||||
@Effect({dispatch: false}) updateFirmware$ = this.actions$
|
@Effect({dispatch: false}) updateFirmware$ = this.actions$
|
||||||
.ofType<UpdateFirmwareAction>(ActionTypes.UPDATE_FIRMWARE)
|
.ofType<UpdateFirmwareAction>(ActionTypes.UPDATE_FIRMWARE)
|
||||||
@@ -193,6 +203,7 @@ export class DeviceEffects {
|
|||||||
private router: Router,
|
private router: Router,
|
||||||
private deviceRendererService: DeviceRendererService,
|
private deviceRendererService: DeviceRendererService,
|
||||||
private store: Store<AppState>,
|
private store: Store<AppState>,
|
||||||
|
private dataStorageRepository: DataStorageRepositoryService,
|
||||||
private defaultUserConfigurationService: DefaultUserConfigurationService) {
|
private defaultUserConfigurationService: DefaultUserConfigurationService) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user