diff --git a/src/components/keymap/header/keymap-header.component.ts b/src/components/keymap/header/keymap-header.component.ts index cd734430..145946f5 100644 --- a/src/components/keymap/header/keymap-header.component.ts +++ b/src/components/keymap/header/keymap-header.component.ts @@ -1,4 +1,4 @@ -import { Component, Input } from '@angular/core'; +import { Component, EventEmitter, Input, Output } from '@angular/core'; import { Store } from '@ngrx/store'; @@ -14,10 +14,9 @@ import { KeymapActions } from '../../../store/actions'; }) export class KeymapHeaderComponent { @Input() keymap: Keymap; + @Output() deleted: EventEmitter = new EventEmitter(); - constructor( - private store: Store - ) { } + constructor(private store: Store) { } setDefault() { if (!this.keymap.isDefault) { @@ -26,6 +25,7 @@ export class KeymapHeaderComponent { } removeKeymap() { + this.deleted.emit(false); this.store.dispatch(KeymapActions.removeKeymap(this.keymap.abbreviation)); } diff --git a/src/components/keymap/keymap.component.html b/src/components/keymap/keymap.component.html index a929aedd..739ec17e 100644 --- a/src/components/keymap/keymap.component.html +++ b/src/components/keymap/keymap.component.html @@ -1,6 +1,6 @@
diff --git a/src/components/keymap/keymap.component.ts b/src/components/keymap/keymap.component.ts index 45c46ff9..231a13a9 100644 --- a/src/components/keymap/keymap.component.ts +++ b/src/components/keymap/keymap.component.ts @@ -21,6 +21,7 @@ import { getKeymap } from '../../store/reducers/keymap'; }) export class KeymapComponent { private keymap$: Observable; + private keymapDeleted: boolean = false; constructor( private store: Store, @@ -35,4 +36,8 @@ export class KeymapComponent { this.keymap$ = keymapConnectable; keymapConnectable.connect(); } + + onKeymapDelete() { + this.keymapDeleted = true; + } } diff --git a/src/components/layers/layers.component.scss b/src/components/layers/layers.component.scss index 620e5f26..e5f32993 100644 --- a/src/components/layers/layers.component.scss +++ b/src/components/layers/layers.component.scss @@ -1,5 +1,18 @@ :host { display: block; + + &.disabled { + button { + cursor: no-drop; + background: rgba(#ccc, 0.43); + pointer-events: none; + + &.btn-primary { + background: #7c7c7c; + border-color: #7c7c7c; + } + } + } } button { diff --git a/src/components/svg/wrap/svg-keyboard-wrap.component.html b/src/components/svg/wrap/svg-keyboard-wrap.component.html index e68c46bf..af624d2d 100644 --- a/src/components/svg/wrap/svg-keyboard-wrap.component.html +++ b/src/components/svg/wrap/svg-keyboard-wrap.component.html @@ -1,5 +1,5 @@