From 5bfaec747d9d60710eecfacea70d923853733923 Mon Sep 17 00:00:00 2001 From: karthik Date: Thu, 7 Aug 2025 12:57:34 +0530 Subject: [PATCH] fix : added lodash package --- btc-UI/package-lock.json | 10 +++++++++- btc-UI/package.json | 8 +++++--- .../touch-pad-menu/touch-pad-menu.component.ts | 16 ++++++++++++++++ 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/btc-UI/package-lock.json b/btc-UI/package-lock.json index 5e0ab59..2aed580 100755 --- a/btc-UI/package-lock.json +++ b/btc-UI/package-lock.json @@ -18,6 +18,7 @@ "@popperjs/core": "^2.11.8", "bootstrap": "^5.3.7", "bootstrap-icons": "^1.13.1", + "lodash": "^4.17.21", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" @@ -28,6 +29,7 @@ "@angular/compiler-cli": "^20.0.0", "@electron/packager": "^18.3.6", "@types/jasmine": "~5.1.0", + "@types/lodash": "^4.17.20", "electron": "^37.2.1", "electron-builder": "^26.0.12", "electron-packager": "^17.1.2", @@ -4745,6 +4747,13 @@ "@types/node": "*" } }, + "node_modules/@types/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", @@ -10040,7 +10049,6 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, "license": "MIT" }, "node_modules/lodash.get": { diff --git a/btc-UI/package.json b/btc-UI/package.json index ee35437..1db1f1f 100755 --- a/btc-UI/package.json +++ b/btc-UI/package.json @@ -3,9 +3,9 @@ "version": "0.0.0", "main": "electron/main.js", "scripts": { - "start": "ng serve", - "electron": "electron electron/main.js", - "electron:pack": "electron-packager . btc-race-client --platform=linux --arch=x64 --out=release-build --overwrite" + "start": "ng serve", + "electron": "electron electron/main.js", + "electron:pack": "electron-packager . btc-race-client --platform=linux --arch=x64 --out=release-build --overwrite" }, "private": true, "dependencies": { @@ -19,6 +19,7 @@ "@popperjs/core": "^2.11.8", "bootstrap": "^5.3.7", "bootstrap-icons": "^1.13.1", + "lodash": "^4.17.21", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" @@ -29,6 +30,7 @@ "@angular/compiler-cli": "^20.0.0", "@electron/packager": "^18.3.6", "@types/jasmine": "~5.1.0", + "@types/lodash": "^4.17.20", "electron": "^37.2.1", "electron-builder": "^26.0.12", "electron-packager": "^17.1.2", 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 462a04b..d7d99e4 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 @@ -11,6 +11,7 @@ import { Subscription } from 'rxjs'; import { SelectionService, SelectionData } from '../selection.service/selection.service'; import { SharedStateService } from '../../service/shared-state.service'; import { LabelRestrictionService } from '../selection.service/label-restriction.service'; +import _ from 'lodash'; @Component({ selector: 'app-touch-pad-menu', @@ -1403,4 +1404,19 @@ const winLabels = allRows.map(row => { this.updateCanPrint(); } + // Add trackByHorse for use in *ngFor + trackByHorse(index: number, item: number): number { + return item; + } + + // Example usage of _.uniq for enabledHorseNumbers (if you ever set it) + setEnabledHorseNumbers(numbers: number[]) { + this.enabledHorseNumbers = _.uniq(numbers); + } + + // If you ever need to deduplicate numbers before rendering: + get dedupedEnabledHorseNumbers(): number[] { + return _.uniq(this.enabledHorseNumbers); + } + } \ No newline at end of file