fix/Depreciation fixed, if asset value < 1000, use the input value
This commit is contained in:
1 parent
3d55a2b0d0
commit
5b6ce3b09d
1 file changed
+18
-11
+18
-11
@@ -45,28 +45,35 @@ 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;
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error("Error in calculateTotalAssetValue:", err);
|
console.error("Error in calculateTotalAssetValue:", err);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user