diff --git a/src/lib/components/Swap.svelte b/src/lib/components/Swap.svelte new file mode 100644 index 00000000..2a405c31 --- /dev/null +++ b/src/lib/components/Swap.svelte @@ -0,0 +1,389 @@ + + + + + + + + + + Swap Data + + + + + {#if data?.user?.tier === 'Pro'} + {#if isLoaded} + + {#if rawData?.length !== 0} + + + + Analysis of the 20-day moving average of the options net flow demonstrates a {sentiment} trend, characterized by the {sentiment === 'bullish' ? 'Net Call Flow exceeding the Net Put Flow' : 'Net Put Flow exceeding the Net Call Flow'} . + + + + + + + + {#each tabs as item, i} + changeTab(i)} + class="group relative z-[1] rounded-full px-3 sm:px-6 py-1 {activeIdx === i + ? 'z-0' + : ''} " + > + {#if activeIdx === i} + + + + {/if} + + {item.title} + + + {/each} + + + + + + + + + + + + + + + + + + + Notional Amount + + + + + + + + Notional Quantity + + + + + + + + {/if} + + {:else} + + + + + + + + {/if} + + {:else} + + + Unlock content with Pro Subscription + + {/if} + + + + + + + + \ No newline at end of file diff --git a/src/lib/store.ts b/src/lib/store.ts index 30c781b0..46ea8cb1 100644 --- a/src/lib/store.ts +++ b/src/lib/store.ts @@ -78,6 +78,7 @@ export const impliedVolatilityComponent= writable((false)); export const optionsNetFlowComponent= writable((false)); export const governmentContractComponent= writable((false)); export const analystInsightComponent= writable((false)); +export const swapComponent= writable((false)); diff --git a/src/routes/stocks/[tickerID]/+page.svelte b/src/routes/stocks/[tickerID]/+page.svelte index e6c69851..49289a9f 100644 --- a/src/routes/stocks/[tickerID]/+page.svelte +++ b/src/routes/stocks/[tickerID]/+page.svelte @@ -3,7 +3,7 @@ import {AreaSeries, Chart, PriceLine, CandlestickSeries} from 'svelte-lightweight-charts'; import { TrackingModeExitMode } from 'lightweight-charts'; - import {getCache, setCache, analystInsightComponent, governmentContractComponent, optionsNetFlowComponent, impliedVolatilityComponent, borrowedShareComponent, clinicalTrialComponent, optionComponent, failToDeliverComponent, marketMakerComponent, analystEstimateComponent, sentimentComponent, screenWidth, displayCompanyName, numberOfUnreadNotification, globalForm, varComponent, shareStatisticsComponent, enterpriseComponent, darkPoolComponent, retailVolumeComponent, shareholderComponent, trendAnalysisComponent, revenueSegmentationComponent, priceAnalysisComponent, fundamentalAnalysisComponent, userRegion, isCrosshairMoveActive, realtimePrice, priceIncrease, currentPortfolioPrice, currentPrice, stockTicker, isOpen, isBeforeMarketOpen, isWeekend} from '$lib/store'; + import {getCache, setCache, swapComponent, analystInsightComponent, governmentContractComponent, optionsNetFlowComponent, impliedVolatilityComponent, borrowedShareComponent, clinicalTrialComponent, optionComponent, failToDeliverComponent, marketMakerComponent, analystEstimateComponent, sentimentComponent, screenWidth, displayCompanyName, numberOfUnreadNotification, globalForm, varComponent, shareStatisticsComponent, enterpriseComponent, darkPoolComponent, retailVolumeComponent, shareholderComponent, trendAnalysisComponent, revenueSegmentationComponent, priceAnalysisComponent, fundamentalAnalysisComponent, userRegion, isCrosshairMoveActive, realtimePrice, priceIncrease, currentPortfolioPrice, currentPrice, stockTicker, isOpen, isBeforeMarketOpen, isWeekend} from '$lib/store'; import { onDestroy, onMount } from 'svelte'; import BullBearSay from '$lib/components/BullBearSay.svelte'; import CommunitySentiment from '$lib/components/CommunitySentiment.svelte'; @@ -1325,6 +1325,14 @@ function changeChartType() { + + + {#await import('$lib/components/Swap.svelte') then {default: Comp}} + + {/await} + + + {#await import('$lib/components/Enterprise.svelte') then {default: Comp}}