diff options
Diffstat (limited to 'chat/chat-modules.js')
| -rw-r--r-- | chat/chat-modules.js | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/chat/chat-modules.js b/chat/chat-modules.js index 8483d48..26ad115 100644 --- a/chat/chat-modules.js +++ b/chat/chat-modules.js @@ -296,7 +296,15 @@ async function generateModuleWithAI() { if (!response.ok) throw new Error('AI request failed'); var data = await response.json(); - var result = JSON.parse(data.response); + var result; + try { + result = JSON.parse(data.response); + } catch (e) { + showToast('AI response was not valid JSON. Try a different model.'); + btn.disabled = false; + btn.textContent = 'Generate with AI'; + return; + } document.getElementById('moduleName').value = result.name || ''; document.getElementById('moduleDesc').value = result.desc || ''; @@ -361,5 +369,7 @@ function importModules() { // Load modules from storage (runs after core.js) -// Auto-init once DOM + deps are ready -document.addEventListener('DOMContentLoaded', function() { loadModules(); }); +// Auto-init — DOM is already ready when this script loads dynamically +if (document.getElementById('chat-overlay')) { + loadModules(); +} |