diff --git a/src/components/keymap/header/keymap-header.component.html b/src/components/keymap/header/keymap-header.component.html
index 0066911e..572f4b2b 100644
--- a/src/components/keymap/header/keymap-header.component.html
+++ b/src/components/keymap/header/keymap-header.component.html
@@ -21,12 +21,12 @@
[title]="starTitle"
(click)="setDefault()"
>
-
, private renderer: Renderer) { }
- ngOnChanges() {
- this.setTitle();
+ ngOnChanges(changes: SimpleChanges) {
+ if (changes['keymap']) {
+ this.setKeymapTitle();
+ }
+ if (changes['deletable']) {
+ this.setTrashTitle();
+ }
}
setDefault() {
@@ -35,7 +50,9 @@ export class KeymapHeaderComponent implements OnChanges {
}
removeKeymap() {
- this.store.dispatch(KeymapActions.removeKeymap(this.keymap.abbreviation));
+ if (this.deletable) {
+ this.store.dispatch(KeymapActions.removeKeymap(this.keymap.abbreviation));
+ }
}
duplicateKeymap() {
@@ -61,9 +78,13 @@ export class KeymapHeaderComponent implements OnChanges {
this.store.dispatch(KeymapActions.editKeymapAbbr(this.keymap.abbreviation, newAbbr));
}
- setTitle(): void {
+ setKeymapTitle(): void {
this.starTitle = this.keymap.isDefault
- ? 'This is the default keymap which gets activated when powering the keyboard.'
- : 'Makes this keymap the default keymap which gets activated when powering the keyboard.';
+ ? 'This is the default keymap which gets activated when powering the keyboard.'
+ : 'Makes this keymap the default keymap which gets activated when powering the keyboard.';
+ }
+
+ setTrashTitle(): void {
+ this.trashTitle = this.deletable ? '' : 'The last keymap cannot be deleted.';
}
}