* refactor(store): Refactor reducer initialization Refactored the ngrx/store reducer initialization, because hard to extend the original solution. Bad practise the object initialization inside the components / services. The new solution use angular DI everywhere. Separated the web and electron configuration store. * Media key support (#294) * Introduce type for KeystrokeAction * Increment dataModelVersion New property 'type' for KeystrokeAction * Mapping for media keys * Media key selecting support for KeypressTab * refactor: Use more meaningful name (selectedScancodeOption) * Store the keystroke type in key action type instead of a new field * Fix NoneAction validation Fixes #301 * Update electron version It fixes electron build. The types are part of the electron package itself. * Fix keystroke selection when additional field is given but no scancode (#306) * Additional media keys with icons (#307) * Add missing scancodes for media keystrokes * Use icons for media keys * Fix media scancodes. * Create README.md * build: upgrade electron and typescript version Electron contains the typings files. * refactor(store): Refactor reducer initialization Refactored the ngrx/store reducer initialization, because hard to extend the original solution. Bad practise the object initialization inside the components / services. The new solution use angular DI everywhere. Separated the web and electron configuration store. * build: upgrade electron and typescript version Electron contains the typings files. * fix(store): Remove the I prefix from IDataStorageRepositoryService * fix(store): fix observer operator import * fix(store): Add missing rxjs imports to user-config effect * fix(store): Add missing rxjs imports to keymap effect
29 lines
759 B
TypeScript
29 lines
759 B
TypeScript
import { Action } from '@ngrx/store';
|
|
|
|
import { type } from '../../util';
|
|
import { UserConfiguration } from '../../config-serializer/config-items/UserConfiguration';
|
|
|
|
const PREFIX = '[user-config] ';
|
|
|
|
// tslint:disable-next-line:variable-name
|
|
export const ActionTypes = {
|
|
LOAD_USER_CONFIG: type(PREFIX + 'Load User Config'),
|
|
LOAD_USER_CONFIG_SUCCESS: type(PREFIX + 'Load User Config Success')
|
|
};
|
|
|
|
export class LoadUserConfigAction implements Action {
|
|
type = ActionTypes.LOAD_USER_CONFIG;
|
|
}
|
|
|
|
export class LoadUserConfigSuccessAction implements Action {
|
|
type = ActionTypes.LOAD_USER_CONFIG_SUCCESS;
|
|
|
|
constructor(public payload: UserConfiguration) {
|
|
|
|
}
|
|
}
|
|
|
|
export type Actions
|
|
= LoadUserConfigAction
|
|
| LoadUserConfigSuccessAction;
|