From f9f18907c2f0e440a46ff8ccb729cb1a42245e7a Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sat, 8 Jul 2023 09:31:50 +1000 Subject: [PATCH] Render pdf's in client portal dynamically --- app/Http/Livewire/PdfSlot.php | 47 +++++++++++++++++++ app/Providers/MultiDBProvider.php | 4 -- .../components/livewire/pdf-slot.blade.php | 43 +++++++++++++++++ .../ninja2020/components/pdf-viewer.blade.php | 3 +- 4 files changed, 92 insertions(+), 5 deletions(-) create mode 100644 app/Http/Livewire/PdfSlot.php create mode 100644 resources/views/portal/ninja2020/components/livewire/pdf-slot.blade.php diff --git a/app/Http/Livewire/PdfSlot.php b/app/Http/Livewire/PdfSlot.php new file mode 100644 index 000000000000..808ff33f6d8e --- /dev/null +++ b/app/Http/Livewire/PdfSlot.php @@ -0,0 +1,47 @@ +db); + } + + public function render() + { + return render('components.livewire.pdf-slot', [ + 'invitation' => $this->invitation, + 'entity' => $this->entity, + ]); + } + + public function getPdf() + { + + $this->pdf = $this->entity->fullscreenPdfViewer($this->invitation); + + } +} diff --git a/app/Providers/MultiDBProvider.php b/app/Providers/MultiDBProvider.php index f00a1d436693..8ff9c569dca2 100644 --- a/app/Providers/MultiDBProvider.php +++ b/app/Providers/MultiDBProvider.php @@ -41,9 +41,5 @@ class MultiDBProvider extends ServiceProvider } } ); - - if ($this->app->runningInConsole()) { - return; - } } } diff --git a/resources/views/portal/ninja2020/components/livewire/pdf-slot.blade.php b/resources/views/portal/ninja2020/components/livewire/pdf-slot.blade.php new file mode 100644 index 000000000000..05b2ef44b044 --- /dev/null +++ b/resources/views/portal/ninja2020/components/livewire/pdf-slot.blade.php @@ -0,0 +1,43 @@ +
+ @if($pdf) + + @else +
+ + +
+ @endif +
\ No newline at end of file diff --git a/resources/views/portal/ninja2020/components/pdf-viewer.blade.php b/resources/views/portal/ninja2020/components/pdf-viewer.blade.php index 8c7ba1ce3ab7..bcf438c8de24 100644 --- a/resources/views/portal/ninja2020/components/pdf-viewer.blade.php +++ b/resources/views/portal/ninja2020/components/pdf-viewer.blade.php @@ -87,7 +87,8 @@ @else - +@livewire('pdf-slot', ['entity' => $entity, 'invitation' => $invitation, 'db' => $invitation->company->db]) + @endif