From ac903b88baefb9e5a971ca5271ddf2c556afb739 Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 2 Aug 2019 05:32:30 +0200 Subject: [PATCH] Fix search --- app/Http/Controllers/SearchController.php | 21 +++++++++++---------- app/Support/Search/Search.php | 3 +-- resources/views/v1/layout/default.twig | 4 ++-- resources/views/v1/search/search.twig | 3 +-- 4 files changed, 15 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/SearchController.php b/app/Http/Controllers/SearchController.php index e8eb2aa296..62d917de03 100644 --- a/app/Http/Controllers/SearchController.php +++ b/app/Http/Controllers/SearchController.php @@ -22,11 +22,9 @@ declare(strict_types=1); namespace FireflyIII\Http\Controllers; -use FireflyIII\Support\CacheProperties; use FireflyIII\Support\Search\SearchInterface; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; -use Illuminate\Support\Collection; use Log; use Throwable; @@ -62,15 +60,18 @@ class SearchController extends Controller */ public function index(Request $request, SearchInterface $searcher) { - $fullQuery = (string)$request->get('q'); + $fullQuery = (string)$request->get('search'); // parse search terms: $searcher->parseQuery($fullQuery); - $query = $searcher->getWordsAsString(); + $query = $searcher->getWordsAsString(); $modifiers = $searcher->getModifiers(); - $subTitle = (string)trans('breadcrumbs.search_result', ['query' => $query]); + $subTitle = (string)trans('breadcrumbs.search_result', ['query' => $query]); - return view('search.index', compact('query','modifiers', 'fullQuery', 'subTitle')); + return view( + 'search.index', + compact('query', 'modifiers', 'fullQuery', 'subTitle') + ); } /** @@ -83,15 +84,15 @@ class SearchController extends Controller */ public function search(Request $request, SearchInterface $searcher): JsonResponse { - $fullQuery = (string)$request->get('search'); + $fullQuery = (string)$request->get('query'); $searcher->parseQuery($fullQuery); $searcher->setLimit((int)config('firefly.search_result_limit')); - $transactions = $searcher->searchTransactions(); + $groups = $searcher->searchTransactions(); $searchTime = $searcher->searchTime(); // in seconds try { - $html = view('search.search', compact('transactions','searchTime'))->render(); + $html = view('search.search', compact('groups','searchTime'))->render(); // @codeCoverageIgnoreStart } catch (Throwable $e) { Log::error(sprintf('Cannot render search.search: %s', $e->getMessage())); @@ -100,6 +101,6 @@ class SearchController extends Controller // @codeCoverageIgnoreEnd - return response()->json(['count' => $transactions->count(), 'html' => $html]); + return response()->json(['count' => $groups->count(), 'html' => $html]); } } diff --git a/app/Support/Search/Search.php b/app/Support/Search/Search.php index 7eb878335d..3bd636d82d 100644 --- a/app/Support/Search/Search.php +++ b/app/Support/Search/Search.php @@ -168,13 +168,12 @@ class Search implements SearchInterface $collector->setLimit($pageSize)->setPage($page)->withAccountInformation(); $collector->withCategoryInformation()->withBudgetInformation(); - $collector->setSearchWords($this->words); // Most modifiers can be applied to the collector directly. $collector = $this->applyModifiers($collector); - return $collector->getPaginatedTransactions(); + return $collector->getPaginatedGroups(); } diff --git a/resources/views/v1/layout/default.twig b/resources/views/v1/layout/default.twig index 9a31e56018..b12da4122a 100644 --- a/resources/views/v1/layout/default.twig +++ b/resources/views/v1/layout/default.twig @@ -104,9 +104,9 @@