From 4c34bc21770dc977a6230c9b9c1faa9477685ad2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Mon, 18 Jan 2021 15:25:51 +0100 Subject: [PATCH 01/12] Refactor emails to plain CSS + table structure --- .../views/email/components/header.blade.php | 17 +---- resources/views/email/template/dark.blade.php | 27 +++----- .../views/email/template/light.blade.php | 23 ++----- .../views/email/template/plain.blade.php | 63 ++++++++++++------- 4 files changed, 57 insertions(+), 73 deletions(-) diff --git a/resources/views/email/components/header.blade.php b/resources/views/email/components/header.blade.php index 75ee6c10315f..b16e959e74cc 100644 --- a/resources/views/email/components/header.blade.php +++ b/resources/views/email/components/header.blade.php @@ -1,14 +1,3 @@ - - -
-

- {{ $slot }} -

- @isset($p) - {!! $p !!} - @endisset -
\ No newline at end of file +@isset($logo) + +@endisset diff --git a/resources/views/email/template/dark.blade.php b/resources/views/email/template/dark.blade.php index 1ffda38a1533..5686fde210ba 100644 --- a/resources/views/email/template/dark.blade.php +++ b/resources/views/email/template/dark.blade.php @@ -1,22 +1,15 @@ @component('email.template.master', ['design' => 'dark', 'settings' => $settings, 'whitelabel' => $whitelabel]) -@slot('header') - @component('email.components.header', ['p' => $body, 'logo' => (strlen($settings->company_logo) > 1) ? url('') . $settings->company_logo : 'https://www.invoiceninja.com/wp-content/uploads/2019/01/InvoiceNinja-Logo-Round-300x300.png']) - - @if(isset($title)) - {{$title}} + @slot('header') + @include('email.components.header', ['logo' => (strlen($settings->company_logo) > 1) ? url('') . $settings->company_logo : 'https://www.invoiceninja.com/wp-content/uploads/2015/10/logo-white-horizontal-1.png']) + @endslot + + {!! $body !!} + + @slot('below_card') + @if($signature) + {{ $signature }} @endif - - @endcomponent - - @if($footer) - @component('email.components.button', ['url' => $view_link]) - {{$view_text}} - @endcomponent - @endif - - -@endslot - + @endslot @endcomponent diff --git a/resources/views/email/template/light.blade.php b/resources/views/email/template/light.blade.php index 3fcfa139405c..071de7226d99 100644 --- a/resources/views/email/template/light.blade.php +++ b/resources/views/email/template/light.blade.php @@ -1,30 +1,15 @@ @component('email.template.master', ['design' => 'light', 'settings' => $settings, 'whitelabel' => $whitelabel]) @slot('header') - @component('email.components.header', ['p' => $body, 'logo' => (strlen($settings->company_logo) > 1) ? url('') . $settings->company_logo : 'https://www.invoiceninja.com/wp-content/uploads/2019/01/InvoiceNinja-Logo-Round-300x300.png']) - - @if(isset($title)) - {{$title}} - @endif - - @endcomponent - - - @if($footer) - @component('email.components.button', ['url' => $view_link]) - {{$view_text}} - @endcomponent - @endif - - + @include('email.components.header', ['logo' => (strlen($settings->company_logo) > 1) ? url('') . $settings->company_logo : 'https://www.invoiceninja.com/wp-content/uploads/2015/10/logo-white-horizontal-1.png']) @endslot -@slot('below_card') +{!! $body !!} +@slot('below_card') @if($signature) {{ $signature }} @endif - -@endslot +@endslot @endcomponent diff --git a/resources/views/email/template/plain.blade.php b/resources/views/email/template/plain.blade.php index 21ed824491bd..797454851d07 100644 --- a/resources/views/email/template/plain.blade.php +++ b/resources/views/email/template/plain.blade.php @@ -1,30 +1,47 @@ - - + + - + + + Invoice Ninja - - {!! $body !!} - - @if($signature) -
- {!! $signature !!} -
- @endif + + + + + +
+ + + + + + @isset($whitelabel) + @if(!$whitelabel) + + @endif + @endif + +
+ + + + +
+ {!! $body !!} +
+
+

