Redirect to newly added keymap
This commit is contained in:
@@ -10,9 +10,20 @@ import 'rxjs/add/operator/withLatestFrom';
|
|||||||
import { KeymapActions } from '../actions';
|
import { KeymapActions } from '../actions';
|
||||||
import { AppState } from '../index';
|
import { AppState } from '../index';
|
||||||
|
|
||||||
|
import { Keymap } from '../../config-serializer/config-items/Keymap';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class KeymapEffects {
|
export class KeymapEffects {
|
||||||
|
|
||||||
|
@Effect({ dispatch: false })add$: any = this.actions$
|
||||||
|
.ofType(KeymapActions.ADD)
|
||||||
|
.withLatestFrom(this.store)
|
||||||
|
.do((latest) => {
|
||||||
|
const state: AppState = latest[1];
|
||||||
|
const entities: Keymap[] = state.keymaps.entities;
|
||||||
|
this.router.navigate(['/keymap', entities[entities.length - 1].abbreviation]);
|
||||||
|
});
|
||||||
|
|
||||||
@Effect({ dispatch: false })remove$: any = this.actions$
|
@Effect({ dispatch: false })remove$: any = this.actions$
|
||||||
.ofType(KeymapActions.REMOVE)
|
.ofType(KeymapActions.REMOVE)
|
||||||
.withLatestFrom(this.store)
|
.withLatestFrom(this.store)
|
||||||
|
|||||||
Reference in New Issue
Block a user