bugfixing

This commit is contained in:
MuslemRahimi 2024-12-15 10:57:52 +01:00
parent dbf1cf8e87
commit 9015a16d4a

View File

@ -168,9 +168,9 @@
} }
// Create a new array to store the final data // Create a new array to store the final data
const updatedRawData = rawData.map((originalItem) => { const updatedRawData = rawData?.map((originalItem) => {
// Find the corresponding item in updateData by matching symbol // Find the corresponding item in updateData by matching symbol
const updateItem = updateData.find( const updateItem = updateData?.find(
(item) => item.symbol === originalItem.symbol, (item) => item.symbol === originalItem.symbol,
); );
@ -185,12 +185,12 @@
// Merge fields from updateData // Merge fields from updateData
Object.assign(newData, updateItem); Object.assign(newData, updateItem);
// Apply defaultRules logic
defaultRules?.forEach((rule) => { defaultRules?.forEach((rule) => {
// If the rule is missing in updateData but exists in original data, preserve original // If the rule is missing in updateData but exists in original data, preserve original
if (!(rule in updateItem) && rule in originalItem) { if (rule in originalItem) {
newData[rule] = originalItem[rule]; newData[rule] = originalItem[rule];
} }
//!(rule in updateItem) &&
}); });
// Explicitly ensure 'rank' and 'years' are preserved if missing in update // Explicitly ensure 'rank' and 'years' are preserved if missing in update