+ + {{ __('texts.ninja_email_footer', ['site' => 'Invoice Ninja']) }} + +

+
+
- + -@if(!$whitelabel) -
- - {{ __('texts.ninja_email_footer', ['site' => 'Invoice Ninja']) }} - -
-@endif - - \ No newline at end of file From ad76bb561eb0782ccd0577e2b4a489a8e72c5a7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Mon, 18 Jan 2021 15:27:32 +0100 Subject: [PATCH 02/12] master --- .../views/email/template/master.blade.php | 149 ++++++++++-------- 1 file changed, 81 insertions(+), 68 deletions(-) diff --git a/resources/views/email/template/master.blade.php b/resources/views/email/template/master.blade.php index afa9055dae10..230a89f0aa57 100644 --- a/resources/views/email/template/master.blade.php +++ b/resources/views/email/template/master.blade.php @@ -1,78 +1,91 @@ @php -if(!isset($design)) $design = 'light'; + if(!isset($design)) { + $design = 'light'; + } @endphp - - + + - - - - @yield('title') - + + + + -@if($design == 'dark') - -@endif - - -
-
-
-
- {{ $header }} -
-
- @isset($greeting) - {{ $greeting }} - @endisset - -
- {{ $slot}} -
- - @isset($signature) - {{ $signature }} - @endisset -
-
- - @isset($below_card) -
- {{ $below_card }} -
- @endisset - -
-
- - - @isset($whitelabel) - @if(!$whitelabel) -
- - Invoice Ninja - -
- @endif - @endif + + + + + +
+ + + + + + + + + @isset($whitelabel) + @if(!$whitelabel) + + @endif + @endif + +
+ {{ $header }} +
+ + + + +
+ {{ $slot }} +
+
+

+ + Invoice Ninja + +

