diff --git a/src/lib/components/DownloadData.svelte b/src/lib/components/DownloadData.svelte index a7563381..bb806e5e 100644 --- a/src/lib/components/DownloadData.svelte +++ b/src/lib/components/DownloadData.svelte @@ -12,6 +12,13 @@ const csvRows = []; if (rawData.length > 0) { + // Sanitize the "name" field in rawData by removing commas + rawData?.forEach((row) => { + if (row["name"]) { + row["name"] = row["name"].replace(/,/g, ""); + } + }); + console.log(rawData); // Dynamically get the headers from the keys of the first object in rawData let headers = Object.keys(rawData[0]); diff --git a/src/routes/market-mover/[slug]/+page.svelte b/src/routes/market-mover/[slug]/+page.svelte index c9b2d208..16dce3ce 100644 --- a/src/routes/market-mover/[slug]/+page.svelte +++ b/src/routes/market-mover/[slug]/+page.svelte @@ -3,8 +3,8 @@ import { abbreviateNumber, getLastTradingDay } from "$lib/utils"; import TableHeader from "$lib/components/Table/TableHeader.svelte"; import HoverStockChart from "$lib/components/HoverStockChart.svelte"; - import { goto } from "$app/navigation"; import InfoModal from "$lib/components/InfoModal.svelte"; + import DownloadData from "$lib/components/DownloadData.svelte"; import { afterUpdate } from "svelte"; export let data; @@ -123,34 +123,6 @@ }); $: charNumber = $screenWidth < 640 ? 20 : 30; - - const exportData = (format = "csv") => { - if (data?.user?.tier === "Pro") { - // Add headers row - const csvRows = []; - csvRows.push("Rank,Symbol,Name,Change, Price, Market Cap, Volume"); - - // Add data rows - stockList?.forEach((item) => { - const csvRow = `${item?.rank},${item?.symbol},${item?.name},${item?.changesPercentage},${item?.price},${item?.marketCap},${item?.volume}`; - csvRows.push(csvRow); - }); - - // Create CSV blob and trigger download - const csv = csvRows.join("\n"); - const blob = new Blob([csv], { type: "text/csv" }); - const url = window.URL.createObjectURL(blob); - const a = document.createElement("a"); - a.setAttribute("hidden", ""); - a.setAttribute("href", url); - a.setAttribute("download", `${data?.getParams}_${timePeriod}.csv`); - document.body.appendChild(a); - a.click(); - document.body.removeChild(a); - } else { - goto("/pricing"); - } - }; @@ -281,23 +253,11 @@
- +