@@ -3,19 +3,16 @@ import async from 'async';
33import { matchUrlInRouteConfigs } from './universal/core/route/routeUtils' ;
44import Component from './universal/model/Component' ;
55import Renderer from './universal/model/Renderer' ;
6- import Preview from './universal/components/Preview' ;
76import {
87 isRequestDispatcher ,
98 isPreview ,
109 isWithoutHTML ,
11- isWithoutState ,
12- getPreviewLayout
10+ isWithoutState
1311} from './universal/service/RenderService' ;
1412import metrics from './metrics' ;
1513import { HTTP_STATUS_CODES } from './universal/utils/constants' ;
1614import logger from './universal/utils/logger' ;
17-
18- const previewPages = require ( '__V_PREVIEW_PAGES__' ) ;
15+ import { getPreviewFile } from './universal/utils/previewHelper' ;
1916
2017const getRenderOptions = req => {
2118 const isPreviewValue = isPreview ( req . query ) || false ;
@@ -192,21 +189,20 @@ async function getResponses(renderers) {
192189}
193190
194191async function getPreview ( responses , requestCount , req ) {
195- const layoutName = getPreviewLayout ( req . query ) ;
196- const { layouts = { } } = previewPages ?. default || { } ;
197192 const componentNames = Object . keys ( responses ) ;
198- let PreviewFile = Preview ;
199-
200- if ( layouts [ layoutName ] ) {
201- PreviewFile = layouts [ layoutName ] ;
202- }
193+ const PreviewFile = getPreviewFile ( req . query ) ;
203194
204195 const content = Object . keys ( responses ) . map ( name => {
205196 const componentName = responses ?. [ name ] ?. activeComponent ?. componentName ?? '' ;
206197 return getLayoutWithClass ( componentName , responses [ name ] . fullHtml ) ;
207198 } ) ;
199+ const body = [ ...content ] . join ( '\n' ) ;
208200
209- return PreviewFile ( [ ...content ] . join ( '\n' ) , `${ requestCount } request!` , componentNames ) ;
201+ return PreviewFile ( {
202+ body,
203+ requestCount,
204+ componentNames
205+ } ) ;
210206}
211207
212208const DEFAULT_PARTIALS = [ 'RequestDispatcher' ] ;
0 commit comments