+
+
- \ No newline at end of file + + From 947130502185cb5b0833e986600b8a66e07ec258 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Mon, 18 Jan 2021 23:29:20 +0100 Subject: [PATCH 03/12] Add class button to view links --- app/Utils/HtmlEngine.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Utils/HtmlEngine.php b/app/Utils/HtmlEngine.php index c9f20182c57b..e3f19e94a3d8 100644 --- a/app/Utils/HtmlEngine.php +++ b/app/Utils/HtmlEngine.php @@ -123,7 +123,7 @@ class HtmlEngine $data['$number'] = ['value' => $this->entity->number ?: ' ', 'label' => ctrans('texts.invoice_number')]; $data['$entity.terms'] = ['value' => $this->entity->terms ?: ' ', 'label' => ctrans('texts.invoice_terms')]; $data['$terms'] = &$data['$entity.terms']; - $data['$view_link'] = ['value' => ''.ctrans('texts.view_invoice').'', 'label' => ctrans('texts.view_invoice')]; + $data['$view_link'] = ['value' => ''.ctrans('texts.view_invoice').'', 'label' => ctrans('texts.view_invoice')]; $data['$view_url'] = ['value' => $this->invitation->getLink(), 'label' => ctrans('texts.view_invoice')]; } @@ -132,7 +132,7 @@ class HtmlEngine $data['$number'] = ['value' => $this->entity->number ?: ' ', 'label' => ctrans('texts.quote_number')]; $data['$entity.terms'] = ['value' => $this->entity->terms ?: ' ', 'label' => ctrans('texts.quote_terms')]; $data['$terms'] = &$data['$entity.terms']; - $data['$view_link'] = ['value' => ''.ctrans('texts.view_quote').'', 'label' => ctrans('texts.view_quote')]; + $data['$view_link'] = ['value' => ''.ctrans('texts.view_quote').'', 'label' => ctrans('texts.view_quote')]; $data['$view_url'] = ['value' => $this->invitation->getLink(), 'label' => ctrans('texts.view_quote')]; } @@ -141,7 +141,7 @@ class HtmlEngine $data['$number'] = ['value' => $this->entity->number ?: ' ', 'label' => ctrans('texts.credit_number')]; $data['$entity.terms'] = ['value' => $this->entity->terms ?: ' ', 'label' => ctrans('texts.credit_terms')]; $data['$terms'] = &$data['$entity.terms']; - $data['$view_link'] = ['value' => ''.ctrans('texts.view_credit').'', 'label' => ctrans('texts.view_credit')]; + $data['$view_link'] = ['value' => ''.ctrans('texts.view_credit').'', 'label' => ctrans('texts.view_credit')]; $data['$view_url'] = ['value' => $this->invitation->getLink(), 'label' => ctrans('texts.view_credit')]; // $data['$view_link'] = ['value' => $this->invitation->getLink(), 'label' => ctrans('texts.view_credit')]; } From b8d8f977ccd91ef4d2a8c79fe1d16f9137462434 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Tue, 19 Jan 2021 11:05:47 +0100 Subject: [PATCH 04/12] Update e-mail templates Removed fedeisas/laravel-mail-css-inliner --- composer.json | 1 - composer.lock | 62 +--------- .../views/email/auth/password-reset.blade.php | 27 ++--- resources/views/email/auth/verify.blade.php | 43 ++----- .../views/email/import/completed.blade.php | 108 +++++++----------- resources/views/email/invoices/paid.blade.php | 30 ++--- .../views/email/migration/completed.blade.php | 34 ++---- .../views/email/migration/existing.blade.php | 6 +- .../views/email/migration/failed.blade.php | 18 ++- .../views/email/quotes/approved.blade.php | 30 ++--- .../email/support/cancellation.blade.php | 33 +----- .../views/email/support/message.blade.php | 55 +++------ .../views/email/template/master.blade.php | 6 +- 13 files changed, 128 insertions(+), 325 deletions(-) diff --git a/composer.json b/composer.json index b55abc993f5c..6b364fa997c6 100644 --- a/composer.json +++ b/composer.json @@ -38,7 +38,6 @@ "composer/composer": "^2", "czproject/git-php": "^3.17", "doctrine/dbal": "^2.10", - "fedeisas/laravel-mail-css-inliner": "^3", "fideloper/proxy": "^4.2", "fzaninotto/faker": "^1.4", "google/apiclient": "^2.7", diff --git a/composer.lock b/composer.lock index 0c5cc87e8da1..33c1e55ec7d6 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "0afe2d541cb6e16cfb9d29faf3425c2d", + "content-hash": "94ab2953278081e3fdf663e1e7cf14c4", "packages": [ { "name": "asgrim/ofxparser", @@ -1657,66 +1657,6 @@ ], "time": "2020-12-29T14:50:06+00:00" }, - { - "name": "fedeisas/laravel-mail-css-inliner", - "version": "3.1", - "source": { - "type": "git", - "url": "https://github.com/fedeisas/laravel-mail-css-inliner.git", - "reference": "263f395b46ef9666151ac78daf429632b0b2e2c3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fedeisas/laravel-mail-css-inliner/zipball/263f395b46ef9666151ac78daf429632b0b2e2c3", - "reference": "263f395b46ef9666151ac78daf429632b0b2e2c3", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "illuminate/mail": "^7.4 || ^8.0", - "illuminate/support": "^7.4 || ^8.0", - "php": "^7.2.5", - "tijsverkoyen/css-to-inline-styles": "~2.0" - }, - "require-dev": { - "phpunit/phpunit": "^8.5", - "swiftmailer/swiftmailer": "^6.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Fedeisas\\LaravelMailCssInliner\\LaravelMailCssInlinerServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Fedeisas\\LaravelMailCssInliner\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fede Isas", - "email": "fedeisas@hotmail.com" - } - ], - "description": "Inline the CSS of your HTML emails using Laravel", - "keywords": [ - "css", - "laravel", - "mailer" - ], - "support": { - "issues": "https://github.com/fedeisas/laravel-mail-css-inliner/issues", - "source": "https://github.com/fedeisas/laravel-mail-css-inliner/tree/3.1" - }, - "time": "2020-09-12T05:00:14+00:00" - }, { "name": "fideloper/proxy", "version": "4.4.1", diff --git a/resources/views/email/auth/password-reset.blade.php b/resources/views/email/auth/password-reset.blade.php index 73f8dbe8ae3b..2f366cf1f224 100644 --- a/resources/views/email/auth/password-reset.blade.php +++ b/resources/views/email/auth/password-reset.blade.php @@ -1,22 +1,19 @@ -@component('email.template.master', ['design' => 'light']) +@component('email.template.master', ['design' => 'light', 'whitelabel' => false]) -@slot('header') - @component('email.components.header', ['p' => '', 'logo' => 'https://www.invoiceninja.com/wp-content/uploads/2019/01/InvoiceNinja-Logo-Round-300x300.png']) - Hello! - @endcomponent + @slot('header') + @include('email.components.header', ['logo' => 'https://www.invoiceninja.com/wp-content/uploads/2015/10/logo-white-horizontal-1.png']) + @endslot -@endslot +

