diff --git a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue index c7f8811..fb9a8b9 100644 --- a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue +++ b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue @@ -406,14 +406,19 @@ const initSearchWorker = () => { console.log('🔧 Creating worker with URL:', workerUrl.href); searchWorker = new Worker(workerUrl, { type: 'module' }); console.log('✅ Worker created successfully'); - + searchWorker.onmessage = handleSearchWorkerMessage; - searchWorker.onerror = (error) => { - console.error('❌ Worker error:', error.message, error.filename, error.lineno); + searchWorker.onerror = error => { + console.error( + '❌ Worker error:', + error.message, + error.filename, + error.lineno + ); operationProgress.value.active = false; operationProgress.value.message = 'Search error: ' + error.message; }; - + console.log('✅ Worker event handlers attached'); } catch (error) { console.error('❌ Failed to create worker:', error); @@ -426,11 +431,14 @@ const initSearchWorker = () => { const handleSearchWorkerMessage = event => { const { type, id, results, percent, error: workerError } = event.data; + console.log('📨 Worker message received:', type, { percent, resultCount: results?.length }); if (type === 'progress') { operationProgress.value.percent = percent; operationProgress.value.message = `Searching... ${Math.round(percent)}%`; + console.log('📊 Progress update:', percent + '%'); } else if (type === 'complete') { + console.log('✅ Search completed:', results.length, 'results found'); searchResults.value = results; currentResultIndex.value = 0; @@ -451,7 +459,7 @@ const handleSearchWorkerMessage = event => { nextTick(() => scrollToResult()); } } else if (type === 'error') { - console.error('Search worker error:', workerError); + console.error('❌ Search worker error:', workerError); operationProgress.value.active = false; } };