diff --git a/src/routes/economic-calendar/+page.svelte b/src/routes/economic-calendar/+page.svelte index f63e48e3..0685f90a 100644 --- a/src/routes/economic-calendar/+page.svelte +++ b/src/routes/economic-calendar/+page.svelte @@ -7,8 +7,10 @@ import { goto } from '$app/navigation'; import * as DropdownMenu from "$lib/components/shadcn/dropdown-menu/index.js"; import { Button } from "$lib/components/shadcn/button/index.js"; + import { onMount } from 'svelte'; export let data; + let rawData; let filterList = []; let weekdayFiltered = []; @@ -55,11 +57,6 @@ }; const loadWorker = async () => { - if (!syncWorker) { - const SyncWorker = await import('./workers/filterWorker?worker'); - syncWorker = new SyncWorker.default(); - syncWorker.onmessage = handleMessage; - } syncWorker.postMessage({ rawData, filterList }); }; @@ -87,6 +84,13 @@ currentWeek = state === 'previous' ? subWeeks(currentWeek, 1) : addWeeks(currentWeek, 1); } + onMount(async () => { + if (!syncWorker) { + const SyncWorker = await import('./workers/filterWorker?worker'); + syncWorker = new SyncWorker.default(); + syncWorker.onmessage = handleMessage; + } + }) function handleInput(event) { const searchQuery = event.target.value?.toLowerCase() || ''; @@ -263,16 +267,16 @@ async function handleChangeValue(value) {