From 1d7e4fd6c9287dbf0b2295f6e4c814540cd4cb9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Tue, 11 Aug 2020 17:57:35 +0200 Subject: [PATCH] Implement footer signature & white-label logo --- app/Services/PdfMaker/Designs/Bold.php | 6 ++ app/Services/PdfMaker/Designs/Business.php | 6 ++ app/Services/PdfMaker/Designs/Clean.php | 10 +- app/Services/PdfMaker/Designs/Creative.php | 6 ++ app/Services/PdfMaker/Designs/Elegant.php | 6 ++ app/Services/PdfMaker/Designs/Hipster.php | 6 ++ app/Services/PdfMaker/Designs/Modern.php | 6 ++ app/Services/PdfMaker/Designs/Plain.php | 6 ++ resources/views/pdf-designs/bold.html | 2 + resources/views/pdf-designs/business.html | 18 +--- resources/views/pdf-designs/clean.html | 2 + resources/views/pdf-designs/creative.html | 2 + resources/views/pdf-designs/elegant.html | 14 ++- resources/views/pdf-designs/hipster.html | 6 +- resources/views/pdf-designs/modern.html | 2 + resources/views/pdf-designs/plain.html | 2 + resources/views/pdf-designs/playful.html | 109 +++++++++++---------- 17 files changed, 137 insertions(+), 72 deletions(-) diff --git a/app/Services/PdfMaker/Designs/Bold.php b/app/Services/PdfMaker/Designs/Bold.php index 3e43f9b18..e7940511c 100644 --- a/app/Services/PdfMaker/Designs/Bold.php +++ b/app/Services/PdfMaker/Designs/Bold.php @@ -71,6 +71,12 @@ class Bold extends BaseDesign 'id' => 'product-table', 'elements' => $this->productTable(), ], + 'footer-elements' => [ + 'id' => 'footer', + 'elements' => [ + $this->sharedFooterElements(), + ], + ], ]; } diff --git a/app/Services/PdfMaker/Designs/Business.php b/app/Services/PdfMaker/Designs/Business.php index ed86575e7..35aa36611 100644 --- a/app/Services/PdfMaker/Designs/Business.php +++ b/app/Services/PdfMaker/Designs/Business.php @@ -71,6 +71,12 @@ class Business extends BaseDesign 'id' => 'product-table', 'elements' => $this->productTable(), ], + 'footer-elements' => [ + 'id' => 'footer', + 'elements' => [ + $this->sharedFooterElements(), + ], + ], ]; } diff --git a/app/Services/PdfMaker/Designs/Clean.php b/app/Services/PdfMaker/Designs/Clean.php index 047761cc1..6808e9b9b 100644 --- a/app/Services/PdfMaker/Designs/Clean.php +++ b/app/Services/PdfMaker/Designs/Clean.php @@ -45,7 +45,7 @@ class Clean extends BaseDesign public function elements(array $context, string $type = 'product'): array { $this->context = $context; - + $this->type = $type; $this->setup(); @@ -70,7 +70,13 @@ class Clean extends BaseDesign 'product-table' => [ 'id' => 'product-table', 'elements' => $this->productTable(), - ] + ], + 'footer-elements' => [ + 'id' => 'footer', + 'elements' => [ + $this->sharedFooterElements(), + ], + ], ]; } diff --git a/app/Services/PdfMaker/Designs/Creative.php b/app/Services/PdfMaker/Designs/Creative.php index a4b2e38ea..9c473a5a4 100644 --- a/app/Services/PdfMaker/Designs/Creative.php +++ b/app/Services/PdfMaker/Designs/Creative.php @@ -71,6 +71,12 @@ class Creative extends BaseDesign 'id' => 'product-table', 'elements' => $this->productTable(), ], + 'footer-elements' => [ + 'id' => 'footer', + 'elements' => [ + $this->sharedFooterElements(), + ], + ], ]; } diff --git a/app/Services/PdfMaker/Designs/Elegant.php b/app/Services/PdfMaker/Designs/Elegant.php index c2a518bbf..3abbd460f 100644 --- a/app/Services/PdfMaker/Designs/Elegant.php +++ b/app/Services/PdfMaker/Designs/Elegant.php @@ -71,6 +71,12 @@ class Elegant extends BaseDesign 'id' => 'product-table', 'elements' => $this->productTable(), ], + 'footer-elements' => [ + 'id' => 'footer', + 'elements' => [ + $this->sharedFooterElements(), + ], + ], ]; } diff --git a/app/Services/PdfMaker/Designs/Hipster.php b/app/Services/PdfMaker/Designs/Hipster.php index 21c14d904..a339ddf5f 100644 --- a/app/Services/PdfMaker/Designs/Hipster.php +++ b/app/Services/PdfMaker/Designs/Hipster.php @@ -71,6 +71,12 @@ class Hipster extends BaseDesign 'id' => 'product-table', 'elements' => $this->productTable(), ], + 'footer-elements' => [ + 'id' => 'footer', + 'elements' => [ + $this->sharedFooterElements(), + ], + ], ]; } diff --git a/app/Services/PdfMaker/Designs/Modern.php b/app/Services/PdfMaker/Designs/Modern.php index 96dfa8c83..fe2499e47 100644 --- a/app/Services/PdfMaker/Designs/Modern.php +++ b/app/Services/PdfMaker/Designs/Modern.php @@ -71,6 +71,12 @@ class Modern extends BaseDesign 'id' => 'company-address', 'elements' => $this->companyAddress(), ], + 'footer-elements' => [ + 'id' => 'footer', + 'elements' => [ + $this->sharedFooterElements(), + ], + ], ]; } diff --git a/app/Services/PdfMaker/Designs/Plain.php b/app/Services/PdfMaker/Designs/Plain.php index 0094b0b62..4ca74cde5 100644 --- a/app/Services/PdfMaker/Designs/Plain.php +++ b/app/Services/PdfMaker/Designs/Plain.php @@ -67,6 +67,12 @@ class Plain extends BaseDesign 'id' => 'product-table', 'elements' => $this->productTable(), ], + 'footer-elements' => [ + 'id' => 'footer', + 'elements' => [ + $this->sharedFooterElements(), + ], + ], ]; } diff --git a/resources/views/pdf-designs/bold.html b/resources/views/pdf-designs/bold.html index 025589e20..e2b5f47d5 100644 --- a/resources/views/pdf-designs/bold.html +++ b/resources/views/pdf-designs/bold.html @@ -63,4 +63,6 @@
+ + diff --git a/resources/views/pdf-designs/business.html b/resources/views/pdf-designs/business.html index 768fcc56e..006412e3e 100644 --- a/resources/views/pdf-designs/business.html +++ b/resources/views/pdf-designs/business.html @@ -70,21 +70,7 @@ id="product-table" class="w-full mt-20 rounded table-auto" > - - - + + diff --git a/resources/views/pdf-designs/clean.html b/resources/views/pdf-designs/clean.html index df44b4a7b..c6bced7f6 100644 --- a/resources/views/pdf-designs/clean.html +++ b/resources/views/pdf-designs/clean.html @@ -45,4 +45,6 @@
+ + diff --git a/resources/views/pdf-designs/creative.html b/resources/views/pdf-designs/creative.html index cf29f49f8..0c76394c0 100644 --- a/resources/views/pdf-designs/creative.html +++ b/resources/views/pdf-designs/creative.html @@ -64,4 +64,6 @@ class="w-full mt-10 border-t-4 border-pink-700 table-auto" > + + diff --git a/resources/views/pdf-designs/elegant.html b/resources/views/pdf-designs/elegant.html index 4bb0858a6..bac9f6564 100644 --- a/resources/views/pdf-designs/elegant.html +++ b/resources/views/pdf-designs/elegant.html @@ -25,8 +25,10 @@
-

