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 @@ $: {
| Title | -Stage | +Drug | +Date | +Stage | 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'])} |