Skip to content

Commit

Permalink
Apply filter on partner and category transactions
Browse files Browse the repository at this point in the history
  • Loading branch information
nafiesl committed Jan 25, 2020
1 parent 60d4ebd commit 949dea4
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 4 deletions.
2 changes: 1 addition & 1 deletion app/Http/Controllers/CategoriesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ public function show(Category $category)
$categories = [];
$editableTransaction = null;
$year = request('year', date('Y'));
$partners = $this->getPartnerList();
$partners = $this->getPartnerList()->prepend('-- '.__('transaction.no_partner').' --', 'null');

$defaultStartDate = auth()->user()->account_start_date ?: date('Y-m').'-01';
$startDate = request('start_date', $defaultStartDate);
Expand Down
12 changes: 10 additions & 2 deletions app/Http/Controllers/Controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,11 @@ protected function getCategoryTransactions(Category $category, array $criteria)
$queryBuilder->where('description', 'like', '%'.$query.'%');
});
$transactionQuery->when($partnerId, function ($queryBuilder, $partnerId) {
$queryBuilder->where('partner_id', $partnerId);
if ($partnerId == 'null') {
$queryBuilder->whereNull('partner_id');
} else {
$queryBuilder->where('partner_id', $partnerId);
}
});

return $transactionQuery->orderBy('date', 'desc')->with('partner')->get();
Expand Down Expand Up @@ -157,7 +161,11 @@ protected function getPartnerTransactions(Partner $partner, array $criteria)
$transactionQuery->whereBetween('date', [$startDate, $endDate]);

$transactionQuery->when($categoryId, function ($queryBuilder, $categoryId) {
$queryBuilder->where('category_id', $categoryId);
if ($categoryId == 'null') {
$queryBuilder->whereNull('category_id');
} else {
$queryBuilder->where('category_id', $categoryId);
}
});

return $transactionQuery->orderBy('date', 'desc')->with('category')->get();
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Controllers/PartnerController.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ public function show(Partner $partner)
$partners = [];
$editableTransaction = null;
$year = request('year', date('Y'));
$categories = $this->getCategoryList();
$categories = $this->getCategoryList()->prepend('-- '.__('transaction.no_category').' --', 'null');

$defaultStartDate = auth()->user()->account_start_date ?: date('Y-m').'-01';
$startDate = request('start_date', $defaultStartDate);
Expand Down

0 comments on commit 949dea4

Please sign in to comment.