diff --git a/app/Console/Commands/ReactBuilder.php b/app/Console/Commands/ReactBuilder.php
index c3279573e9fe..1a0a3b6a2458 100644
--- a/app/Console/Commands/ReactBuilder.php
+++ b/app/Console/Commands/ReactBuilder.php
@@ -20,7 +20,7 @@ class ReactBuilder extends Command
*
* @var string
*/
- protected $signature = 'ninja:react';
+ protected $signature = 'ninja:react {--type=}';
/**
* The console command description.
@@ -46,31 +46,39 @@ class ReactBuilder extends Command
*/
public function handle()
{
- // $includes = '';
+ if($this->option('type') == 'local') {
- // $directoryIterator = false;
+
- // try {
- // $directoryIterator = new \RecursiveDirectoryIterator(public_path('react/v'.config('ninja.app_version').'/'), \RecursiveDirectoryIterator::SKIP_DOTS);
- // } catch (\Exception $e) {
- // $this->error('React files not found');
- // return;
- // }
+ $includes = '';
- // foreach (new \RecursiveIteratorIterator($directoryIterator) as $file) {
- // if ($file->getExtension() == 'js') {
- // if (str_contains($file->getFileName(), 'index-')) {
- // $includes .= ''."\n";
- // } else {
- // $includes .= ''."\n";
- // }
- // }
+ $directoryIterator = false;
- // if (str_contains($file->getFileName(), '.css')) {
- // $includes .= ''."\n";
- // }
- // }
+ try {
+ $directoryIterator = new \RecursiveDirectoryIterator(public_path('react/v'.config('ninja.app_version').'/'), \RecursiveDirectoryIterator::SKIP_DOTS);
+ } catch (\Exception $e) {
+ $this->error('React files not found');
+ return;
+ }
- // file_put_contents(resource_path('views/react/head.blade.php'), $includes);
+ foreach (new \RecursiveIteratorIterator($directoryIterator) as $file) {
+ if ($file->getExtension() == 'js') {
+ if (str_contains($file->getFileName(), 'index-')) {
+ $includes .= ''."\n";
+ } else {
+ $includes .= ''."\n";
+ }
+ }
+
+ if (str_contains($file->getFileName(), '.css')) {
+ $includes .= ''."\n";
+ }
+ }
+
+ file_put_contents(resource_path('views/react/head.blade.php'), $includes);
+
+ }
+
+
}
}
diff --git a/app/Filters/ClientFilters.php b/app/Filters/ClientFilters.php
index 21ef2432bbdc..ab56672f28eb 100644
--- a/app/Filters/ClientFilters.php
+++ b/app/Filters/ClientFilters.php
@@ -160,6 +160,9 @@ class ClientFilters extends QueryFilters
return $this->builder;
}
+ if($sort_col[0] == 'documents')
+ return $this->builder;
+
if ($sort_col[0] == 'display_name') {
$sort_col[0] = 'name';
}
diff --git a/app/Helpers/Invoice/InvoiceSumInclusive.php b/app/Helpers/Invoice/InvoiceSumInclusive.php
index aa2dcdcfa95e..bdc3eaacac4d 100644
--- a/app/Helpers/Invoice/InvoiceSumInclusive.php
+++ b/app/Helpers/Invoice/InvoiceSumInclusive.php
@@ -11,14 +11,14 @@
namespace App\Helpers\Invoice;
+use App\Models\Quote;
use App\Models\Credit;
use App\Models\Invoice;
use App\Models\PurchaseOrder;
-use App\Models\Quote;
-use App\Models\RecurringInvoice;
use App\Models\RecurringQuote;
-use App\Utils\Traits\NumberFormatter;
+use App\Models\RecurringInvoice;
use Illuminate\Support\Collection;
+use App\Utils\Traits\NumberFormatter;
class InvoiceSumInclusive
{
diff --git a/app/Jobs/Report/SendToAdmin.php b/app/Jobs/Report/SendToAdmin.php
index d054473226bc..8e24c5a3ff0f 100644
--- a/app/Jobs/Report/SendToAdmin.php
+++ b/app/Jobs/Report/SendToAdmin.php
@@ -11,17 +11,18 @@
namespace App\Jobs\Report;
-use App\Jobs\Mail\NinjaMailerJob;
-use App\Jobs\Mail\NinjaMailerObject;
+use App\Models\User;
+use App\Models\Company;
use App\Libraries\MultiDB;
use App\Mail\DownloadReport;
-use App\Models\Company;
use Illuminate\Bus\Queueable;
+use App\Jobs\Mail\NinjaMailerJob;
+use App\Jobs\Mail\NinjaMailerObject;
+use Illuminate\Queue\SerializesModels;
+use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
-use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\Middleware\WithoutOverlapping;
-use Illuminate\Queue\SerializesModels;
class SendToAdmin implements ShouldQueue
{
@@ -54,12 +55,18 @@ class SendToAdmin implements ShouldQueue
MultiDB::setDb($this->company->db);
$export = new $this->report_class($this->company, $this->request);
$csv = $export->run();
+ $user = $this->company->owner();
+
+ if(isset($this->request['user_id']))
+ {
+ $user = User::find($this->request['user_id']) ?? $this->company->owner();
+ }
$nmo = new NinjaMailerObject();
$nmo->mailable = new DownloadReport($this->company, $csv, $this->file_name);
$nmo->company = $this->company;
$nmo->settings = $this->company->settings;
- $nmo->to_user = $this->company->owner();
+ $nmo->to_user = $user;
NinjaMailerJob::dispatch($nmo);
}