Updates for preview controller

This commit is contained in:
David Bomba 2024-06-04 19:11:06 +10:00
parent 2eecb564a8
commit 560aa249b7

View File

@ -136,6 +136,7 @@ class PreviewController extends BaseController
*/ */
public function show(ShowPreviewRequest $request) public function show(ShowPreviewRequest $request)
{ {
if($request->input('design.is_template')) { if($request->input('design.is_template')) {
return $this->template(); return $this->template();
} }
@ -143,8 +144,8 @@ class PreviewController extends BaseController
if (request()->has('entity') && if (request()->has('entity') &&
request()->has('entity_id') && request()->has('entity_id') &&
! empty(request()->input('entity')) && ! empty(request()->input('entity')) &&
! empty(request()->input('entity_id')) && ! empty(request()->input('entity_id')))
request()->has('body')) { {
$design_object = json_decode(json_encode(request()->input('design'))); $design_object = json_decode(json_encode(request()->input('design')));
@ -166,17 +167,15 @@ class PreviewController extends BaseController
App::forgetInstance('translator'); App::forgetInstance('translator');
$t = app('translator'); $t = app('translator');
App::setLocale($entity_obj->client->primary_contact()->preferredLocale()); App::setLocale($entity_obj->client->preferredLocale());
$t->replace(Ninja::transformTranslations($entity_obj->client->getMergedSettings())); $t->replace(Ninja::transformTranslations($entity_obj->client->getMergedSettings()));
$html = new HtmlEngine($entity_obj->invitations()->first()); $html = new HtmlEngine($entity_obj->invitations()->first());
$design_namespace = 'App\Services\PdfMaker\Designs\\'.request()->design['name']; $design = new Design(Design::CUSTOM, ['custom_partials' => request()->design['design']]);
$design_class = new $design_namespace();
$state = [ $state = [
'template' => $design_class->elements([ 'template' => $design->elements([
'client' => $entity_obj->client, 'client' => $entity_obj->client,
'entity' => $entity_obj, 'entity' => $entity_obj,
'pdf_variables' => (array) $entity_obj->company->settings->pdf_variables, 'pdf_variables' => (array) $entity_obj->company->settings->pdf_variables,
@ -191,7 +190,6 @@ class PreviewController extends BaseController
] ]
]; ];
$design = new Design(request()->design['name']);
$maker = new PdfMaker($state); $maker = new PdfMaker($state);
$maker $maker