diff --git a/src/lib/components/Table/Table.svelte b/src/lib/components/Table/Table.svelte
index af2e01ed..28b77d5a 100644
--- a/src/lib/components/Table/Table.svelte
+++ b/src/lib/components/Table/Table.svelte
@@ -27,7 +27,10 @@
{ name: "Revenue", rule: "revenue" },
];
+ export let hideLastRow = false;
+
let ruleOfList = defaultList;
+ const defaultRules = defaultList?.map((item) => item?.rule);
let pagePathName = $page?.url?.pathname;
let testList = [];
@@ -144,20 +147,25 @@
for (let i = 0; i < updateData.length; i++) {
if (rawData[i]) {
- // Check if "rank" is missing in updateData[i] and add it if it exists in rawData[i]
+ // Merge only the fields from rawData that are in defaultRules
+ let newData = { ...updateData[i] };
+
+ // Merge fields from defaultList (marketCap, price, etc.)
+ defaultRules.forEach((rule) => {
+ if (!(rule in updateData[i]) && rule in rawData[i]) {
+ newData[rule] = rawData[i][rule];
+ }
+ });
+
+ // Ensure 'rank' and 'years' are added if they are missing in updateData
if (!("rank" in updateData[i]) && "rank" in rawData[i]) {
- updateData[i] = {
- ...updateData[i],
- rank: rawData[i]["rank"],
- };
+ newData.rank = rawData[i]["rank"];
}
- // Check if "years" is missing in updateData[i] and add it if it exists in rawData[i]
if (!("years" in updateData[i]) && "years" in rawData[i]) {
- updateData[i] = {
- ...updateData[i],
- years: rawData[i]["years"],
- };
+ newData.years = rawData[i]["years"];
}
+
+ updateData[i] = newData;
}
}
@@ -591,9 +599,15 @@
| - {item?.rank} - | - -
- |
-
- - {item?.name?.length > charNumber - ? item?.name?.slice(0, charNumber) + "..." - : item?.name} - | - -- {item?.shortRatio} - | - -- {abbreviateNumber(item?.sharesShort)} - | - -- {item?.shortFloatPercent}% - | - -- {item?.shortOutStandingPercent}% - | -