Selaa lähdekoodia

wip add aging reports

3.x
Andrew Wallo 8 kuukautta sitten
vanhempi
commit
4fddbd51b1

+ 2
- 2
app/Services/ExportService.php Näytä tiedosto

@@ -125,9 +125,9 @@ class ExportService
125 125
 
126 126
             if (filled($category->summary)) {
127 127
                 $csv->insertOne($category->summary);
128
-            }
129 128
 
130
-            $csv->insertOne([]);
129
+                $csv->insertOne([]);
130
+            }
131 131
         }
132 132
 
133 133
         if (method_exists($report, 'getOverviewHeaders') && filled($report->getOverviewHeaders())) {

+ 0
- 74
app/Transformers/AccountsPayableAgingTransformer.php Näytä tiedosto

@@ -1,74 +0,0 @@
1
-<?php
2
-
3
-namespace App\Transformers;
4
-
5
-use App\DTO\ReportCategoryDTO;
6
-use App\DTO\VendorReportDTO;
7
-
8
-class AccountsPayableAgingTransformer extends BaseReportTransformer
9
-{
10
-    public function getTitle(): string
11
-    {
12
-        return 'Accounts Payable Aging';
13
-    }
14
-
15
-    /**
16
-     * @return ReportCategoryDTO[]
17
-     */
18
-    public function getCategories(): array
19
-    {
20
-        $categories = [];
21
-
22
-        foreach ($this->report->categories as $accountCategory) {
23
-            $data = array_map(function (VendorReportDTO $vendor) {
24
-                $row = [];
25
-
26
-                foreach ($this->getColumns() as $column) {
27
-                    $columnName = $column->getName();
28
-
29
-                    $row[$columnName] = match (true) {
30
-                        $columnName === 'vendor_name' => [
31
-                            'name' => $vendor->vendorName,
32
-                            'id' => $vendor->vendorId,
33
-                        ],
34
-                        $columnName === 'current' => $vendor->aging->current,
35
-                        str_starts_with($columnName, 'period_') => $vendor->aging->periods[$columnName] ?? null,
36
-                        $columnName === 'over_periods' => $vendor->aging->overPeriods,
37
-                        $columnName === 'total' => $vendor->aging->total,
38
-                        default => '',
39
-                    };
40
-                }
41
-
42
-                return $row;
43
-            }, $accountCategory);
44
-
45
-            $categories[] = new ReportCategoryDTO(
46
-                header: null,
47
-                data: $data,
48
-                summary: null,
49
-            );
50
-        }
51
-
52
-        return $categories;
53
-    }
54
-
55
-    public function getOverallTotals(): array
56
-    {
57
-        $totals = [];
58
-
59
-        foreach ($this->getColumns() as $column) {
60
-            $columnName = $column->getName();
61
-
62
-            $totals[$columnName] = match (true) {
63
-                $columnName === 'vendor_name' => 'Total',
64
-                $columnName === 'current' => $this->report->agingSummary->current,
65
-                str_starts_with($columnName, 'period_') => $this->report->agingSummary->periods[$columnName] ?? null,
66
-                $columnName === 'over_periods' => $this->report->agingSummary->overPeriods,
67
-                $columnName === 'total' => $this->report->agingSummary->total,
68
-                default => '',
69
-            };
70
-        }
71
-
72
-        return $totals;
73
-    }
74
-}

+ 0
- 74
app/Transformers/AccountsReceivableAgingTransformer.php Näytä tiedosto

@@ -1,74 +0,0 @@
1
-<?php
2
-
3
-namespace App\Transformers;
4
-
5
-use App\DTO\ClientReportDTO;
6
-use App\DTO\ReportCategoryDTO;
7
-
8
-class AccountsReceivableAgingTransformer extends BaseReportTransformer
9
-{
10
-    public function getTitle(): string
11
-    {
12
-        return 'Accounts Receivable Aging';
13
-    }
14
-
15
-    /**
16
-     * @return ReportCategoryDTO[]
17
-     */
18
-    public function getCategories(): array
19
-    {
20
-        $categories = [];
21
-
22
-        foreach ($this->report->categories as $accountCategory) {
23
-            $data = array_map(function (ClientReportDTO $client) {
24
-                $row = [];
25
-
26
-                foreach ($this->getColumns() as $column) {
27
-                    $columnName = $column->getName();
28
-
29
-                    $row[$columnName] = match (true) {
30
-                        $columnName === 'client_name' => [
31
-                            'name' => $client->clientName,
32
-                            'id' => $client->clientId,
33
-                        ],
34
-                        $columnName === 'current' => $client->aging->current,
35
-                        str_starts_with($columnName, 'period_') => $client->aging->periods[$columnName] ?? null,
36
-                        $columnName === 'over_periods' => $client->aging->overPeriods,
37
-                        $columnName === 'total' => $client->aging->total,
38
-                        default => '',
39
-                    };
40
-                }
41
-
42
-                return $row;
43
-            }, $accountCategory);
44
-
45
-            $categories[] = new ReportCategoryDTO(
46
-                header: null,
47
-                data: $data,
48
-                summary: null,
49
-            );
50
-        }
51
-
52
-        return $categories;
53
-    }
54
-
55
-    public function getOverallTotals(): array
56
-    {
57
-        $totals = [];
58
-
59
-        foreach ($this->getColumns() as $column) {
60
-            $columnName = $column->getName();
61
-
62
-            $totals[$columnName] = match (true) {
63
-                $columnName === 'client_name' => 'Total',
64
-                $columnName === 'current' => $this->report->agingSummary->current,
65
-                str_starts_with($columnName, 'period_') => $this->report->agingSummary->periods[$columnName] ?? null,
66
-                $columnName === 'over_periods' => $this->report->agingSummary->overPeriods,
67
-                $columnName === 'total' => $this->report->agingSummary->total,
68
-                default => '',
69
-            };
70
-        }
71
-
72
-        return $totals;
73
-    }
74
-}

+ 292
- 216
composer.lock
File diff suppressed because it is too large
Näytä tiedosto


+ 85
- 85
package-lock.json Näytä tiedosto

@@ -575,9 +575,9 @@
575 575
             }
