Spaces:
Running
Running
fix: prevent product panel stuck on loading after Ask AI / suggested questions updates Root causes fixed: 1. renderAll() was hiding #vaistudio-loading unconditionally before checking if products were loaded → empty panel with no spinner = permanently stuck 2. renderAll() called from boot()'s poll loop overwrote panel content rendered by handleProductUrlParam(?)product=xxx flow → double-render race condition 3. load() early-returned undefined when already loaded → .then(()=>renderAll()) never fired on toggle/retry 4. Infinite recursion risk in load()'s auto-retry logic Changes: - renderAll(): guard against premature calls (products still loading), respect ?product=xxx handled state via window.vaix?.hasProductUrlHandled() - renderAll(): auto-retry every 500ms when products aren't loaded yet instead of clearing everything - load(): always returns Promise.resolve() so .then() callbacks always fire - load(): guarded retry with window._vaixRetryScheduled flag to prevent infinite recursion - Added productUrlHandled flag in vaix-rag.js, exported via vaix.hasProductUrlHandled()
#24
by bep40 - opened
No description provided.
bep40 changed pull request status to merged