From 1606b6f16e6f8f5f930ef4e7b58cfef5db1a3e6c Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 5 Jul 2026 10:11:05 +0200 Subject: [PATCH] Setup categories and platforms --- libs/common/src/lib/interfaces/index.ts | 2 +- .../src/lib/interfaces/{product.ts => product.interface.ts} | 4 ++++ libs/common/src/lib/types/index.ts | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) rename libs/common/src/lib/interfaces/{product.ts => product.interface.ts} (72%) diff --git a/libs/common/src/lib/interfaces/index.ts b/libs/common/src/lib/interfaces/index.ts index 393810edd8..deec60ab7c 100644 --- a/libs/common/src/lib/interfaces/index.ts +++ b/libs/common/src/lib/interfaces/index.ts @@ -35,7 +35,7 @@ import type { PortfolioPerformance } from './portfolio-performance.interface'; import type { PortfolioPosition } from './portfolio-position.interface'; import type { PortfolioReportRule } from './portfolio-report-rule.interface'; import type { PortfolioSummary } from './portfolio-summary.interface'; -import type { Product } from './product'; +import type { Product } from './product.interface'; import type { ReferralPartner } from './referral-partner.interface'; import type { AccessTokenResponse } from './responses/access-token-response.interface'; import type { AccountBalancesResponse } from './responses/account-balances-response.interface'; diff --git a/libs/common/src/lib/interfaces/product.ts b/libs/common/src/lib/interfaces/product.interface.ts similarity index 72% rename from libs/common/src/lib/interfaces/product.ts rename to libs/common/src/lib/interfaces/product.interface.ts index 6cd88fbe88..b11c7ecada 100644 --- a/libs/common/src/lib/interfaces/product.ts +++ b/libs/common/src/lib/interfaces/product.interface.ts @@ -1,5 +1,8 @@ +import { ProductCategory, ProductPlatform } from '@ghostfolio/common/types'; + export interface Product { alias?: string; + categories?: ProductCategory[]; founded?: number; hasFreePlan?: boolean; hasSelfHostingAbility?: boolean; @@ -10,6 +13,7 @@ export interface Product { name: string; note?: string; origin?: string; + platforms?: ProductPlatform[]; pricingPerYear?: string; regions?: string[]; slogan?: string; diff --git a/libs/common/src/lib/types/index.ts b/libs/common/src/lib/types/index.ts index b6e513a51d..aefaf3e111 100644 --- a/libs/common/src/lib/types/index.ts +++ b/libs/common/src/lib/types/index.ts @@ -16,6 +16,8 @@ import type { MarketDataPreset } from './market-data-preset.type'; import type { MarketState } from './market-state.type'; import type { Market } from './market.type'; import type { OrderWithAccount } from './order-with-account.type'; +import type { ProductCategory } from './product-category.type'; +import type { ProductPlatform } from './product-platform.type'; import type { RequestWithUser } from './request-with-user.type'; import type { SectorName } from './sector-name.type'; import type { SubscriptionOfferKey } from './subscription-offer-key.type'; @@ -41,6 +43,8 @@ export type { MarketDataPreset, MarketState, OrderWithAccount, + ProductCategory, + ProductPlatform, RequestWithUser, SectorName, SubscriptionOfferKey,