diff --git a/CHANGELOG.md b/CHANGELOG.md index 15ce20626..2e5c1116f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,26 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## Unreleased + +### Changed + +- Upgraded `eslint` dependencies + +## 2.150.0 - 2025-04-05 + +### Added + +- Added support to toggle the data gathering for individual asset profiles in the asset profile details dialog of the admin control panel + +### Changed + +- Improved the check for duplicates in the preview step of the activities import (allow different comments) +- Improved the language localization for Français (`fr`) +- Improved the language localization for German (`de`) +- Improved the language localization for Polish (`pl`) +- Upgraded `ng-extract-i18n-merge` from version `2.14.1` to `2.14.3` + ## 2.149.0 - 2025-03-30 ### Changed diff --git a/apps/api/src/app/admin/admin.service.ts b/apps/api/src/app/admin/admin.service.ts index 8809d4c66..701d95d8f 100644 --- a/apps/api/src/app/admin/admin.service.ts +++ b/apps/api/src/app/admin/admin.service.ts @@ -484,6 +484,7 @@ export class AdminService { currency, dataSource: newDataSource, holdings, + isActive, name, tags, scraperConfiguration, @@ -562,6 +563,7 @@ export class AdminService { currency, dataSource, holdings, + isActive, scraperConfiguration, sectors, symbol, diff --git a/apps/api/src/app/admin/update-asset-profile.dto.ts b/apps/api/src/app/admin/update-asset-profile.dto.ts index 4c6736e50..a03b3b074 100644 --- a/apps/api/src/app/admin/update-asset-profile.dto.ts +++ b/apps/api/src/app/admin/update-asset-profile.dto.ts @@ -9,6 +9,7 @@ import { } from '@prisma/client'; import { IsArray, + IsBoolean, IsEnum, IsObject, IsOptional, @@ -41,6 +42,10 @@ export class UpdateAssetProfileDto { @IsOptional() dataSource?: DataSource; + @IsBoolean() + @IsOptional() + isActive?: boolean; + @IsOptional() @IsString() name?: string; diff --git a/apps/api/src/app/import/import.service.ts b/apps/api/src/app/import/import.service.ts index 15dc3a1e0..f25433916 100644 --- a/apps/api/src/app/import/import.service.ts +++ b/apps/api/src/app/import/import.service.ts @@ -519,6 +519,7 @@ export class ImportService { const isDuplicate = existingActivities.some((activity) => { return ( activity.accountId === accountId && + activity.comment === comment && activity.SymbolProfile.currency === currency && activity.SymbolProfile.dataSource === dataSource && isSameSecond(activity.date, date) && @@ -554,6 +555,7 @@ export class ImportService { createdAt: undefined, holdings: undefined, id: undefined, + isActive: true, sectors: undefined, updatedAt: undefined } diff --git a/apps/api/src/app/order/create-order.dto.ts b/apps/api/src/app/order/create-order.dto.ts index 6f52e7032..f40e65ba1 100644 --- a/apps/api/src/app/order/create-order.dto.ts +++ b/apps/api/src/app/order/create-order.dto.ts @@ -27,12 +27,12 @@ export class CreateOrderDto { @IsString() accountId?: string; - @IsOptional() @IsEnum(AssetClass, { each: true }) + @IsOptional() assetClass?: AssetClass; - @IsOptional() @IsEnum(AssetSubClass, { each: true }) + @IsOptional() assetSubClass?: AssetSubClass; @IsOptional() @@ -49,8 +49,8 @@ export class CreateOrderDto { @IsOptional() customCurrency?: string; - @IsOptional() @IsEnum(DataSource, { each: true }) + @IsOptional() dataSource?: DataSource; @IsISO8601() diff --git a/apps/api/src/app/portfolio/calculator/portfolio-calculator-test-utils.ts b/apps/api/src/app/portfolio/calculator/portfolio-calculator-test-utils.ts index 217ec499b..c5a902c29 100644 --- a/apps/api/src/app/portfolio/calculator/portfolio-calculator-test-utils.ts +++ b/apps/api/src/app/portfolio/calculator/portfolio-calculator-test-utils.ts @@ -24,6 +24,7 @@ export const symbolProfileDummyData = { createdAt: undefined, holdings: [], id: undefined, + isActive: true, sectors: [], updatedAt: undefined }; diff --git a/apps/client/src/app/components/admin-market-data/admin-market-data.html b/apps/client/src/app/components/admin-market-data/admin-market-data.html index 163f89522..aa7533156 100644 --- a/apps/client/src/app/components/admin-market-data/admin-market-data.html +++ b/apps/client/src/app/components/admin-market-data/admin-market-data.html @@ -189,10 +189,14 @@