diff --git a/src/components/keymap/edit/keymap-edit.component.html b/src/components/keymap/edit/keymap-edit.component.html
index a929aedd..6d39d7b2 100644
--- a/src/components/keymap/edit/keymap-edit.component.html
+++ b/src/components/keymap/edit/keymap-edit.component.html
@@ -1,5 +1,5 @@
-
+
diff --git a/src/components/keymap/edit/keymap-edit.component.ts b/src/components/keymap/edit/keymap-edit.component.ts
index 426cd9b1..da3b56c0 100644
--- a/src/components/keymap/edit/keymap-edit.component.ts
+++ b/src/components/keymap/edit/keymap-edit.component.ts
@@ -12,7 +12,7 @@ import { ConnectableObservable } from 'rxjs/observable/ConnectableObservable';
import { Keymap } from '../../../config-serializer/config-items/Keymap';
import { AppState } from '../../../store';
-import { getKeymap } from '../../../store/reducers/keymap';
+import { getKeymap, getKeymapEntities } from '../../../store/reducers/keymap';
@Component({
selector: 'keymap-edit',
@@ -24,6 +24,7 @@ import { getKeymap } from '../../../store/reducers/keymap';
})
export class KeymapEditComponent {
private keymap$: Observable;
+ private deletable$: Observable;
constructor(
private store: Store,
@@ -37,5 +38,8 @@ export class KeymapEditComponent {
this.keymap$ = keymapConnectable;
keymapConnectable.connect();
+
+ this.deletable$ = store.let(getKeymapEntities())
+ .map((keymaps: Keymap[]) => keymaps.length > 1);
}
}
diff --git a/src/components/keymap/header/keymap-header.component.html b/src/components/keymap/header/keymap-header.component.html
index be8f3de9..0066911e 100644
--- a/src/components/keymap/header/keymap-header.component.html
+++ b/src/components/keymap/header/keymap-header.component.html
@@ -22,6 +22,7 @@
(click)="setDefault()"
>