576 576
         },
577 577
         "node_modules/@rollup/rollup-android-arm-eabi": {
578
-            "version": "4.32.0",
579
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.0.tgz",
580
-            "integrity": "sha512-G2fUQQANtBPsNwiVFg4zKiPQyjVKZCUdQUol53R8E71J7AsheRMV/Yv/nB8giOcOVqP7//eB5xPqieBYZe9bGg==",
578
+            "version": "4.32.1",
579
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.1.tgz",
580
+            "integrity": "sha512-/pqA4DmqyCm8u5YIDzIdlLcEmuvxb0v8fZdFhVMszSpDTgbQKdw3/mB3eMUHIbubtJ6F9j+LtmyCnHTEqIHyzA==",
581 581
             "cpu": [
582 582
                 "arm"
583 583
             ],
@@ -589,9 +589,9 @@
589 589
             ]
590 590
         },
591 591
         "node_modules/@rollup/rollup-android-arm64": {
592
-            "version": "4.32.0",
593
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.32.0.tgz",
594
-            "integrity": "sha512-qhFwQ+ljoymC+j5lXRv8DlaJYY/+8vyvYmVx074zrLsu5ZGWYsJNLjPPVJJjhZQpyAKUGPydOq9hRLLNvh1s3A==",
592
+            "version": "4.32.1",
593
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.32.1.tgz",
594
+            "integrity": "sha512-If3PDskT77q7zgqVqYuj7WG3WC08G1kwXGVFi9Jr8nY6eHucREHkfpX79c0ACAjLj3QIWKPJR7w4i+f5EdLH5Q==",
595 595
             "cpu": [
596 596
                 "arm64"
597 597
             ],
@@ -603,9 +603,9 @@
603 603
             ]
604 604
         },