You are receiving this email because we received a password reset request for your account.

-You are receiving this email because we received a password reset request for your account. + + Reset Password + -@component('email.components.button', ['url' => $link, 'show_link' => true]) - Reset Password -@endcomponent +

+ If you’re having trouble clicking the "Reset Password" button, copy and paste the URL below into your web + browser: +

- -@component('email.components.footer', ['url' => 'https://invoiceninja.com', 'url_text' => '© InvoiceNinja']) - If you’re having trouble clicking the "Reset Password" button, copy and paste the URL below into your web browser: {{ $link }} @endcomponent - -@endcomponent \ No newline at end of file diff --git a/resources/views/email/auth/verify.blade.php b/resources/views/email/auth/verify.blade.php index c61fb0198fe5..47b119b938e7 100644 --- a/resources/views/email/auth/verify.blade.php +++ b/resources/views/email/auth/verify.blade.php @@ -1,35 +1,12 @@ -@component('mail::layout') +@component('email.template.master', ['design' => 'light', 'whitelabel' => false]) -{{-- Header --}} -@slot('header') -@component('mail::header', ['url' => config('app.url')]) -Header Title + @slot('header') + @include('email.components.header', ['logo' => 'https://www.invoiceninja.com/wp-content/uploads/2015/10/logo-white-horizontal-1.png']) + @endslot + +

{{ ctrans('texts.confirmation_message') }}

+ + confirmation_code}") }}" target="_blank" class="button"> + {{ ctrans('texts.confirm') }} + @endcomponent -@endslot - -{{-- Body --}} -{{ $user }} -trans('texts.confirmation_message') - -@component('mail::button', ['url' => url("/user/confirm/{$user->confirmation_code}")]) -trans('texts.confirm') -@endcomponent - -{{-- Subcopy --}} -@isset($subcopy) -@slot('subcopy') -@component('mail::subcopy') -{{ $subcopy }} -@endcomponent -@endslot -@endisset - - -{{-- Footer --}} -@slot('footer') -@component('mail::footer') -© {{ date('Y') }} {{ config('ninja.app_name') }}. -@endcomponent -@endslot - -@endcomponent \ No newline at end of file diff --git a/resources/views/email/import/completed.blade.php b/resources/views/email/import/completed.blade.php index 6763d0575f87..4f62a77bede3 100644 --- a/resources/views/email/import/completed.blade.php +++ b/resources/views/email/import/completed.blade.php @@ -1,82 +1,56 @@ -@component('email.template.master', ['design' => 'light', 'settings' =>$settings]) +@component('email.template.master', ['design' => 'light', 'settings' => $settings]) + @slot('header') + @include('email.components.header', ['logo' => 'https://www.invoiceninja.com/wp-content/uploads/2015/10/logo-white-horizontal-1.png']) + @endslot -@slot('header') - @component('email.components.header') - Import completed - @endcomponent -@endslot +

