mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Reinstate sorting.
This commit is contained in:
parent
934656c954
commit
9f8faf15f1
@ -82,8 +82,6 @@ class CategoryController extends Controller
|
||||
$data = $this->generator->all($entries);
|
||||
$cache->store($data);
|
||||
|
||||
return ' ' . json_encode($data);
|
||||
|
||||
return Response::json($data);
|
||||
|
||||
}
|
||||
|
@ -221,7 +221,7 @@ class TagController extends Controller
|
||||
$subTitle = $tag->tag;
|
||||
$subTitleIcon = 'fa-tag';
|
||||
/** @var Collection $journals */
|
||||
$journals = $tag->transactionjournals()->expanded()->get(TransactionJournal::queryFields());
|
||||
$journals = $tag->transactionjournals()->sortCorrectly()->expanded()->get(TransactionJournal::queryFields());
|
||||
|
||||
$sum = $journals->sum(
|
||||
function (TransactionJournal $journal) {
|
||||
|
@ -180,6 +180,7 @@ class AccountRepository implements AccountRepositoryInterface
|
||||
$ids = $accounts->pluck('id')->toArray();
|
||||
$journals = $this->user->transactionjournals()
|
||||
->expanded()
|
||||
->sortCorrectly()
|
||||
->before($end)
|
||||
->where('destination_account.id', $account->id)
|
||||
->whereIn('source_account.id', $ids)
|
||||
@ -269,6 +270,7 @@ class AccountRepository implements AccountRepositoryInterface
|
||||
$ids = $accounts->pluck('id')->toArray();
|
||||
$journals = $this->user->transactionjournals()
|
||||
->expanded()
|
||||
->sortCorrectly()
|
||||
->before($end)
|
||||
->where('source_account.id', $account->id)
|
||||
->whereIn('destination_account.id', $ids)
|
||||
@ -290,6 +292,7 @@ class AccountRepository implements AccountRepositoryInterface
|
||||
$offset = ($page - 1) * $pageSize;
|
||||
$query = $this->user
|
||||
->transactionJournals()
|
||||
->sortCorrectly()
|
||||
->expanded();
|
||||
|
||||
// expand query:
|
||||
@ -321,6 +324,7 @@ class AccountRepository implements AccountRepositoryInterface
|
||||
$query = $this->user
|
||||
->transactionJournals()
|
||||
->expanded()
|
||||
->sortCorrectly()
|
||||
->where(
|
||||
function (Builder $q) use ($account) {
|
||||
$q->where('destination_account.id', $account->id);
|
||||
|
@ -876,6 +876,7 @@ class BudgetRepository implements BudgetRepositoryInterface
|
||||
$journalQuery = $this->user->transactionjournals()
|
||||
->expanded()
|
||||
->before($end)
|
||||
->sortCorrectly()
|
||||
->after($start)
|
||||
->leftJoin('budget_transaction_journal', 'budget_transaction_journal.transaction_journal_id', '=', 'transaction_journals.id')
|
||||
->whereIn('budget_transaction_journal.budget_id', $budgets->pluck('id')->toArray());
|
||||
@ -892,6 +893,7 @@ class BudgetRepository implements BudgetRepositoryInterface
|
||||
$transactionQuery = $this->user->transactionjournals()
|
||||
->expanded()
|
||||
->before($end)
|
||||
->sortCorrectly()
|
||||
->after($start)
|
||||
->leftJoin('transactions as related', 'related.transaction_journal_id', '=', 'transaction_journals.id')
|
||||
->leftJoin('budget_transaction', 'budget_transaction.transaction_id', '=', 'related.id')
|
||||
@ -923,6 +925,7 @@ class BudgetRepository implements BudgetRepositoryInterface
|
||||
$set = $this->user
|
||||
->transactionjournals()
|
||||
->expanded()
|
||||
->sortCorrectly()
|
||||
->transactionTypes([TransactionType::WITHDRAWAL])
|
||||
->leftJoin('budget_transaction_journal', 'budget_transaction_journal.transaction_journal_id', '=', 'transaction_journals.id')
|
||||
->whereNull('budget_transaction_journal.id')
|
||||
|
@ -637,7 +637,7 @@ class CategoryRepository implements CategoryRepositoryInterface
|
||||
{
|
||||
$complete = new Collection;
|
||||
// first collect actual transaction journals (fairly easy)
|
||||
$query = $this->user->transactionjournals()->expanded();
|
||||
$query = $this->user->transactionjournals()->expanded()->sortCorrectly();
|
||||
$query->leftJoin('category_transaction_journal', 'category_transaction_journal.transaction_journal_id', '=', 'transaction_journals.id');
|
||||
$query->where('category_transaction_journal.category_id', $category->id);
|
||||
$first = $query->get(TransactionJournal::queryFields());
|
||||
@ -682,7 +682,7 @@ class CategoryRepository implements CategoryRepositoryInterface
|
||||
{
|
||||
$complete = new Collection;
|
||||
// first collect actual transaction journals (fairly easy)
|
||||
$query = $this->user->transactionjournals()->expanded();
|
||||
$query = $this->user->transactionjournals()->expanded()->sortCorrectly();
|
||||
|
||||
if ($end >= $start) {
|
||||
$query->before($end)->after($start);
|
||||
@ -777,7 +777,7 @@ class CategoryRepository implements CategoryRepositoryInterface
|
||||
// this second set REALLY doesn't have any categories.
|
||||
$secondSet = $secondQuery->get(['transactions.transaction_journal_id']);
|
||||
$allIds = $secondSet->pluck('transaction_journal_id')->toArray();
|
||||
$return = $this->user->transactionjournals()->expanded()->whereIn('transaction_journals.id', $allIds)->get(TransactionJournal::queryFields());
|
||||
$return = $this->user->transactionjournals()->sortCorrectly()->expanded()->whereIn('transaction_journals.id', $allIds)->get(TransactionJournal::queryFields());
|
||||
|
||||
return $return;
|
||||
|
||||
|
@ -128,7 +128,7 @@ class JournalRepository implements JournalRepositoryInterface
|
||||
public function getJournals(array $types, int $page, int $pageSize = 50): LengthAwarePaginator
|
||||
{
|
||||
$offset = ($page - 1) * $pageSize;
|
||||
$query = $this->user->transactionJournals()->expanded();
|
||||
$query = $this->user->transactionJournals()->expanded()->sortCorrectly();
|
||||
if (count($types) > 0) {
|
||||
$query->transactionTypes($types);
|
||||
}
|
||||
@ -151,7 +151,7 @@ class JournalRepository implements JournalRepositoryInterface
|
||||
*/
|
||||
public function getJournalsInRange(Collection $accounts, Carbon $start, Carbon $end): Collection
|
||||
{
|
||||
$query = $this->user->transactionJournals()->expanded();
|
||||
$query = $this->user->transactionJournals()->expanded()->sortCorrectly();
|
||||
$query->before($end);
|
||||
$query->after($start);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user