$your_entity_label

-
+

+ $your_entity_label +

+ @@ -45,7 +47,13 @@
-

$thanks_label

+

+ $thanks_label +

+ + diff --git a/resources/views/pdf-designs/hipster.html b/resources/views/pdf-designs/hipster.html index b9db88c86..c07f41ba5 100644 --- a/resources/views/pdf-designs/hipster.html +++ b/resources/views/pdf-designs/hipster.html @@ -26,7 +26,9 @@ class="col-span-5 pl-4 border-l border-black" id="client-details" > -

$to_label:

+

+ $to_label: +

+ +
diff --git a/resources/views/pdf-designs/modern.html b/resources/views/pdf-designs/modern.html index 22ec9df4c..e914d6856 100644 --- a/resources/views/pdf-designs/modern.html +++ b/resources/views/pdf-designs/modern.html @@ -62,4 +62,6 @@
+ + diff --git a/resources/views/pdf-designs/plain.html b/resources/views/pdf-designs/plain.html index 2e1a70647..a3b80423d 100644 --- a/resources/views/pdf-designs/plain.html +++ b/resources/views/pdf-designs/plain.html @@ -45,4 +45,6 @@
+ + diff --git a/resources/views/pdf-designs/playful.html b/resources/views/pdf-designs/playful.html index b70a6f025..7eea8ce1e 100644 --- a/resources/views/pdf-designs/playful.html +++ b/resources/views/pdf-designs/playful.html @@ -1,62 +1,71 @@ + + + + - - - - + + - - + - #product-table tbody>tr>td:last-child { - color: #9b2c2c; - font-weight: bold; - } - - - - -
-
- $company.name logo -
-
-
-
-
- - -
-
-

- $your_entity_label -

-
-
-

$to_label:

-
-
+ + +
+
+ $company.name logo +
+
+
-
-

$from_label:

-
-
-
+ + +
+
+

+ $your_entity_label +

+
+
+

$to_label:

+
+
+
+
+
+

$from_label:

+
+
+
+
-
- -
- + +
+ -
- - \ No newline at end of file + +