@@ -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));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user