diff --git a/btc-UI/src/app/components/touch-pad-menu/touch-pad-menu.component.html b/btc-UI/src/app/components/touch-pad-menu/touch-pad-menu.component.html index 9e75cb0..52cebd9 100755 --- a/btc-UI/src/app/components/touch-pad-menu/touch-pad-menu.component.html +++ b/btc-UI/src/app/components/touch-pad-menu/touch-pad-menu.component.html @@ -24,15 +24,24 @@
-
-
-
-
- -
-
-
+
+
+
+
+ +
+
+
+
+
diff --git a/btc-UI/src/app/components/touch-pad-menu/touch-pad-menu.component.ts b/btc-UI/src/app/components/touch-pad-menu/touch-pad-menu.component.ts index 159a84b..2808f11 100755 --- a/btc-UI/src/app/components/touch-pad-menu/touch-pad-menu.component.ts +++ b/btc-UI/src/app/components/touch-pad-menu/touch-pad-menu.component.ts @@ -32,11 +32,18 @@ export class TouchPadMenuComponent implements OnInit { calculatorOpen = false; calcDisplay = ''; + maxRowsReached: boolean = false; + constructor(private selectionService: SelectionService) {} ngOnInit() { this.labelRowsFlat = this.labelRows.flat(); this.numbersFlat = this.numberRows.flat(); + + // Watch filled rows count + this.selectionService.selections$.subscribe(selections => { + this.maxRowsReached = selections.length >= 5; + }); } get labelRows() { @@ -104,7 +111,9 @@ export class TouchPadMenuComponent implements OnInit { } padEnter() { - // Optional: can trigger print or do nothing + if (this.canPrint) { + this.print(); + } } print() { @@ -115,7 +124,7 @@ export class TouchPadMenuComponent implements OnInit { erase() { this.selectionService.clearSelections(); - this.resetSelections(); // Clear local selections + this.resetSelections(); } resetSelections() {