Import completed

+

Hello, here is the output of your recent import job.

-@slot('greeting') - Hello, -@endslot + @if(isset($clients) && count($clients) >=1) +

Clients Imported: {{ count($clients) }}

+ @endif -Here is the output of your recent import job.

+ @if(isset($errors['clients']) && count($errors['clients']) >=1) +

Client Errors

-@if(isset($clients) && count($clients) >=1) +
    + @foreach($errors['clients'] as $error) +
  • {{ $error['client'] }} - {{ $error['error'] }}
  • + @endforeach +
+ @endif -

Clients Imported: {{ count($clients) }}

+ @if(isset($invoices) && count($invoices) >=1) -@endif +

Invoices Imported: {{ count($invoices) }}

-@if(isset($errors['clients']) && count($errors['clients']) >=1) + @endif -

Client Errors

+ @if(isset($errors['invoices']) && count($errors['invoices']) >=1) +

Invoices Errors

-
    - @foreach($errors['clients'] as $error) -
  • {{ $error['client'] }} - {{ $error['error'] }}
  • - @endforeach -
-@endif +
    + @foreach($errors['invoices'] as $error) +
  • {{ $error['invoice'] }} - {{ $error['error'] }}
  • + @endforeach +
+ @endif -@if(isset($invoices) && count($invoices) >=1) + @if(isset($products) && count($products) >=1) +

Products Imported: {{ count($products) }}

+ @endif -

Invoices Imported: {{ count($invoices) }}

+ @if(isset($errors['products']) && count($errors['products']) >=1) +

Client Errors

-@endif +
    + @foreach($errors['products'] as $error) +
  • {{ $error['product'] }} - {{ $error['error'] }}
  • + @endforeach +
+ @endif -@if(isset($errors['invoices']) && count($errors['invoices']) >=1) + Visit portal -

Invoices Errors

- -
    - @foreach($errors['invoices'] as $error) -
  • {{ $error['invoice'] }} - {{ $error['error'] }}
  • - @endforeach -
-@endif - -@if(isset($products) && count($products) >=1) - -

Products Imported: {{ count($products) }}

- -@endif - -@if(isset($errors['products']) && count($errors['products']) >=1) - -

Client Errors

- -
    - @foreach($errors['products'] as $error) -
  • {{ $error['product'] }} - {{ $error['error'] }}
  • - @endforeach -
-@endif - -@component('email.components.button', ['url' => url('/')]) - Visit portal +

Thank you,
Invoice Ninja.

@endcomponent - - -@slot('signature') -Thank you,
-Invoice Ninja -@endslot - -@slot('footer') - @component('email.components.footer', ['url' => 'https://invoiceninja.com', 'url_text' => '© InvoiceNinja']) - For any info, please visit InvoiceNinja. - @endcomponent -@endslot - -@endcomponent \ No newline at end of file diff --git a/resources/views/email/invoices/paid.blade.php b/resources/views/email/invoices/paid.blade.php index 5e8f36f3152a..3f2bfc0dcd0c 100644 --- a/resources/views/email/invoices/paid.blade.php +++ b/resources/views/email/invoices/paid.blade.php @@ -1,26 +1,10 @@ -@component('email.template.master', ['design' => 'light', 'settings' =>$settings]) +@component('email.template.master', ['design' => 'light', 'settings' => $settings]) + @slot('header') + @include('email.components.header', ['logo' => 'https://www.invoiceninja.com/wp-content/uploads/2015/10/logo-white-horizontal-1.png']) + @endslot -@slot('header') - @component('email.components.header', ['p' => 'Payment for your invoice has been completed!', 'logo' => 'https://www.invoiceninja.com/wp-content/uploads/2019/01/InvoiceNinja-Logo-Round-300x300.png']) - Invoice paid - @endcomponent +

