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 81f3bed..6b238f0 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
@@ -168,15 +168,13 @@
Select an option to replace the pool:
-
-
-
-
-
+
+
+
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 d7d99e4..1dba641 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
@@ -78,6 +78,7 @@ export class TouchPadMenuComponent implements OnInit, OnDestroy {
// POOL REPLACE modal
poolReplaceOpen = false;
+ poolReplaceOptions: string[] = [];
// TRE popup
trePopupVisible = false;
@@ -1307,9 +1308,44 @@ const winLabels = allRows.map(row => {
openPoolReplaceModal() {
if (this.totalAmountLimitReached) return;
+ // Determine allowed group based on current selection
+ const groupA = ['WIN', 'SHP', 'THP', 'PLC', 'SHW'];
+ const groupB = ['FOR', 'QUI', 'TAN'];
+ if (groupA.includes(this.selectedLabel || '')) {
+ this.poolReplaceOptions = groupA;
+ } else if (groupB.includes(this.selectedLabel || '')) {
+ this.poolReplaceOptions = groupB;
+ } else {
+ this.poolReplaceOptions = [];
+ }
this.poolReplaceOpen = true;
}
+ handlePoolReplace(label: string) {
+ this.selectedLabel = label;
+ this.selectedNumbers = [];
+ this.padValue = '';
+ this.canPrint = false;
+ this.isBoxed = false;
+ this.tanGroupStage = 0;
+ this.tanGroups = [[], [], []];
+ this.isFirstGroupComplete = false;
+ this.firstGroup = [];
+ this.secondGroup = [];
+ this.multiLegStage = 0;
+ this.multiLegGroups = [[], [], [], [], []];
+ this.multiLegBaseRaceIdx = 0;
+ this.currentLegRaceDisplay = '';
+ this.currentPool = null;
+ this.fieldModalOpen = false;
+ this.fieldInput = '';
+ this.fieldFEntered = false;
+ this.wspTicketStage = 0;
+ this.poolReplaceOpen = false;
+ // Update selection service with new label
+ this.selectionService.updatePartial({ label });
+ }
+
closePoolReplaceModal() {
this.poolReplaceOpen = false;
}