diff --git a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue index 05006af..9c75bd4 100644 --- a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue +++ b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue @@ -659,13 +659,20 @@ const onSearchInput = debounce(async () => { return; } - // Initialize worker if needed - initSearchWorker(); + // Initialize worker if needed (wait for it to load) + try { + await initSearchWorker(); + } catch (error) { + console.error('❌ Failed to initialize worker:', error); + operationProgress.value.active = false; + operationProgress.value.message = 'Worker initialization failed'; + return; + } if (!searchWorker) { - console.error('❌ Worker failed to initialize'); + console.error('❌ Worker not available'); operationProgress.value.active = false; - operationProgress.value.message = 'Worker failed to initialize'; + operationProgress.value.message = 'Search worker not available'; return; }