Fix new macro selection

Closes #209
This commit is contained in:
Farkas József
2016-12-05 20:01:53 +01:00
parent 03ca90d558
commit cded85ed9c
@@ -2,6 +2,8 @@ import { Component, Renderer, animate, state, style, transition, trigger } from
import { Store } from '@ngrx/store'; import { Store } from '@ngrx/store';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/map';
import { Observable } from 'rxjs/Observable'; import { Observable } from 'rxjs/Observable';
import { Keymap } from '../../config-serializer/config-items/Keymap'; import { Keymap } from '../../config-serializer/config-items/Keymap';
@@ -40,13 +42,15 @@ export class SideMenuComponent {
}; };
this.keymaps$ = store.let(getKeymapEntities()) this.keymaps$ = store.let(getKeymapEntities())
.map((keymaps: Keymap[]) => { .map(keymaps => keymaps.slice()) // Creating a new array reference, because the sort is working in place
return keymaps.sort((first: Keymap, second: Keymap) => first.name.localeCompare(second.name)); .do((keymaps: Keymap[]) => {
keymaps.sort((first: Keymap, second: Keymap) => first.name.localeCompare(second.name));
}); });
this.macros$ = store.let(getMacroEntities()) this.macros$ = store.let(getMacroEntities())
.map((macros: Macro[]) => { .map(macros => macros.slice()) // Creating a new array reference, because the sort is working in place
return macros.sort((first: Macro, second: Macro) => first.name.localeCompare(second.name)); .do((macros: Macro[]) => {
macros.sort((first: Macro, second: Macro) => first.name.localeCompare(second.name));
}); });
} }