From 7bb5cc701fde55c67fda7d710ada24d387fbf527 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Wed, 26 Jun 2024 20:58:03 +0200 Subject: [PATCH] update component --- src/lib/components/ClinicalTrial.svelte | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/lib/components/ClinicalTrial.svelte b/src/lib/components/ClinicalTrial.svelte index d0dbbba8..b94905c3 100644 --- a/src/lib/components/ClinicalTrial.svelte +++ b/src/lib/components/ClinicalTrial.svelte @@ -22,6 +22,7 @@ }); let rawData = []; + let displayList = [] let trialId; let trialTitle; let trialStart; @@ -164,6 +165,7 @@ const getClinicalTrial = async (ticker) => { const cachedData = getCache(ticker, 'getClinicalTrial'); if (cachedData) { rawData = cachedData; + displayList = cachedData; } else { const postData = {'ticker': ticker}; @@ -177,6 +179,7 @@ const getClinicalTrial = async (ticker) => { }); rawData = await response.json(); + displayList = rawData; // Cache the data for this specific tickerID with a specific name 'getClinicalTrial' setCache(ticker, rawData, 'getClinicalTrial'); } @@ -201,6 +204,7 @@ $: { numOfCompleted = rawData?.filter(item => item['Study Status'] === 'COMPLETED')?.length; numOfTerminated = rawData?.filter(item => item['Study Status'] === 'TERMINATED')?.length; numOfResults = rawData?.filter(item => item['Study Results'] === 'YES')?.length; + optionsData = getPlotOptions() }) .catch((error) => { @@ -284,21 +288,26 @@ $: { - - + + + - {#each rawData as item,index} + {#each displayList as item,index} handleViewData(item)} class="border-y border-gray-800 odd:bg-[#202020] sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-[#0F0F0F] border-b-[#0F0F0F] cursor-pointer"> + + -
TitleStageDrugDateStage Phase Status Result
- {item["Study Title"]?.length > charNumber ? formatString(item["Study Title"]?.slice(0,charNumber)) + "..." : formatString(item["Study Title"])} + {item["Interventions"]?.length === 0 ? '-' : item["Interventions"]?.length > charNumber ? formatString(item["Interventions"]?.slice(0,charNumber)) + "..." : formatString(item["Interventions"])} + {new Date(item["Start Date"])?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })} + + {formatString(item['Study Status'])}