Browse Source

Merge branch 'main' into upgrade_nx

pull/5988/head
Raj Gupta 4 weeks ago
committed by GitHub
parent
commit
cde8d2a6d1
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 6
      CHANGELOG.md
  2. 6
      apps/api/src/app/import/import.service.ts
  3. 4
      apps/api/src/app/order/order.service.ts
  4. 4
      apps/api/src/services/demo/demo.service.ts
  5. 12
      apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html
  6. 20
      package-lock.json
  7. 3
      package.json

6
CHANGELOG.md

@ -7,11 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## Unreleased ## Unreleased
### Added ### Added
- Update Storybook and Cypress version - Update Storybook and Cypress version
- Update Nx version - Update Nx version
### Changed
- Eliminated `uuid` in favor of using `randomUUID` from `node:crypto`
- Upgraded `color` from version `5.0.0` to `5.0.3
### Fixed ### Fixed
- Fixed an issue with the exchange rate calculation when converting between derived currencies and their root currencies - Fixed an issue with the exchange rate calculation when converting between derived currencies and their root currencies

6
apps/api/src/app/import/import.service.ts

@ -35,7 +35,7 @@ import { DataSource, Prisma, SymbolProfile } from '@prisma/client';
import { Big } from 'big.js'; import { Big } from 'big.js';
import { endOfToday, isAfter, isSameSecond, parseISO } from 'date-fns'; import { endOfToday, isAfter, isSameSecond, parseISO } from 'date-fns';
import { omit, uniqBy } from 'lodash'; import { omit, uniqBy } from 'lodash';
import { v4 as uuidv4 } from 'uuid'; import { randomUUID } from 'node:crypto';
import { ImportDataDto } from './import-data.dto'; import { ImportDataDto } from './import-data.dto';
@ -277,7 +277,7 @@ export class ImportService {
// Asset profile belongs to a different user // Asset profile belongs to a different user
if (existingAssetProfile) { if (existingAssetProfile) {
const symbol = uuidv4(); const symbol = randomUUID();
assetProfileSymbolMapping[assetProfile.symbol] = symbol; assetProfileSymbolMapping[assetProfile.symbol] = symbol;
assetProfile.symbol = symbol; assetProfile.symbol = symbol;
} }
@ -496,7 +496,7 @@ export class ImportService {
accountId: validatedAccount?.id, accountId: validatedAccount?.id,
accountUserId: undefined, accountUserId: undefined,
createdAt: new Date(), createdAt: new Date(),
id: uuidv4(), id: randomUUID(),
isDraft: isAfter(date, endOfToday()), isDraft: isAfter(date, endOfToday()),
SymbolProfile: { SymbolProfile: {
assetClass, assetClass,

4
apps/api/src/app/order/order.service.ts

@ -37,7 +37,7 @@ import { Big } from 'big.js';
import { isUUID } from 'class-validator'; import { isUUID } from 'class-validator';
import { endOfToday, isAfter } from 'date-fns'; import { endOfToday, isAfter } from 'date-fns';
import { groupBy, uniqBy } from 'lodash'; import { groupBy, uniqBy } from 'lodash';
import { v4 as uuidv4 } from 'uuid'; import { randomUUID } from 'node:crypto';
@Injectable() @Injectable()
export class OrderService { export class OrderService {
@ -143,7 +143,7 @@ export class OrderService {
} else { } else {
// Create custom asset profile // Create custom asset profile
name = name ?? data.SymbolProfile.connectOrCreate.create.symbol; name = name ?? data.SymbolProfile.connectOrCreate.create.symbol;
symbol = uuidv4(); symbol = randomUUID();
} }
data.SymbolProfile.connectOrCreate.create.assetClass = assetClass; data.SymbolProfile.connectOrCreate.create.assetClass = assetClass;

4
apps/api/src/services/demo/demo.service.ts

@ -7,7 +7,7 @@ import {
} from '@ghostfolio/common/config'; } from '@ghostfolio/common/config';
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { v4 as uuidv4 } from 'uuid'; import { randomUUID } from 'node:crypto';
@Injectable() @Injectable()
export class DemoService { export class DemoService {
@ -41,7 +41,7 @@ export class DemoService {
accountId: demoAccountId, accountId: demoAccountId,
accountUserId: demoUserId, accountUserId: demoUserId,
comment: null, comment: null,
id: uuidv4(), id: randomUUID(),
userId: demoUserId userId: demoUserId
}; };
}); });

12
apps/client/src/app/components/user-detail-dialog/user-detail-dialog.html

@ -10,6 +10,12 @@
<div class="col-6 mb-3"> <div class="col-6 mb-3">
<gf-value i18n size="medium" [value]="user?.id">User ID</gf-value> <gf-value i18n size="medium" [value]="user?.id">User ID</gf-value>
</div> </div>
<div class="col-6 mb-3">
<gf-value i18n size="medium" [value]="user?.role">Role</gf-value>
</div>
</div>
<div class="mb-3 row">
<div class="col-6 mb-3"> <div class="col-6 mb-3">
<gf-value <gf-value
i18n i18n
@ -20,9 +26,6 @@
>Registration Date</gf-value >Registration Date</gf-value
> >
</div> </div>
</div>
<div class="mb-3 row">
<div class="col-6 mb-3"> <div class="col-6 mb-3">
<gf-value <gf-value
i18n i18n
@ -32,9 +35,6 @@
>Authentication</gf-value >Authentication</gf-value
> >
</div> </div>
<div class="col-6 mb-3">
<gf-value i18n size="medium" [value]="user?.role">Role</gf-value>
</div>
</div> </div>
@if (data.hasPermissionForSubscription) { @if (data.hasPermissionForSubscription) {

20
package-lock.json

@ -55,7 +55,7 @@
"cheerio": "1.0.0", "cheerio": "1.0.0",
"class-transformer": "0.5.1", "class-transformer": "0.5.1",
"class-validator": "0.14.2", "class-validator": "0.14.2",
"color": "5.0.0", "color": "5.0.3",
"countries-and-timezones": "3.8.0", "countries-and-timezones": "3.8.0",
"countries-list": "3.2.0", "countries-list": "3.2.0",
"countup.js": "2.9.0", "countup.js": "2.9.0",
@ -89,7 +89,6 @@
"svgmap": "2.14.0", "svgmap": "2.14.0",
"tablemark": "4.1.0", "tablemark": "4.1.0",
"twitter-api-v2": "1.27.0", "twitter-api-v2": "1.27.0",
"uuid": "11.1.0",
"yahoo-finance2": "3.10.2", "yahoo-finance2": "3.10.2",
"zone.js": "0.15.1" "zone.js": "0.15.1"
}, },
@ -16031,13 +16030,13 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/color": { "node_modules/color": {
"version": "5.0.0", "version": "5.0.3",
"resolved": "https://registry.npmjs.org/color/-/color-5.0.0.tgz", "resolved": "https://registry.npmjs.org/color/-/color-5.0.3.tgz",
"integrity": "sha512-16BlyiuyLq3MLxpRWyOTiWsO3ii/eLQLJUQXBSNcxMBBSnyt1ee9YUdaozQp03ifwm5woztEZGDbk9RGVuCsdw==", "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"color-convert": "^3.0.1", "color-convert": "^3.1.3",
"color-string": "^2.0.0" "color-string": "^2.1.3"
}, },
"engines": { "engines": {
"node": ">=18" "node": ">=18"
@ -16062,9 +16061,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/color-string": { "node_modules/color-string": {
"version": "2.0.1", "version": "2.1.4",
"resolved": "https://registry.npmjs.org/color-string/-/color-string-2.0.1.tgz", "resolved": "https://registry.npmjs.org/color-string/-/color-string-2.1.4.tgz",
"integrity": "sha512-5z9FbYTZPAo8iKsNEqRNv+OlpBbDcoE+SY9GjLfDUHEfcNNV7tS9eSAlFHEaub/r5tBL9LtskAeq1l9SaoZ5tQ==", "integrity": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"color-name": "^2.0.0" "color-name": "^2.0.0"
@ -37465,6 +37464,7 @@
"https://github.com/sponsors/ctavan" "https://github.com/sponsors/ctavan"
], ],
"license": "MIT", "license": "MIT",
"optional": true,
"bin": { "bin": {
"uuid": "dist/esm/bin/uuid" "uuid": "dist/esm/bin/uuid"
} }

3
package.json

@ -101,7 +101,7 @@
"cheerio": "1.0.0", "cheerio": "1.0.0",
"class-transformer": "0.5.1", "class-transformer": "0.5.1",
"class-validator": "0.14.2", "class-validator": "0.14.2",
"color": "5.0.0", "color": "5.0.3",
"countries-and-timezones": "3.8.0", "countries-and-timezones": "3.8.0",
"countries-list": "3.2.0", "countries-list": "3.2.0",
"countup.js": "2.9.0", "countup.js": "2.9.0",
@ -135,7 +135,6 @@
"svgmap": "2.14.0", "svgmap": "2.14.0",
"tablemark": "4.1.0", "tablemark": "4.1.0",
"twitter-api-v2": "1.27.0", "twitter-api-v2": "1.27.0",
"uuid": "11.1.0",
"yahoo-finance2": "3.10.2", "yahoo-finance2": "3.10.2",
"zone.js": "0.15.1" "zone.js": "0.15.1"
}, },

Loading…
Cancel
Save