fix/Depreciation fixed, if asset value < 1000, use the input value

This commit is contained in:
nicoagostini committed 2025-05-22 10:42:53 -07:00
1 parent 3d55a2b0d0
commit 5b6ce3b09d
1 file changed
+17 -10
+17 -10
View File
@@ -45,22 +45,29 @@ async function updatePlanProgressInDB(planId, percentage, plans) {
async function calculateTotalAssetValue(assets) { async function calculateTotalAssetValue(assets) {
if (!assets || typeof assets.find !== 'function') { if (!assets || typeof assets.find !== 'function') {
console.error("Error with the assets collection"); console.error("Error with the assets collection");
return; return 0;
} }
try { try {
let totalAssetValue = 0; let totalAssetValue = 0;
const today = new Date();
for (const asset of assets) { for (const asset of assets) {
if(asset.icon == "Motorcycle" || asset.icon == "Car"){ if (asset.icon === "Motorcycle" || asset.icon === "Car") {
today = new Date(); if (asset.value < 1000) {
asset.year = new Date(asset.year).getFullYear(); totalAssetValue += asset.value;
let age = today.getFullYear() - asset.year; } else {
let value = asset.value * Math.pow(0.85, age); const assetYear = new Date(asset.year).getFullYear();
if (value < 1000) { const age = today.getFullYear() - assetYear;
value = 1000; let depreciatedValue = asset.value * Math.pow(0.85, age);
if (depreciatedValue < 1000) {
totalAssetValue += 1000;
} else {
totalAssetValue += depreciatedValue;
}
} }
totalAssetValue += value;
} else { } else {
totalAssetValue += asset.value; totalAssetValue += asset.value;
} }
} }
return totalAssetValue; return totalAssetValue;