605 605
         "node_modules/@rollup/rollup-darwin-arm64": {
606
-            "version": "4.32.0",
607
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.32.0.tgz",
608
-            "integrity": "sha512-44n/X3lAlWsEY6vF8CzgCx+LQaoqWGN7TzUfbJDiTIOjJm4+L2Yq+r5a8ytQRGyPqgJDs3Rgyo8eVL7n9iW6AQ==",
606
+            "version": "4.32.1",
607
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.32.1.tgz",
608
+            "integrity": "sha512-zCpKHioQ9KgZToFp5Wvz6zaWbMzYQ2LJHQ+QixDKq52KKrF65ueu6Af4hLlLWHjX1Wf/0G5kSJM9PySW9IrvHA==",
609 609
             "cpu": [
610 610
                 "arm64"
611 611
             ],
@@ -617,9 +617,9 @@
617 617
             ]
618 618
         },
619 619
         "node_modules/@rollup/rollup-darwin-x64": {
620
-            "version": "4.32.0",
621
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.32.0.tgz",
622
-            "integrity": "sha512-F9ct0+ZX5Np6+ZDztxiGCIvlCaW87HBdHcozUfsHnj1WCUTBUubAoanhHUfnUHZABlElyRikI0mgcw/qdEm2VQ==",
620
+            "version": "4.32.1",
621
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.32.1.tgz",
622
+            "integrity": "sha512-sFvF+t2+TyUo/ZQqUcifrJIgznx58oFZbdHS9TvHq3xhPVL9nOp+yZ6LKrO9GWTP+6DbFtoyLDbjTpR62Mbr3Q==",
623 623
             "cpu": [
624 624
                 "x64"
625 625
             ],
@@ -631,9 +631,9 @@
631 631
             ]
632 632
         },
633 633
         "node_modules/@rollup/rollup-freebsd-arm64": {
634
-            "version": "4.32.0",
635
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.32.0.tgz",
636
-            "integrity": "sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA==",
634
+            "version": "4.32.1",
635
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.32.1.tgz",
636
+            "integrity": "sha512-NbOa+7InvMWRcY9RG+B6kKIMD/FsnQPH0MWUvDlQB1iXnF/UcKSudCXZtv4lW+C276g3w5AxPbfry5rSYvyeYA==",
637 637
             "cpu": [
638 638
                 "arm64"
639 639
             ],
@@ -645,9 +645,9 @@
645 645
             ]
646 646
         },
647 647
         "node_modules/@rollup/rollup-freebsd-x64": {
648
-            "version": "4.32.0",
649
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.32.0.tgz",
650
-            "integrity": "sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ==",
648
+            "version": "4.32.1",
649
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.32.1.tgz",
650
+            "integrity": "sha512-JRBRmwvHPXR881j2xjry8HZ86wIPK2CcDw0EXchE1UgU0ubWp9nvlT7cZYKc6bkypBt745b4bglf3+xJ7hXWWw==",
651 651
             "cpu": [
652 652
                 "x64"
653 653
             ],
@@ -659,9 +659,9 @@
659 659
             ]
660 660
         },
661 661
         "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
662
-            "version": "4.32.0",
663
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.32.0.tgz",
664
-            "integrity": "sha512-3pA7xecItbgOs1A5H58dDvOUEboG5UfpTq3WzAdF54acBbUM+olDJAPkgj1GRJ4ZqE12DZ9/hNS2QZk166v92A==",
662
+            "version": "4.32.1",
663
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.32.1.tgz",
664
+            "integrity": "sha512-PKvszb+9o/vVdUzCCjL0sKHukEQV39tD3fepXxYrHE3sTKrRdCydI7uldRLbjLmDA3TFDmh418XH19NOsDRH8g==",
665 665
             "cpu": [
666 666
                 "arm"
667 667
             ],
@@ -673,9 +673,9 @@
673 673
             ]
674 674
         },
