diff --git a/src/components/keymap/header/keymap-header.component.html b/src/components/keymap/header/keymap-header.component.html
index 338439b1..b618f2e3 100644
--- a/src/components/keymap/header/keymap-header.component.html
+++ b/src/components/keymap/header/keymap-header.component.html
@@ -2,11 +2,13 @@
keymap
() { }
+ constructor(private store: Store, private renderer: Renderer) { }
setDefault() {
if (!this.keymap.isDefault) {
@@ -32,10 +34,20 @@ export class KeymapHeaderComponent {
}
editKeymapName(name: string) {
+ if (name.length === 0) {
+ this.renderer.setElementProperty(this.keymapName.nativeElement, 'value', this.keymap.name);
+ return;
+ }
+
this.store.dispatch(KeymapActions.editKeymapName(this.keymap.abbreviation, name));
}
editKeymapAbbr(newAbbr: string) {
+ if (newAbbr.length !== 3) {
+ this.renderer.setElementProperty(this.keymapAbbr.nativeElement, 'value', this.keymap.abbreviation);
+ return;
+ }
+
newAbbr = newAbbr.toUpperCase();
this.store.dispatch(KeymapActions.editKeymapAbbr(this.keymap.abbreviation, newAbbr));
}
diff --git a/src/components/macro/header/macro-header.component.html b/src/components/macro/header/macro-header.component.html
index 0ec9c927..87fa68b1 100644
--- a/src/components/macro/header/macro-header.component.html
+++ b/src/components/macro/header/macro-header.component.html
@@ -2,6 +2,7 @@