From 7a744f91e8a2ce2acfa0bb99a783ea7dad658165 Mon Sep 17 00:00:00 2001 From: jpwilson Date: Sun, 1 Mar 2026 23:39:14 -0600 Subject: [PATCH] Add real estate asset subclasses (Rental, Commercial, Small Business) The REAL_ESTATE asset class exists but has an empty subclass array, making it impossible to categorize different types of real estate investments. This adds three subclasses: RENTAL_PROPERTY, COMMERCIAL_PROPERTY, and SMALL_BUSINESS. These work with the existing MANUAL DataSource for user-entered valuations. --- libs/common/src/lib/config.ts | 2 +- libs/ui/src/lib/i18n.ts | 3 +++ prisma/schema.prisma | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libs/common/src/lib/config.ts b/libs/common/src/lib/config.ts index 5da0e0122..ae88808ef 100644 --- a/libs/common/src/lib/config.ts +++ b/libs/common/src/lib/config.ts @@ -48,7 +48,7 @@ export const ASSET_CLASS_MAPPING = new Map([ ], [AssetClass.FIXED_INCOME, [AssetSubClass.BOND]], [AssetClass.LIQUIDITY, [AssetSubClass.CRYPTOCURRENCY]], - [AssetClass.REAL_ESTATE, []] + [AssetClass.REAL_ESTATE, [AssetSubClass.RENTAL_PROPERTY, AssetSubClass.COMMERCIAL_PROPERTY, AssetSubClass.SMALL_BUSINESS]] ]); export const CACHE_TTL_NO_CACHE = 1; diff --git a/libs/ui/src/lib/i18n.ts b/libs/ui/src/lib/i18n.ts index 4d494a43a..9406d5973 100644 --- a/libs/ui/src/lib/i18n.ts +++ b/libs/ui/src/lib/i18n.ts @@ -57,8 +57,11 @@ const locales = { CRYPTOCURRENCY: $localize`Cryptocurrency`, ETF: $localize`ETF`, MUTUALFUND: $localize`Mutual Fund`, + COMMERCIAL_PROPERTY: $localize`Commercial Property`, PRECIOUS_METAL: $localize`Precious Metal`, PRIVATE_EQUITY: $localize`Private Equity`, + RENTAL_PROPERTY: $localize`Rental Property`, + SMALL_BUSINESS: $localize`Small Business`, STOCK: $localize`Stock`, // Benchmark diff --git a/prisma/schema.prisma b/prisma/schema.prisma index b14570f23..52dbadeb4 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -336,8 +336,11 @@ enum AssetSubClass { CRYPTOCURRENCY ETF MUTUALFUND + COMMERCIAL_PROPERTY PRECIOUS_METAL PRIVATE_EQUITY + RENTAL_PROPERTY + SMALL_BUSINESS STOCK }