675 675
         "node_modules/@rollup/rollup-linux-arm-musleabihf": {
676
-            "version": "4.32.0",
677
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.32.0.tgz",
678
-            "integrity": "sha512-Y7XUZEVISGyge51QbYyYAEHwpGgmRrAxQXO3siyYo2kmaj72USSG8LtlQQgAtlGfxYiOwu+2BdbPjzEpcOpRmQ==",
676
+            "version": "4.32.1",
677
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.32.1.tgz",
678
+            "integrity": "sha512-9WHEMV6Y89eL606ReYowXuGF1Yb2vwfKWKdD1A5h+OYnPZSJvxbEjxTRKPgi7tkP2DSnW0YLab1ooy+i/FQp/Q==",
679 679
             "cpu": [
680 680
                 "arm"
681 681
             ],
@@ -687,9 +687,9 @@
687 687
             ]
688 688
         },
689 689
         "node_modules/@rollup/rollup-linux-arm64-gnu": {
690
-            "version": "4.32.0",
691
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.32.0.tgz",
692
-            "integrity": "sha512-r7/OTF5MqeBrZo5omPXcTnjvv1GsrdH8a8RerARvDFiDwFpDVDnJyByYM/nX+mvks8XXsgPUxkwe/ltaX2VH7w==",
690
+            "version": "4.32.1",
691
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.32.1.tgz",
692
+            "integrity": "sha512-tZWc9iEt5fGJ1CL2LRPw8OttkCBDs+D8D3oEM8mH8S1ICZCtFJhD7DZ3XMGM8kpqHvhGUTvNUYVDnmkj4BDXnw==",
693 693
             "cpu": [
694 694
                 "arm64"
695 695
             ],
@@ -701,9 +701,9 @@
701 701
             ]
702 702
         },
703 703
         "node_modules/@rollup/rollup-linux-arm64-musl": {
704
-            "version": "4.32.0",
705
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.32.0.tgz",
706
-            "integrity": "sha512-HJbifC9vex9NqnlodV2BHVFNuzKL5OnsV2dvTw6e1dpZKkNjPG6WUq+nhEYV6Hv2Bv++BXkwcyoGlXnPrjAKXw==",
704
+            "version": "4.32.1",
705
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.32.1.tgz",
706
+            "integrity": "sha512-FTYc2YoTWUsBz5GTTgGkRYYJ5NGJIi/rCY4oK/I8aKowx1ToXeoVVbIE4LGAjsauvlhjfl0MYacxClLld1VrOw==",
707 707
             "cpu": [
708 708
                 "arm64"
709 709
             ],
@@ -715,9 +715,9 @@
715 715
             ]
716 716
         },
717 717
         "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
718
-            "version": "4.32.0",
719
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.32.0.tgz",
720
-            "integrity": "sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw==",
718
+            "version": "4.32.1",
719
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.32.1.tgz",
720
+            "integrity": "sha512-F51qLdOtpS6P1zJVRzYM0v6MrBNypyPEN1GfMiz0gPu9jN8ScGaEFIZQwteSsGKg799oR5EaP7+B2jHgL+d+Kw==",
721 721
             "cpu": [
722 722
                 "loong64"
723 723
             ],
@@ -729,9 +729,9 @@
729 729
             ]
730 730
         },
731 731
         "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
732
-            "version": "4.32.0",
733
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.32.0.tgz",
734
-            "integrity": "sha512-Sts5DST1jXAc9YH/iik1C9QRsLcCoOScf3dfbY5i4kH9RJpKxiTBXqm7qU5O6zTXBTEZry69bGszr3SMgYmMcQ==",
732
+            "version": "4.32.1",
733
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.32.1.tgz",
734
+            "integrity": "sha512-wO0WkfSppfX4YFm5KhdCCpnpGbtgQNj/tgvYzrVYFKDpven8w2N6Gg5nB6w+wAMO3AIfSTWeTjfVe+uZ23zAlg==",
735 735
             "cpu": [
736 736
                 "ppc64"
737 737
             ],
@@ -743,9 +743,9 @@
743 743
             ]
744 744
         },
