88use Pboivin \FilamentPeek \Support \Html ;
99use SolutionForest \InspireCms \Dtos \ContentDto ;
1010use SolutionForest \InspireCms \Dtos \PropertyTypeDto ;
11- use SolutionForest \InspireCms \Helpers \FieldTypeHelper ;
1211use SolutionForest \InspireCms \Helpers \PropertyTypeHelper ;
1312use SolutionForest \InspireCms \InspireCmsConfig ;
1413use SolutionForest \InspireCms \Models \Contracts \Content ;
1514use SolutionForest \InspireCms \Models \Contracts \DocumentType ;
16- use SolutionForest \InspireCms \Support \Helpers \KeyHelper ;
1715
1816class DefaultPreviewProvider implements PreviewProviderInterface
1917{
@@ -32,12 +30,12 @@ public function renderContentPreview($documentType, $content, $template, $locale
3230 }
3331
3432 $ locale ??= $ data ['activeLocale ' ] ?? $ data ['locale ' ] ?? null ;
35-
33+
3634 if (isset ($ data ['contentDTO ' ]) && $ data ['contentDTO ' ] instanceof ContentDto) {
3735 $ contentDTO = $ data ['contentDTO ' ];
3836 unset($ data ['contentDTO ' ]);
3937
40- } else if (is_array ($ content )) {
38+ } elseif (is_array ($ content )) {
4139 $ contentDTO = static ::getContentModelClass ()::toPreviewDto (
4240 record: $ content ,
4341 propertyData: $ propertyData ,
@@ -51,6 +49,7 @@ public function renderContentPreview($documentType, $content, $template, $locale
5149 ->danger ()
5250 ->seconds (60 )
5351 ->send ();
52+
5453 return $ this ->renderBuilderPreview ('Content not found ' );
5554 }
5655
@@ -65,19 +64,19 @@ public function renderContentPreview($documentType, $content, $template, $locale
6564
6665 return $ this ->renderBuilderPreview ('Template not found ' );
6766 }
68-
67+
6968 if ($ contentDTO instanceof ContentDto) {
7069 // Set the locale of the content dto to the active locale
7170 $ contentDTO = $ contentDTO ->setLocale ($ locale );
7271 }
7372
7473 return $ this ->renderBuilderPreview (
7574 Blade::render (
76- $ templateContent ,
75+ $ templateContent ,
7776 array_merge ([
7877 'locale ' => $ locale ,
7978 'content ' => $ contentDTO ,
80- ], $ data ),
79+ ], $ data ),
8180 true
8281 )
8382 );
@@ -117,7 +116,7 @@ public function renderTemplatePreview($templateContent, $documentType, $theme =
117116 if (view ()->exists ('components. ' . $ layoutName )) {
118117
119118 $ newHtmlContent = Blade::render (
120- "@extends('components. $ layoutName') " . $ templateContent ,
119+ "@extends('components. $ layoutName') " . $ templateContent ,
121120 array_merge ($ viewData , ['slot ' => '' , 'layoutName ' => $ layoutName ]),
122121 );
123122
@@ -131,7 +130,7 @@ public function renderTemplatePreview($templateContent, $documentType, $theme =
131130 }
132131
133132 /**
134- * @param int|Model|null $template
133+ * @param int|Model|null $template
135134 * @return ?string
136135 */
137136 private function findTemplateContent ($ template )
@@ -142,11 +141,12 @@ private function findTemplateContent($template)
142141 if (! $ template instanceof Model) {
143142 $ template = InspireCmsConfig::getTemplateModelClass ()::find ($ template );
144143 }
144+
145145 return $ template ?->getContent() ?? null ;
146146 }
147-
147+
148148 /**
149- * @param int|Model|null $documentType
149+ * @param int|Model|null $documentType
150150 * @return \Illuminate\Database\Eloquent\Model|null
151151 */
152152 private function findDocumentType ($ documentType )
@@ -157,6 +157,7 @@ private function findDocumentType($documentType)
157157 if (! $ documentType instanceof Model) {
158158 $ documentType = InspireCmsConfig::getDocumentTypeModelClass ()::find ($ documentType );
159159 }
160+
160161 return $ documentType ;
161162 }
162163
@@ -174,8 +175,8 @@ private function renderBuilderPreview(string $htmlContent)
174175 }
175176
176177 /**
177- * @param DocumentType|Model|null $documentType
178- * @param ?string $locale
178+ * @param DocumentType|Model|null $documentType
179+ * @param ?string $locale
179180 */
180181 private function buildFakeContentDto ($ documentType , $ locale )
181182 {
0 commit comments