diff --git a/btc-UI/src/app/components/sidebar/sidebar.component.ts b/btc-UI/src/app/components/sidebar/sidebar.component.ts index b3394ff..8093801 100755 --- a/btc-UI/src/app/components/sidebar/sidebar.component.ts +++ b/btc-UI/src/app/components/sidebar/sidebar.component.ts @@ -164,15 +164,17 @@ async printTicketCancel() { console.log('[✅ MATCH] Ticket No matches barcode. Proceeding to cancel...'); this.btid = localStorage.getItem('btid'); - this.usrid = localStorage.getItem('employeeId'); - const userid = this.usrid ? this.usrid.slice(-3) : ''; + this.usrid = localStorage.getItem('userid'); + const userid = this.usrid ; + const btmake = 'I' ; console.log("empl id", this.usrid) try { const cancelReq = { ticketNo: lastTicket.barcodeId, btId: this.btid, - usrId: userid + usrId: userid, + btMake: btmake }; console.log("📡 Sending cancel request:", cancelReq); @@ -291,9 +293,10 @@ async printPayoutTicket() { const userName = localStorage.getItem('userName') || 'Unknown'; this.btid = localStorage.getItem('btid'); - this.usrid = localStorage.getItem('employeeId'); - const userid = this.usrid ? this.usrid.slice(-3) : ''; + this.usrid = localStorage.getItem('userid'); + const userid = this.usrid ; console.log("empl id", this.usrid) + const btmake = 'I' ; // Prepare request payload const apiPayload = { ticketNo: ticketNo, @@ -302,7 +305,8 @@ async printPayoutTicket() { memAcctCardCode: "", moneyTyp: "C", btId: this.btid, // replace with dynamic btId if needed - usrId: userid // replace with dynamic usrId if needed + usrId: userid , // replace with dynamic usrId if needed + btMake: btmake }; console.log("📡 Sending payout API request:", apiPayload); diff --git a/btc-UI/src/app/login/login.component.ts b/btc-UI/src/app/login/login.component.ts index 3191635..600756a 100755 --- a/btc-UI/src/app/login/login.component.ts +++ b/btc-UI/src/app/login/login.component.ts @@ -284,10 +284,15 @@ export class LoginComponent implements OnInit, OnDestroy { const rawLoginRes = localStorage.getItem('loginRes'); if (rawLoginRes) { try { + // saving username to local storage here from raw login responce const parsed = JSON.parse(rawLoginRes); const username = parsed?.log?.cUsrNm || 'Unknown User'; console.log('🧑 Username from loginRes:', username); localStorage.setItem('userName', username); + + //saving user id to local storage here from raw login response + const userid = parsed?.log?.cUsrId || 'error' + localStorage.setItem('userid', userid); } catch (e) { console.error('❌ Failed to parse loginRes from localStorage', e); } @@ -311,7 +316,17 @@ export class LoginComponent implements OnInit, OnDestroy { type: 'login', }; - // 2) Print (commented out - uncomment if needed) + + // 3) Fetch race card with DYNAMIC values - NO FALLBACKS + console.log('🔄 Fetching race card with:', { opCard: email, password, btId: fetchedBtid }); + const rpInfo = await lastValueFrom( + this.btcService.fetchRaceCard(email, password, fetchedBtid) // Dynamic opCard, real BTID + ); + + console.log('📦 Race Card fetched successfully:', rpInfo); + localStorage.setItem('rpinfo', JSON.stringify(rpInfo)); + + // 2) Print (commented out - uncomment if needed) /* const printRes = await fetch('http://localhost:9100/print', { method: 'POST', @@ -325,15 +340,6 @@ export class LoginComponent implements OnInit, OnDestroy { console.log('🖨️ Print successful'); */ - // 3) Fetch race card with DYNAMIC values - NO FALLBACKS - console.log('🔄 Fetching race card with:', { opCard: email, password, btId: fetchedBtid }); - const rpInfo = await lastValueFrom( - this.btcService.fetchRaceCard(email, password, fetchedBtid) // Dynamic opCard, real BTID - ); - - console.log('📦 Race Card fetched successfully:', rpInfo); - localStorage.setItem('rpinfo', JSON.stringify(rpInfo)); - // NEW: Set initial race from rpInfo to localStorage for second screen initial display // Adjust these extractions based on the actual structure of rpInfo (e.g., rpInfo.currentRace) const initialRace = rpInfo.race || rpInfo.currentRace || 1; // Example: Adjust path to your rpInfo structure