745 745
         "node_modules/@rollup/rollup-linux-riscv64-gnu": {
746
-            "version": "4.32.0",
747
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.32.0.tgz",
748
-            "integrity": "sha512-qhlXeV9AqxIyY9/R1h1hBD6eMvQCO34ZmdYvry/K+/MBs6d1nRFLm6BOiITLVI+nFAAB9kUB6sdJRKyVHXnqZw==",
746
+            "version": "4.32.1",
747
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.32.1.tgz",
748
+            "integrity": "sha512-iWswS9cIXfJO1MFYtI/4jjlrGb/V58oMu4dYJIKnR5UIwbkzR0PJ09O0PDZT0oJ3LYWXBSWahNf/Mjo6i1E5/g==",
749 749
             "cpu": [
750 750
                 "riscv64"
751 751
             ],
@@ -757,9 +757,9 @@
757 757
             ]
758 758
         },
759 759
         "node_modules/@rollup/rollup-linux-s390x-gnu": {
760
-            "version": "4.32.0",
761
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.32.0.tgz",
762
-            "integrity": "sha512-8ZGN7ExnV0qjXa155Rsfi6H8M4iBBwNLBM9lcVS+4NcSzOFaNqmt7djlox8pN1lWrRPMRRQ8NeDlozIGx3Omsw==",
760
+            "version": "4.32.1",
761
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.32.1.tgz",
762
+            "integrity": "sha512-RKt8NI9tebzmEthMnfVgG3i/XeECkMPS+ibVZjZ6mNekpbbUmkNWuIN2yHsb/mBPyZke4nlI4YqIdFPgKuoyQQ==",
763 763
             "cpu": [
764 764
                 "s390x"
765 765
             ],
@@ -771,9 +771,9 @@
771 771
             ]
772 772
         },
773 773
         "node_modules/@rollup/rollup-linux-x64-gnu": {
774
-            "version": "4.32.0",
775
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.32.0.tgz",
776
-            "integrity": "sha512-VDzNHtLLI5s7xd/VubyS10mq6TxvZBp+4NRWoW+Hi3tgV05RtVm4qK99+dClwTN1McA6PHwob6DEJ6PlXbY83A==",
774
+            "version": "4.32.1",
775
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.32.1.tgz",
776
+            "integrity": "sha512-WQFLZ9c42ECqEjwg/GHHsouij3pzLXkFdz0UxHa/0OM12LzvX7DzedlY0SIEly2v18YZLRhCRoHZDxbBSWoGYg==",
777 777
             "cpu": [
778 778
                 "x64"
779 779
             ],
@@ -785,9 +785,9 @@
785 785
             ]
786 786
         },
787 787
         "node_modules/@rollup/rollup-linux-x64-musl": {
788
-            "version": "4.32.0",
789
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.32.0.tgz",
790
-            "integrity": "sha512-qcb9qYDlkxz9DxJo7SDhWxTWV1gFuwznjbTiov289pASxlfGbaOD54mgbs9+z94VwrXtKTu+2RqwlSTbiOqxGg==",
788
+            "version": "4.32.1",
789
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.32.1.tgz",
790
+            "integrity": "sha512-BLoiyHDOWoS3uccNSADMza6V6vCNiphi94tQlVIL5de+r6r/CCQuNnerf+1g2mnk2b6edp5dk0nhdZ7aEjOBsA==",
791 791
             "cpu": [
792 792
                 "x64"
793 793
             ],
@@ -799,9 +799,9 @@
799 799
             ]
800 800
         },
801 801
         "node_modules/@rollup/rollup-win32-arm64-msvc": {
802
-            "version": "4.32.0",
803
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.32.0.tgz",
804
-            "integrity": "sha512-pFDdotFDMXW2AXVbfdUEfidPAk/OtwE/Hd4eYMTNVVaCQ6Yl8et0meDaKNL63L44Haxv4UExpv9ydSf3aSayDg==",
802
+            "version": "4.32.1",
803
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.32.1.tgz",
804
+            "integrity": "sha512-w2l3UnlgYTNNU+Z6wOR8YdaioqfEnwPjIsJ66KxKAf0p+AuL2FHeTX6qvM+p/Ue3XPBVNyVSfCrfZiQh7vZHLQ==",
805 805
             "cpu": [
806 806
                 "arm64"
807 807
             ],
@@ -813,9 +813,9 @@
813 813
             ]
