From 109a3f19959842d2468312b46661ea6b0aabae2c Mon Sep 17 00:00:00 2001 From: FragginWagon Date: Wed, 28 Jan 2026 21:07:19 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Improve=20search=20worker=20init?= =?UTF-8?q?ialization=20and=20logging=20for=20better=20error=20handling=20?= =?UTF-8?q?and=20debugging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/GamemasterExplorer.vue | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue index fb9a8b9..0ddf0e6 100644 --- a/code/websites/pokedex.online/src/views/GamemasterExplorer.vue +++ b/code/websites/pokedex.online/src/views/GamemasterExplorer.vue @@ -431,7 +431,10 @@ const initSearchWorker = () => { const handleSearchWorkerMessage = event => { const { type, id, results, percent, error: workerError } = event.data; - console.log('📨 Worker message received:', type, { percent, resultCount: results?.length }); + console.log('📨 Worker message received:', type, { + percent, + resultCount: results?.length + }); if (type === 'progress') { operationProgress.value.percent = percent; @@ -660,8 +663,16 @@ const onSearchInput = debounce(async () => { // Initialize worker if needed initSearchWorker(); + if (!searchWorker) { + console.error('❌ Worker failed to initialize'); + operationProgress.value.active = false; + operationProgress.value.message = 'Worker failed to initialize'; + return; + } + // Show progress for long searches const searchTerm = searchQuery.value.toLowerCase(); + console.log('🔍 Starting worker search for:', searchTerm); operationProgress.value = { active: true, percent: 0, @@ -673,6 +684,12 @@ const onSearchInput = debounce(async () => { searchWorkerRequestId++; const requestId = searchWorkerRequestId; + console.log('📤 Posting message to worker:', { + linesCount: fileLines.value.length, + searchTerm, + requestId + }); + searchWorker.postMessage({ lines: fileLines.value, searchTerm: searchTerm,