diff --git a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue index 54d0fbf..c9a53ee 100644 --- a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue +++ b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue @@ -403,24 +403,26 @@ const initSearchWorker = () => { if (!searchWorker) { try { // Use Vite's ?worker syntax for proper bundling - import('../workers/search.worker.js?worker').then(module => { - searchWorker = new module.default(); - console.log('✅ Worker created successfully'); - - searchWorker.onmessage = handleSearchWorkerMessage; - searchWorker.onerror = error => { - console.error('❌ Worker error:', error.message); + import('../workers/search.worker.js?worker') + .then(module => { + searchWorker = new module.default(); + console.log('✅ Worker created successfully'); + + searchWorker.onmessage = handleSearchWorkerMessage; + searchWorker.onerror = error => { + console.error('❌ Worker error:', error.message); + operationProgress.value.active = false; + operationProgress.value.message = 'Search error: ' + error.message; + }; + + console.log('✅ Worker event handlers attached'); + }) + .catch(error => { + console.error('❌ Failed to import worker:', error); operationProgress.value.active = false; - operationProgress.value.message = 'Search error: ' + error.message; - }; - - console.log('✅ Worker event handlers attached'); - }).catch(error => { - console.error('❌ Failed to import worker:', error); - operationProgress.value.active = false; - operationProgress.value.message = 'Failed to initialize search'; - searchWorker = null; - }); + operationProgress.value.message = 'Failed to initialize search'; + searchWorker = null; + }); } catch (error) { console.error('❌ Failed to create worker:', error); operationProgress.value.active = false;