diff --git a/src/lib/components/Options/GreekExposure.svelte b/src/lib/components/Options/GreekExposure.svelte index 490d0b7d..9bbef358 100644 --- a/src/lib/components/Options/GreekExposure.svelte +++ b/src/lib/components/Options/GreekExposure.svelte @@ -453,14 +453,16 @@ - {#if item?.putCallRatio <= 1} + {#if item?.putCallRatio <= 1 && item?.putCallRatio !== null} {item?.putCallRatio?.toFixed(2)} - {:else} + {:else if item?.putCallRatio >= 0 && item?.putCallRatio !== null} {item?.putCallRatio?.toFixed(2)} + {:else} + n/a {/if} diff --git a/src/routes/index/[tickerID]/options/dex/expiry/+page.server.ts b/src/routes/index/[tickerID]/options/dex/expiry/+page.server.ts index 9f08fc41..72787fbc 100644 --- a/src/routes/index/[tickerID]/options/dex/expiry/+page.server.ts +++ b/src/routes/index/[tickerID]/options/dex/expiry/+page.server.ts @@ -18,7 +18,9 @@ export const load = async ({ locals, params }) => { }, body: JSON.stringify(postData), }); - const output = await response.json(); + let output = await response.json(); + output = output?.filter(item => (item?.call_dex + item?.put_dex) !== 0); + return output; }; diff --git a/src/routes/index/[tickerID]/options/dex/strike/+page.server.ts b/src/routes/index/[tickerID]/options/dex/strike/+page.server.ts index a0a52571..077350e8 100644 --- a/src/routes/index/[tickerID]/options/dex/strike/+page.server.ts +++ b/src/routes/index/[tickerID]/options/dex/strike/+page.server.ts @@ -18,7 +18,10 @@ export const load = async ({ locals, params }) => { }, body: JSON.stringify(postData), }); - const output = await response.json(); + let output = await response.json(); + + output = output?.filter(item => (item?.call_dex + item?.put_dex) !== 0); + return output; }; diff --git a/src/routes/index/[tickerID]/options/gex/+page.server.ts b/src/routes/index/[tickerID]/options/gex/+page.server.ts index 7c36b588..0540d6c2 100644 --- a/src/routes/index/[tickerID]/options/gex/+page.server.ts +++ b/src/routes/index/[tickerID]/options/gex/+page.server.ts @@ -18,7 +18,7 @@ export const load = async ({ locals, params }) => { }, body: JSON.stringify(postData), }); - const output = await response.json(); + let output = await response.json(); return output; }; diff --git a/src/routes/index/[tickerID]/options/gex/expiry/+page.server.ts b/src/routes/index/[tickerID]/options/gex/expiry/+page.server.ts index ffcde4bb..0ca930bb 100644 --- a/src/routes/index/[tickerID]/options/gex/expiry/+page.server.ts +++ b/src/routes/index/[tickerID]/options/gex/expiry/+page.server.ts @@ -18,7 +18,10 @@ export const load = async ({ locals, params }) => { }, body: JSON.stringify(postData), }); - const output = await response.json(); + let output = await response.json(); + + output = output?.filter(item => (item?.call_gex + item?.put_gex) !== 0); + return output; }; diff --git a/src/routes/index/[tickerID]/options/gex/strike/+page.server.ts b/src/routes/index/[tickerID]/options/gex/strike/+page.server.ts index ccb15ad8..973dd302 100644 --- a/src/routes/index/[tickerID]/options/gex/strike/+page.server.ts +++ b/src/routes/index/[tickerID]/options/gex/strike/+page.server.ts @@ -18,7 +18,9 @@ export const load = async ({ locals, params }) => { }, body: JSON.stringify(postData), }); - const output = await response.json(); + let output = await response.json(); + + output = output?.filter(item => (item?.call_gex + item?.put_gex) !== 0); return output; }; diff --git a/src/routes/index/[tickerID]/options/gex/strike/+page.svelte b/src/routes/index/[tickerID]/options/gex/strike/+page.svelte index 79b65e7e..999647f8 100644 --- a/src/routes/index/[tickerID]/options/gex/strike/+page.svelte +++ b/src/routes/index/[tickerID]/options/gex/strike/+page.svelte @@ -1,5 +1,5 @@