Commit Graph

60 Commits

Author SHA1 Message Date
David Bomba 1440a1291a Fixes for spaces in designs 2022-03-16 18:50:34 +11:00
David Bomba 35c80583c4 Fixes for parsing markdown in pdf tables 2022-02-07 12:31:14 +11:00
David Bomba 4091538161 Fixes for memory consumption with client statements 2021-12-08 10:16:13 +11:00
Benjamin Beganović 50bbd6ddfd Fixes for table header not showing 2021-09-27 17:59:14 +02:00
Benjamin Beganović b8f670d592 Replace `pdf_variables` with updated 2021-09-24 11:34:03 +02:00
Benjamin Beganović a2eec608d9 Support for 1:1 columns 2021-09-20 08:47:54 +02:00
Benjamin Beganović a87fb36cf1 Fixes for showing non-range invoices 2021-09-16 15:04:24 +02:00
Benjamin Beganović 00dbec0ce1 Functionality to inject the setting if it doesn't exists 2021-08-24 16:06:34 +02:00
Benjamin Beganović a730900a09 Enable passing `aging` in the `context` 2021-08-24 15:33:41 +02:00
Benjamin Beganović 9dc61da56e Add option to accept `payments` in the Design 2021-08-23 14:21:28 +02:00
Benjamin Beganović 4cbdc8b521 Construct & update `entity` if `invoices` is available in `context` 2021-08-20 15:38:15 +02:00
Benjamin Beganović 5a4e009960 nl2br on line items 2021-08-09 16:49:12 +02:00
Benjamin Beganović 5b8d685a52 Enable markdown processing on line items 2021-07-29 11:35:07 +02:00
David Bomba 36f6cbbcc9 Update license in codebase 2021-06-16 16:58:16 +10:00
Benjamin Beganović d701125bf1 Markdown parsing for line items 2021-05-31 14:08:24 +02:00
Benjamin Beganović c9334daa3f Note for settings-controlled parsing of markdown 2021-05-31 13:47:22 +02:00
Benjamin Beganović 52f75e5fc6 Fix Javascript loading with repeating headers & footers 2021-04-25 15:52:00 +02:00
Benjamin Beganović dba330bcb3 wip 2021-04-13 16:43:35 +02:00
Benjamin Beganović 7799b34346 wip 2021-04-09 13:06:14 +02:00
= e2bc086f75 Type check on custom fields 2021-03-13 19:36:00 +11:00
Benjamin Beganović 7c01b3bb64 Support for custom fields in company details section 2021-03-10 16:55:49 +01:00
Benjamin Beganović 6607442740 wip 2021-02-10 12:31:14 +01:00
Benjamin Beganović ae534b146b Inject Javascript that'll filter for hidden columns 2021-01-05 17:48:06 +01:00
Benjamin Beganović 4b6257da3b Remove task hours calculation from the invocie 2021-01-04 14:38:56 +01:00
David Bomba 934610a01c Update copyright + version bump + set canadian dollar symbol to $ 2021-01-04 08:54:54 +11:00
Benjamin Beganović 8fd560dcce process custom columns 2020-12-22 13:56:09 +01:00
Benjamin Beganović 9198cf5175 support tasks as of same day 2020-12-01 15:52:12 +01:00
Benjamin Beganović e5af99d884 fix issue with client date formatc 2020-12-01 15:25:48 +01:00
Benjamin Beganović ae88d5e08e php-cs-fixer format 2020-11-25 15:19:52 +01:00
Benjamin Beganović 18312b9583 always show invoice.totals 2020-11-20 14:31:47 +01:00
Benjamin Beganović 1b70f24dbc Update logic for rendering task hours 2020-11-17 14:47:32 +01:00
Benjamin Beganović a601702a0e geTaskTimeLogs() helper 2020-11-06 13:13:04 +01:00
Benjamin Beganović 5c2bfaa8ce Alpha testing on tasks:
- Change 'products' to '$product' with design within: CreateEntityPdf, ActivityRepository, HtmlGenerationTest, Phantom
- New 'task-table' element in the Services\PdfMaker\Design.php
- buildTableHeader & buildTableBody are now more generic
- processTaxColumns() now requires $type to be specified
2020-11-04 14:56:08 +01:00
David Bomba 9aeb2d7a5b Psalm cleanup 2020-10-28 21:10:49 +11:00
Benjamin Beganović 6e66a8d1a7 Update design seeders 2020-10-07 18:42:41 +02:00
Benjamin Beganović 32b5ee26ba Update $whitelabel variable 2020-09-17 14:28:55 +02:00
Benjamin Beganović 0f791fdb7f page-break-inside avoid on footer elements 2020-09-16 12:18:34 +02:00
Benjamin Beganović 3b7bf97dd8 Add $font-size variable & fix insert of designs 2020-09-09 17:14:55 +02:00
Benjamin Beganović 6288529907 - Accept every design as CUSTOM in PreviewController
- Logic for excluding elements in table footer
- PdfMaker will now return plain HTML + str_replace filter
- HTMLEngine updated variables and aliases
- Added 'payment_due' translation
- Hipster: Updated variables
2020-09-09 14:47:26 +02:00
Benjamin Beganović 78503c4608 Fix footer position 2020-09-08 14:37:21 +02:00
Benjamin Beganović 14dc3ea2aa Engine for editing templates 2020-09-08 13:21:07 +02:00
Benjamin Beganović 2e66a4df83 Update designs @page margin 2020-09-08 12:40:04 +02:00
David Bomba ba75a44eb8
Laravel 7.x Shift (#40)
* Adopt Laravel coding style

The Laravel framework adopts the PSR-2 coding style with some additions.
Laravel apps *should* adopt this coding style as well.

However, Shift allows you to customize the adopted coding style by
adding your own [PHP CS Fixer][1] `.php_cs` config to your project.

You may use [Shift's .php_cs][2] file as a base.

[1]: https://github.com/FriendsOfPHP/PHP-CS-Fixer
[2]: https://gist.github.com/laravel-shift/cab527923ed2a109dda047b97d53c200

* Shift bindings

PHP 5.5.9+ adds the new static `class` property which provides the fully qualified class name. This is preferred over using class name strings as these references are checked by the parser.

* Shift core files

* Shift to Throwable

* Add laravel/ui dependency

* Unindent vendor mail templates

* Shift config files

* Default config files

In an effort to make upgrading the constantly changing config files
easier, Shift defaulted them so you can review the commit diff for
changes. Moving forward, you should use ENV variables or create a
separate config file to allow the core config files to remain
automatically upgradeable.

* Shift Laravel dependencies

* Shift cleanup

* Upgrade to Laravel 7

Co-authored-by: Laravel Shift <shift@laravelshift.com>
2020-09-06 19:38:10 +10:00
Benjamin Beganović 50c37a8719 Update logic to support only one dynamic design class:
- New Design.php class that will act as master template
- PdfMaker->design() now accepts design object instead of string
- PdfMaker: Skip elements if no id|tag provided
- PdfMaker: 'content' property is now optional
- config/ninja.php now contains base_path for templates
- Refactored tests to be :green: ✔
- Removed PdfMakerDesignsTest since content is same for each template now
2020-09-04 10:18:41 +02:00
Benjamin Beganović 23577a5f0f Refactor context['product-table-columns'] to generic pdf_variables:
- Pass 'pdf_variables' to CreateQuotePdf & CreateInvoicPdf
- Update Playful & Plain to support new variable engine
- Update DesignHelpers trait to support new variable engine
- Make tests pass for ExampleIntegrationTest
2020-08-21 11:59:39 +02:00
Benjamin Beganović 0a38a52617 Fix serialization issue 2020-08-20 17:48:10 +02:00
David Bomba 713d967e8e fixes for payment drivers 2020-08-17 08:58:52 +10:00
Benjamin Beganović da3a86381e Add logic for checking empty entity variables 2020-08-14 14:53:55 +02:00
Benjamin Beganović 4769aeac67 Reduce logo size & update balance due string for invoices 2020-08-13 13:46:53 +02:00
Benjamin Beganović 9c1cfd2e86 Shared footer elements 2020-08-11 17:53:11 +02:00