-
+
+ />
+
+ {#if notFound === true}
+
+ No Results Found
+
+ {/if}
+
+
+
+
diff --git a/src/routes/options-zero-dte/+page.svelte b/src/routes/options-zero-dte/+page.svelte
index 2e4def5a..61a3e6f0 100644
--- a/src/routes/options-zero-dte/+page.svelte
+++ b/src/routes/options-zero-dte/+page.svelte
@@ -201,37 +201,42 @@ function calculateStats(optionList) {
displayPutVolume = putVolumeSum;
}
+
function handleInput(event) {
filterQuery = event.target.value;
let newData = [];
setTimeout(() => {
if (filterQuery?.length !== 0) {
newData = [...rawData?.filter(item => item?.ticker === filterQuery?.toUpperCase())];
-
if (newData?.length !== 0) {
- //rawData = newData;
- //optionList = [...rawData?.slice(0,20)];
- notFound = false;
- optionList = [...newData];
-
- }
- else {
+ rawData = newData;
+ optionList = rawData?.slice(0, 20);
+ notFound = false;
+ console.log('test');
+ } else {
notFound = true;
- rawData = data?.getOptionsZeroDTE;
- optionList = rawData?.slice(0,20);
-
+ rawData = data?.getOptionsZeroDTE;
+ optionList = rawData?.slice(0, 20);
}
} else {
notFound = false;
rawData = data?.getOptionsZeroDTE;
- optionList = rawData?.slice(0,20);
+ optionList = rawData?.slice(0, 20);
}
-
- }, 500);
-
+ }, 200);
}
-
+function debounce(fn, delay) {
+ let timeoutId;
+ return function(...args) {
+ clearTimeout(timeoutId);
+ timeoutId = setTimeout(() => {
+ fn.apply(this, args);
+ }, delay);
+ };
+}
+
+const debouncedHandleInput = debounce(handleInput, 200);
@@ -476,27 +481,33 @@ function handleInput(event) {
{#if rawData?.length !== 0}
-
-