From 1f9d7c2645f853afb88053cae1fb15d068f551bd Mon Sep 17 00:00:00 2001 From: Clark Sell Date: Wed, 12 Jun 2024 15:27:37 -0500 Subject: [PATCH] adding description to csv export --- src/_dataSources/api.that.tech/me/favorites/queries.js | 1 + src/routes/(admin my)/my/favorites/+page.svelte | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/_dataSources/api.that.tech/me/favorites/queries.js b/src/_dataSources/api.that.tech/me/favorites/queries.js index 1bed5fe..6b4d7eb 100644 --- a/src/_dataSources/api.that.tech/me/favorites/queries.js +++ b/src/_dataSources/api.that.tech/me/favorites/queries.js @@ -9,6 +9,7 @@ const favoriteFragment = ` eventId title shortDescription + longDescription durationInMinutes status startTime diff --git a/src/routes/(admin my)/my/favorites/+page.svelte b/src/routes/(admin my)/my/favorites/+page.svelte index 0b54db4..5645f65 100644 --- a/src/routes/(admin my)/my/favorites/+page.svelte +++ b/src/routes/(admin my)/my/favorites/+page.svelte @@ -28,8 +28,12 @@ }) }))(); - const isDate = (checkDate) => dayjs(checkDate).isValid; + function excapeText(text) { + let escapedText = text.replace(/"/g, '""'); // Escape double quotes + return escapedText; + } + const isDate = (checkDate) => dayjs(checkDate).isValid; const csvDownloadHandler = () => { const csvdata = activities.map((a) => ({ id: a.id, @@ -38,6 +42,8 @@ slot: isDate(a.startTime) ? dayjs(a.startTime).format('HH:mm') : '', room: a.location?.destination ? a.location?.destination : '', title: a.title ? a.title : '', + shortDescription: a.shortDescription ? excapeText(a.shortDescription) : '', + longDescription: a.longDescription ? excapeText(a.longDescription) : '', speakers: a.speakers.map((s) => `${s.firstName} ${s.lastName}`).join(';'), priCategory: a.priCategory ? a.priCategory : '', sessionLink: `https://thatconference.com/activities/${a.id}/`, @@ -51,6 +57,8 @@ 'Slot', 'Room', 'Title', + 'Short Description', + 'Long Description', 'Speakers', 'Category', 'Link',