-
+
+
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() {