814 814
         },
815 815
         "node_modules/@rollup/rollup-win32-ia32-msvc": {
816
-            "version": "4.32.0",
817
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.32.0.tgz",
818
-            "integrity": "sha512-/TG7WfrCAjeRNDvI4+0AAMoHxea/USWhAzf9PVDFHbcqrQ7hMMKp4jZIy4VEjk72AAfN5k4TiSMRXRKf/0akSw==",
816
+            "version": "4.32.1",
817
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.32.1.tgz",
818
+            "integrity": "sha512-Am9H+TGLomPGkBnaPWie4F3x+yQ2rr4Bk2jpwy+iV+Gel9jLAu/KqT8k3X4jxFPW6Zf8OMnehyutsd+eHoq1WQ==",
819 819
             "cpu": [
820 820
                 "ia32"
821 821
             ],
@@ -827,9 +827,9 @@
827 827
             ]
828 828
         },
829 829
         "node_modules/@rollup/rollup-win32-x64-msvc": {
830
-            "version": "4.32.0",
831
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.32.0.tgz",
832
-            "integrity": "sha512-5hqO5S3PTEO2E5VjCePxv40gIgyS2KvO7E7/vvC/NbIW4SIRamkMr1hqj+5Y67fbBWv/bQLB6KelBQmXlyCjWA==",
830
+            "version": "4.32.1",
831
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.32.1.tgz",
832
+            "integrity": "sha512-ar80GhdZb4DgmW3myIS9nRFYcpJRSME8iqWgzH2i44u+IdrzmiXVxeFnExQ5v4JYUSpg94bWjevMG8JHf1Da5Q==",
833 833
             "cpu": [
834 834
                 "x64"
835 835
             ],
@@ -1074,9 +1074,9 @@
1074 1074
             }
1075 1075
         },
1076 1076
         "node_modules/caniuse-lite": {
1077
-            "version": "1.0.30001695",
1078
-            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz",
1079
-            "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==",
1077
+            "version": "1.0.30001696",
1078
+            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001696.tgz",
1079
+            "integrity": "sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==",
1080 1080
             "dev": true,
1081 1081
             "funding": [
1082 1082
                 {
@@ -1235,9 +1235,9 @@
1235 1235
             "license": "MIT"
1236 1236
         },
1237 1237
         "node_modules/electron-to-chromium": {
1238
-            "version": "1.5.88",
1239
-            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.88.tgz",
1240
-            "integrity": "sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==",
1238
+            "version": "1.5.89",
1239
+            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.89.tgz",
1240
+            "integrity": "sha512-okLMJSmbI+XHr8aG+wCK+VPH+d38sHMED6/q1CTsCNkqfdOZL3k2ThWnh44HL6bJKj9cabPCSVLDv9ynsIm8qg==",
1241 1241
             "dev": true,
1242 1242
             "license": "ISC"
1243 1243
         },
@@ -2242,9 +2242,9 @@
2242 2242
             }
2243 2243
         },
