diff --git a/src/lib/components/Table/Table.svelte b/src/lib/components/Table/Table.svelte new file mode 100644 index 00000000..ddc9c4af --- /dev/null +++ b/src/lib/components/Table/Table.svelte @@ -0,0 +1,205 @@ + + + + +
+ +
+ +
+ + + + + + {#each stockList as item} + + {#each columns as column} + + {/each} + + {/each} + +
+ {#if column.key === "symbol"} + + {:else if column.key === "name"} + {#if item[column.key]?.length > charNumber} + {item[column.key]?.slice(0, charNumber) + "..."} + {:else} + {item[column.key]} + {/if} + {:else if column.key === "marketCap" || column.key === "revenue"} + {item[column.key] !== null + ? abbreviateNumber(item[column.key]) + : "-"} + {:else if column.key === "price"} + {item[column.key]?.toFixed(2)} + {:else if column.key === "changesPercentage"} + {#if item[column.key] >= 0} + +{item[column.key]?.toFixed(2)}% + {:else} + {item[column.key]?.toFixed(2)}% + {/if} + {:else} + {item[column.key]} + {/if} +
+
diff --git a/src/routes/list/index/[slug]/+page.svelte b/src/routes/list/index/[slug]/+page.svelte index 08cfedc7..e33d470e 100644 --- a/src/routes/list/index/[slug]/+page.svelte +++ b/src/routes/list/index/[slug]/+page.svelte @@ -1,15 +1,12 @@ @@ -172,89 +71,6 @@ -
- -
- - -
- -
-
- - - - - - {#each stockList as item, index} - - - - - - - - - - - - - - - - - {/each} - -
- {item?.rank} - - - - {item?.name?.length > charNumber - ? item?.name?.slice(0, charNumber) + "..." - : item?.name} - - {abbreviateNumber(item?.marketCap)} - - {item.price?.toFixed(2)} - - {#if item?.changesPercentage >= 0} - +{item?.changesPercentage?.toFixed(2)}% - {:else} - {item?.changesPercentage?.toFixed(2)}% - {/if} - - {item?.revenue !== null - ? abbreviateNumber(item?.revenue) - : "-"} -
-
-
-
+ +