mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-08 02:52:12 +00:00
useFeaturedObjects' auto-fetch effect synchronously flipped firstFetch.current to IN_PROGRESS before calling fetchFeaturedObjects. On AssetModal's first mount the EngineContext editor is null, so the fetch bailed at `if (!editor) return`. When the editor later became available the effect re-fired (editor is in fetchFeaturedObjects' useCallback deps), but the IN_PROGRESS guard blocked it — the network request never fired for any featured category. CHARACTER/OBJECT tabs appeared populated only because they're merged with local demo arrays inside AssetModal's assetTabs useMemo; Sets and Creatures have no demo fallback so the bug was visible there. Move the editor check into the auto-fetch effect itself and add editor to its deps, so IN_PROGRESS isn't burned on the no-op call. Regression from PR #1492.