Repository navigation
Conversation
Screen preview was migrated to Vite via loaderScreenPreview.js, which calls setupMain() but did not initialize ProcessMaker.screen or initializeScreenCache(). DataProvider.getDataSource() reads ProcessMaker.screen.cacheEnabled/cacheTimeout and threw when screen was undefined. The error was swallowed in FormSelectList, so Data Connector Select Lists showed "No Data Available" even when the connector endpoint returned HTTP 200 (FOUR-33688, FOUR-33644). Initialize screen cache settings from meta tags and call initializeScreenCache() after setupMain(), matching bootstrap.js and screenBuilder.js behavior. Also remove accidental debug text from previewscreennextvite.blade.php. https://processmaker.atlassian.net/browse/FOUR-33688 https://processmaker.atlassian.net/browse/FOUR-33644
Extract initializeScreenCacheFromMeta to read screen cache settings from meta tags, set ProcessMaker.screen, and call initializeScreenCache(). Use the helper in Vite entry points that call Vue.use(ScreenBuilder) or mount forms before screenBuilder async init runs, where bootstrap.js is not loaded. This fixes Data Connector Select Lists showing "No Data Available" when ProcessMaker.screen was undefined (FOUR-33688, FOUR-33644). - Add resources/js/next/initializeScreenCacheFromMeta.js (idempotent) - Refactor resources/js/next/screenBuilder.js to use the helper - Update loaderScreenPreview, loaderScreen, loaderRequestsShow, loaderRequestsPreview, loaderTasks, and vite/tasks/loaderTasks https://processmaker.atlassian.net/browse/FOUR-33688 https://processmaker.atlassian.net/browse/FOUR-33644
PR SummaryLow Risk Overview Screen-builder entry points that only ran
Reviewed by Cursor Bugbot for commit a697f22. Bugbot is set up for automated code reviews on this repo. Configure here. |
|





Screen preview was migrated to Vite via loaderScreenPreview.js, which calls setupMain() but did not initialize ProcessMaker.screen or initializeScreenCache(). DataProvider.getDataSource() reads ProcessMaker.screen.cacheEnabled/cacheTimeout and threw when screen was undefined. The error was swallowed in FormSelectList, so Data Connector Select Lists showed "No Data Available" even when the connector endpoint returned HTTP 200 (FOUR-33688, FOUR-33644).
Initialize screen cache settings from meta tags and call initializeScreenCache() after setupMain(), matching bootstrap.js and screenBuilder.js behavior.
Also remove accidental debug text from previewscreennextvite.blade.php.
https://processmaker.atlassian.net/browse/FOUR-33688
https://processmaker.atlassian.net/browse/FOUR-33644