@@ -8,8 +8,9 @@ import { debounce } from 'lodash';
88import type { Module , Sandbox , Preferences , Directory } from 'common/types' ;
99
1010import { frameUrl } from 'common/utils/url-generator' ;
11- import { findMainModule } from 'app/store/entities/sandboxes/modules/selectors' ;
11+ import { getModulePath } from 'app/store/entities/sandboxes/modules/selectors' ;
1212import sandboxActionCreators from 'app/store/entities/sandboxes/actions' ;
13+
1314import shouldUpdate from './utils/should-update' ;
1415
1516import DevTools from './DevTools' ;
@@ -253,15 +254,14 @@ export default class Preview extends React.PureComponent<Props, State> {
253254 getRenderedModule = ( ) => {
254255 const { modules, module, directories, entry, isInProjectView } = this . props ;
255256 return isInProjectView
256- ? findMainModule ( modules , directories , entry )
257- : module ;
257+ ? '/' + entry
258+ : getModulePath ( modules , directories , module . id ) ;
258259 } ;
259260
260261 executeCodeImmediately = ( initialRender : boolean = false ) => {
261262 const {
262263 modules,
263264 directories,
264- module,
265265 externalResources,
266266 preferences,
267267 dependencies,
@@ -286,18 +286,22 @@ export default class Preview extends React.PureComponent<Props, State> {
286286 this . evaluateInSandbox ( `history.pushState({}, null, '/')` ) ;
287287 }
288288
289+ // We convert the modules to a format the manager understands
290+ const normalizedModules = modules . map ( m => ( {
291+ path : getModulePath ( modules , directories , m . id ) ,
292+ code : m . code ,
293+ } ) ) ;
294+
289295 this . sendMessage ( {
290296 type : 'compile' ,
291- module : renderedModule ,
292- changedModule : module ,
297+ version : 2 ,
298+ entry : renderedModule ,
293299 dependencies,
294- modules,
295- directories,
300+ modules : normalizedModules ,
296301 sandboxId,
297302 externalResources,
298303 template,
299304 hasActions : ! ! runActionFromPreview ,
300- isModuleView : ! isInProjectView ,
301305 } ) ;
302306 }
303307 } ;
0 commit comments