2244 2244
         "node_modules/rollup": {
2245
-            "version": "4.32.0",
2246
-            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.32.0.tgz",
2247
-            "integrity": "sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg==",
2245
+            "version": "4.32.1",
2246
+            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.32.1.tgz",
2247
+            "integrity": "sha512-z+aeEsOeEa3mEbS1Tjl6sAZ8NE3+AalQz1RJGj81M+fizusbdDMoEJwdJNHfaB40Scr4qNu+welOfes7maKonA==",
2248 2248
             "dev": true,
2249 2249
             "license": "MIT",
2250 2250
             "dependencies": {
@@ -2258,25 +2258,25 @@
2258 2258
                 "npm": ">=8.0.0"
2259 2259
             },
2260 2260
             "optionalDependencies": {
2261
-                "@rollup/rollup-android-arm-eabi": "4.32.0",
2262
-                "@rollup/rollup-android-arm64": "4.32.0",
2263
-                "@rollup/rollup-darwin-arm64": "4.32.0",
2264
-                "@rollup/rollup-darwin-x64": "4.32.0",
2265
-                "@rollup/rollup-freebsd-arm64": "4.32.0",
2266
-                "@rollup/rollup-freebsd-x64": "4.32.0",
2267
-                "@rollup/rollup-linux-arm-gnueabihf": "4.32.0",
2268
-                "@rollup/rollup-linux-arm-musleabihf": "4.32.0",
2269
-                "@rollup/rollup-linux-arm64-gnu": "4.32.0",
2270
-                "@rollup/rollup-linux-arm64-musl": "4.32.0",
2271
-                "@rollup/rollup-linux-loongarch64-gnu": "4.32.0",
2272
-                "@rollup/rollup-linux-powerpc64le-gnu": "4.32.0",
2273
-                "@rollup/rollup-linux-riscv64-gnu": "4.32.0",
2274
-                "@rollup/rollup-linux-s390x-gnu": "4.32.0",
2275
-                "@rollup/rollup-linux-x64-gnu": "4.32.0",
2276
-                "@rollup/rollup-linux-x64-musl": "4.32.0",
2277
-                "@rollup/rollup-win32-arm64-msvc": "4.32.0",
2278
-                "@rollup/rollup-win32-ia32-msvc": "4.32.0",
2279
-                "@rollup/rollup-win32-x64-msvc": "4.32.0",
2261
+                "@rollup/rollup-android-arm-eabi": "4.32.1",
2262
+                "@rollup/rollup-android-arm64": "4.32.1",
2263
+                "@rollup/rollup-darwin-arm64": "4.32.1",
2264
+                "@rollup/rollup-darwin-x64": "4.32.1",
2265
+                "@rollup/rollup-freebsd-arm64": "4.32.1",
2266
+                "@rollup/rollup-freebsd-x64": "4.32.1",
2267
+                "@rollup/rollup-linux-arm-gnueabihf": "4.32.1",
2268
+                "@rollup/rollup-linux-arm-musleabihf": "4.32.1",
2269
+                "@rollup/rollup-linux-arm64-gnu": "4.32.1",
2270
+                "@rollup/rollup-linux-arm64-musl": "4.32.1",
2271
+                "@rollup/rollup-linux-loongarch64-gnu": "4.32.1",
2272
+                "@rollup/rollup-linux-powerpc64le-gnu": "4.32.1",
2273
+                "@rollup/rollup-linux-riscv64-gnu": "4.32.1",
2274
+                "@rollup/rollup-linux-s390x-gnu": "4.32.1",
2275
+                "@rollup/rollup-linux-x64-gnu": "4.32.1",
2276
+                "@rollup/rollup-linux-x64-musl": "4.32.1",
2277
+                "@rollup/rollup-win32-arm64-msvc": "4.32.1",
2278
+                "@rollup/rollup-win32-ia32-msvc": "4.32.1",
2279
+                "@rollup/rollup-win32-x64-msvc": "4.32.1",
2280 2280
                 "fsevents": "~2.3.2"
2281 2281
             }
2282 2282
         },

+ 6
- 6
resources/views/components/company/reports/report-pdf.blade.php Näytä tiedosto

@@ -107,13 +107,13 @@
107 107
                         </td>
108 108
                     @endforeach
109 109
                 </tr>
110
-            @endif
111 110
 
112
-            @unless($loop->last && empty($report->getOverallTotals()))
113
-                <tr class="spacer-row">
114
-                    <td colspan="{{ count($report->getHeaders()) }}"></td>
115
-                </tr>
116
-            @endunless
111
+                @unless($loop->last && empty($report->getOverallTotals()))
112
+                    <tr class="spacer-row">
113
+                        <td colspan="{{ count($report->getHeaders()) }}"></td>
114
+                    </tr>
115
+                @endunless
116
+            @endif
117 117
             </tbody>
118 118
         @endforeach
119 119
         <tfoot>

Loading…
Peruuta
Tallenna