Payment for your invoice has been completed!

+

We want to inform you that payment was completed for your invoice.

-@endslot - -@slot('greeting') - Hello, -@endslot - -We want to inform you that payment was completed for your invoice. Amount: $10,000.00. - -@component('email.components.button', ['url' => 'https://invoiceninja.com', 'show_link' => true]) - Visit InvoiceNinja + Visit Invoice Ninja @endcomponent - -@slot('below_card') - @component('email.components.footer', ['url' => 'https://invoiceninja.com', 'url_text' => '© InvoiceNinja']) - For any info, please visit InvoiceNinja. - @endcomponent -@endslot - -@endcomponent \ No newline at end of file diff --git a/resources/views/email/migration/completed.blade.php b/resources/views/email/migration/completed.blade.php index fb0b335f7d9b..6c72f61b7deb 100644 --- a/resources/views/email/migration/completed.blade.php +++ b/resources/views/email/migration/completed.blade.php @@ -1,31 +1,13 @@ -@component('email.template.master', ['design' => 'light', 'settings' =>$settings]) +@component('email.template.master', ['design' => 'light', 'settings' => $settings]) -@slot('header') - @component('email.components.header') - Migration completed - @endcomponent -@endslot + @slot('header') + @include('email.components.header', ['logo' => 'https://www.invoiceninja.com/wp-content/uploads/2015/10/logo-white-horizontal-1.png']) + @endslot -@slot('greeting') - Hello, -@endslot +

Migration completed

+

We're happy to inform you that migration has been completed successfully. It is ready for you to review it.

-We're happy to inform you that migration has been completed successfully. It is ready for you to review it. + Visit portal -@component('email.components.button', ['url' => url('/')]) - Visit portal +

Thank you,
Invoice Ninja

@endcomponent - - -@slot('signature') -Thank you,
-Invoice Ninja -@endslot - -@slot('footer') - @component('email.components.footer', ['url' => 'https://invoiceninja.com', 'url_text' => '© InvoiceNinja']) - For any info, please visit InvoiceNinja. - @endcomponent -@endslot - -@endcomponent \ No newline at end of file diff --git a/resources/views/email/migration/existing.blade.php b/resources/views/email/migration/existing.blade.php index 3454441ecef9..1491488b17d6 100644 --- a/resources/views/email/migration/existing.blade.php +++ b/resources/views/email/migration/existing.blade.php @@ -1,4 +1,4 @@ -@component('email.template.master', ['design' => 'light', 'settings' =>$settings]) +@component('email.template.master', ['design' => 'light', 'settings' => $settings]) @slot('header') @component('email.components.header') @@ -19,7 +19,7 @@ Looks like you already migrated your data to V2 version of the Invoice Ninja. In @slot('signature') Thank you,
-Invoice Ninja +Invoice Ninja @endslot @slot('footer') @@ -28,4 +28,4 @@ Invoice Ninja @endcomponent @endslot -@endcomponent \ No newline at end of file +@endcomponent diff --git a/resources/views/email/migration/failed.blade.php b/resources/views/email/migration/failed.blade.php index 780f2051fa02..41c6421e7c97 100644 --- a/resources/views/email/migration/failed.blade.php +++ b/resources/views/email/migration/failed.blade.php @@ -1,7 +1,13 @@ -Whoops! -Looks like your migration failed. +@component('email.template.master', ['design' => 'light', 'settings' => $settings]) + @slot('header') + @include('email.components.header', ['logo' => 'https://www.invoiceninja.com/wp-content/uploads/2015/10/logo-white-horizontal-1.png']) + @endslot -
-    {!! $exception->getMessage() !!}
-    {!! $content !!}
-
+

Whoops, migration failed.

+

Looks like your migration failed. Here's the error message:

