diff --git a/app/Filters/ExpenseFilters.php b/app/Filters/ExpenseFilters.php index 6260c1b04b3c..b057ad3f27f9 100644 --- a/app/Filters/ExpenseFilters.php +++ b/app/Filters/ExpenseFilters.php @@ -164,6 +164,17 @@ class ExpenseFilters extends QueryFilters return $this->builder; } + if ($sort_col[0] == 'client_id') { + return $this->builder->orderBy(\App\Models\Client::select('name') + ->whereColumn('clients.id', 'expenses.client_id'), $sort_col[1]); + } + + if ($sort_col[0] == 'vendor_id') { + return $this->builder->orderBy(\App\Models\Vendor::select('name') + ->whereColumn('vendors.id', 'expenses.vendor_id'), $sort_col[1]); + } + + if (is_array($sort_col) && in_array($sort_col[1], ['asc', 'desc']) && in_array($sort_col[0], ['public_notes', 'date', 'id_number', 'custom_value1', 'custom_value2', 'custom_value3', 'custom_value4'])) { return $this->builder->orderBy($sort_col[0], $sort_col[1]); } diff --git a/app/Filters/PurchaseOrderFilters.php b/app/Filters/PurchaseOrderFilters.php index 4b86b618ac09..8948a619f451 100644 --- a/app/Filters/PurchaseOrderFilters.php +++ b/app/Filters/PurchaseOrderFilters.php @@ -123,6 +123,11 @@ class PurchaseOrderFilters extends QueryFilters return $this->builder; } + if ($sort_col[0] == 'vendor_id') { + return $this->builder->orderBy(\App\Models\Vendor::select('name') + ->whereColumn('vendors.id', 'purchase_orders.vendor_id'), $sort_col[1]); + } + return $this->builder->orderBy($sort_col[0], $sort_col[1]); } diff --git a/app/Http/Livewire/PdfSlot.php b/app/Http/Livewire/PdfSlot.php index 52736fb4e90b..c0f29b517a00 100644 --- a/app/Http/Livewire/PdfSlot.php +++ b/app/Http/Livewire/PdfSlot.php @@ -48,8 +48,6 @@ class PdfSlot extends Component private $entity_type; - protected $listeners = ['viewportChanged' => 'getPdf']; - public $show_cost = true; public $show_quantity = true; diff --git a/app/Jobs/Util/Import.php b/app/Jobs/Util/Import.php index 1df1683a212e..0d2e837983ed 100644 --- a/app/Jobs/Util/Import.php +++ b/app/Jobs/Util/Import.php @@ -398,6 +398,9 @@ class Import implements ShouldQueue $data = $this->transformCompanyData($data); if (Ninja::isHosted()) { + + $data['subdomain'] = str_replace("_","",$data['subdomain']); + if (!MultiDB::checkDomainAvailable($data['subdomain'])) { $data['subdomain'] = MultiDB::randomSubdomainGenerator(); } diff --git a/app/Models/Client.php b/app/Models/Client.php index acd034b9643c..5896488cce73 100644 --- a/app/Models/Client.php +++ b/app/Models/Client.php @@ -347,6 +347,11 @@ class Client extends BaseModel implements HasLocalePreference return $this->hasMany(Credit::class)->withTrashed(); } + public function purgeable_activities() + { + return $this->hasMany(Activity::class); + } + public function activities() { return $this->hasMany(Activity::class)->take(50)->orderBy('id', 'desc'); diff --git a/app/Repositories/ClientRepository.php b/app/Repositories/ClientRepository.php index ec324ef6934d..f9abbd6fa88b 100644 --- a/app/Repositories/ClientRepository.php +++ b/app/Repositories/ClientRepository.php @@ -136,7 +136,7 @@ class ClientRepository extends BaseRepository $client->projects()->forceDelete(); $client->credits()->forceDelete(); $client->quotes()->forceDelete(); - $client->activities()->forceDelete(); + $client->purgeable_activities()->forceDelete(); $client->recurring_invoices()->forceDelete(); $client->expenses()->forceDelete(); $client->recurring_expenses()->forceDelete(); diff --git a/app/Services/Payment/DeletePayment.php b/app/Services/Payment/DeletePayment.php index fb50797b64f5..98242ecb8543 100644 --- a/app/Services/Payment/DeletePayment.php +++ b/app/Services/Payment/DeletePayment.php @@ -148,7 +148,7 @@ class DeletePayment $client ->service() - ->updatePaidToDate(($paymentable_credit->pivot->amount) * -1) + // ->updatePaidToDate(($paymentable_credit->pivot->amount) * -1) ->adjustCreditBalance($paymentable_credit->pivot->amount) ->save(); }); diff --git a/resources/views/portal/ninja2020/components/livewire/pdf-slot.blade.php b/resources/views/portal/ninja2020/components/livewire/pdf-slot.blade.php index ddde1a25a703..992c75e86947 100644 --- a/resources/views/portal/ninja2020/components/livewire/pdf-slot.blade.php +++ b/resources/views/portal/ninja2020/components/livewire/pdf-slot.blade.php @@ -1,24 +1,19 @@