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); }