+ +
+        {!! $exception->getMessage() !!}
+        {!! $content !!}
+    
+@endcomponent diff --git a/resources/views/email/quotes/approved.blade.php b/resources/views/email/quotes/approved.blade.php index 8c2680138e2f..78815d6be93a 100644 --- a/resources/views/email/quotes/approved.blade.php +++ b/resources/views/email/quotes/approved.blade.php @@ -1,26 +1,10 @@ -@component('email.template.master', ['design' => 'light', 'settings' =>$settings]) +@component('email.template.master', ['design' => 'light', 'settings' => $settings]) + @slot('header') + @include('email.components.header', ['logo' => 'https://www.invoiceninja.com/wp-content/uploads/2015/10/logo-white-horizontal-1.png']) + @endslot -@slot('header') - @component('email.components.header', ['p' => 'Your quote was approved!', 'logo' => 'https://www.invoiceninja.com/wp-content/uploads/2019/01/InvoiceNinja-Logo-Round-300x300.png']) - Quote approved - @endcomponent +

Quote approved!

+

We want to inform you that quote was approved.

-@endslot - -@slot('greeting') - Hello, -@endslot - -We want to inform you that quote was approved. Put nicer text here. - -@component('email.components.button', ['url' => 'https://invoiceninja.com', 'show_link' => true]) - Visit InvoiceNinja + Visit Invoice Ninja @endcomponent - -@slot('below_card') - @component('email.components.footer', ['url' => 'https://invoiceninja.com', 'url_text' => '© InvoiceNinja']) - For any info, please visit InvoiceNinja. - @endcomponent -@endslot - -@endcomponent \ No newline at end of file diff --git a/resources/views/email/support/cancellation.blade.php b/resources/views/email/support/cancellation.blade.php index 507584f0c18e..ca907bd37661 100644 --- a/resources/views/email/support/cancellation.blade.php +++ b/resources/views/email/support/cancellation.blade.php @@ -1,30 +1,7 @@ -@component('mail::layout') - -{{-- Header --}} -@slot('header') -@component('mail::header', ['url' => config('app.url')]) -Header Title -@endcomponent -@endslot - -{{-- Body --}} -{{ $message }} - -{{-- Subcopy --}} -@isset($subcopy) -@slot('subcopy') -@component('mail::subcopy') -{{ $subcopy }} -@endcomponent -@endslot -@endisset - - -{{-- Footer --}} -@slot('footer') -@component('mail::footer') -© {{ date('Y') }} {{ config('ninja.app_name') }}. -@endcomponent -@endslot +@component('email.template.master', ['design' => 'light', 'settings' => $settings]) + @slot('header') + @include('email.components.header', ['logo' => 'https://www.invoiceninja.com/wp-content/uploads/2015/10/logo-white-horizontal-1.png']) + @endslot + {{ $message }} @endcomponent diff --git a/resources/views/email/support/message.blade.php b/resources/views/email/support/message.blade.php index 362b36bd04db..d19c6887e14f 100644 --- a/resources/views/email/support/message.blade.php +++ b/resources/views/email/support/message.blade.php @@ -1,40 +1,19 @@ -@component('mail::layout') - -{{-- Header --}} -@slot('header') -@component('mail::header', ['url' => config('app.url')]) -Header Title -@endcomponent -@endslot - -{{-- Body --}} -{{ $message }} - -{!! str_replace('\n', '
', $system_info) !!} - -@if(@count($laravel_log) > 0) -
- {{ ctrans('texts.display_log') }} - @foreach($laravel_log as $log_line) - {{ $log_line }}
- @endforeach -
-@endif -{{-- Subcopy --}} -@isset($subcopy) -@slot('subcopy') -@component('mail::subcopy') -{{ $subcopy }} -@endcomponent -@endslot -@endisset - - -{{-- Footer --}} -@slot('footer') -@component('mail::footer') -© {{ date('Y') }} {{ config('ninja.app_name') }}. -@endcomponent -@endslot +@component('email.template.master', ['design' => 'light', 'settings' => $settings]) + @slot('header') + @include('email.components.header', ['logo' => 'https://www.invoiceninja.com/wp-content/uploads/2015/10/logo-white-horizontal-1.png']) + @endslot + {{-- Body --}} + {{ $message }} + + {!! str_replace('\n', '
', $system_info) !!} + + @if(@count($laravel_log) > 0) +
+ {{ ctrans('texts.display_log') }} + @foreach($laravel_log as $log_line) + {{ $log_line }}
+ @endforeach +
+ @endif @endcomponent diff --git a/resources/views/email/template/master.blade.php b/resources/views/email/template/master.blade.php index 230a89f0aa57..1bc331a21960 100644 --- a/resources/views/email/template/master.blade.php +++ b/resources/views/email/template/master.blade.php @@ -22,14 +22,18 @@ background-color: var(--primary-color); } - #email-content h1 { + #email-content h1, h2, h3, h4 { display: block; color: {{ $design == 'light' ? 'black' : 'white' }}; + padding-bottom: 20px; + padding-top: 20px; } #email-content p { display: block; color: {{ $design == 'light' ? 'black' : 'white' }}; + padding-bottom: 20px; + padding-top: 20px; } .button { From 924af2a9810274e8d65e7257fe40514aef8f9e33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Tue, 19 Jan 2021 11:15:54 +0100 Subject: [PATCH 05/12] Remove
from template defaults --- app/DataMapper/EmailTemplateDefaults.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/DataMapper/EmailTemplateDefaults.php b/app/DataMapper/EmailTemplateDefaults.php index d66479658544..42ed6930dbeb 100644 --- a/app/DataMapper/EmailTemplateDefaults.php +++ b/app/DataMapper/EmailTemplateDefaults.php @@ -123,7 +123,7 @@ class EmailTemplateDefaults public static function emailInvoiceTemplate() { - $invoice_message = '

'.self::transformText('invoice_message').'



$view_link

'; + $invoice_message = '

'.self::transformText('invoice_message').'

$view_link

'; return $invoice_message; } @@ -135,7 +135,7 @@ class EmailTemplateDefaults public static function emailQuoteTemplate() { - $quote_message = '

'.self::transformText('quote_message').'



$view_link

'; + $quote_message = '

'.self::transformText('quote_message').'

$view_link

'; return $quote_message; } @@ -147,21 +147,21 @@ class EmailTemplateDefaults public static function emailPaymentTemplate() { - $payment_message = '

'.self::transformText('payment_message').'



$view_link

'; + $payment_message = '

'.self::transformText('payment_message').'

$view_link

'; return $payment_message; } public static function emailCreditTemplate() { - $credit_message = '

'.self::transformText('credit_message').'



$view_link

'; + $credit_message = '

'.self::transformText('credit_message').'

$view_link

'; return $credit_message; } public static function emailPaymentPartialTemplate() { - $payment_message = '

'.self::transformText('payment_message').'



$view_link

'; + $payment_message = '

'.self::transformText('payment_message').'

$view_link

'; return $payment_message; } From bc8d77fec270245a10ae9dbca9cbf6bb2202fed0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Tue, 19 Jan 2021 12:37:27 +0100 Subject: [PATCH 06/12] design fixes --- ...pdate_designs.php => 2021_01_19_115919_update_designs.php} | 0 resources/views/pdf-designs/bold.html | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) rename database/migrations/{2021_01_15_115919_update_designs.php => 2021_01_19_115919_update_designs.php} (100%) diff --git a/database/migrations/2021_01_15_115919_update_designs.php b/database/migrations/2021_01_19_115919_update_designs.php similarity index 100% rename from database/migrations/2021_01_15_115919_update_designs.php rename to database/migrations/2021_01_19_115919_update_designs.php diff --git a/resources/views/pdf-designs/bold.html b/resources/views/pdf-designs/bold.html index a9c6f446f759..ea1b23ae6d0d 100644 --- a/resources/views/pdf-designs/bold.html +++ b/resources/views/pdf-designs/bold.html @@ -1,7 +1,7 @@