From da37d37d3ef63a1b09922cb16cee4bd00c47af29 Mon Sep 17 00:00:00 2001 From: Stephen Cameron Date: Tue, 27 Aug 2019 19:02:57 +0200 Subject: [PATCH] Search autocomplete suggestions. WIP #2770 @8 --- app/Templates/Search.php | 2 +- package.json | 1 + resources/js/app.js | 4 +- resources/js/components/Search.vue | 28 ++++---- resources/js/components/SearchField.vue | 80 +++++++++++++++++++++++ resources/styles/components/search.styl | 34 ++++++++++ resources/views/pages/search.blade.php | 14 ++-- resources/views/partials/header.blade.php | 2 +- yarn.lock | 5 ++ 9 files changed, 146 insertions(+), 24 deletions(-) create mode 100644 resources/js/components/SearchField.vue diff --git a/app/Templates/Search.php b/app/Templates/Search.php index 6c29386..28b12e3 100644 --- a/app/Templates/Search.php +++ b/app/Templates/Search.php @@ -31,7 +31,7 @@ class Search extends Base $request = $data['request']; - $data['results'] = SearchEngine::query($request->q, $request->type ?? null, $request->limit ?? null); + $data['results'] = $request->q ? SearchEngine::query($request->q, $request->type, $request->limit) : []; } diff --git a/package.json b/package.json index 83d661e..a5439d0 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" }, "devDependencies": { + "@trevoreyre/autocomplete-vue": "^2.0.2", "axios": "^0.18", "bootstrap": "^4.0.0", "browser-sync": "^2.26.5", diff --git a/resources/js/app.js b/resources/js/app.js index d396607..96de17e 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -80,8 +80,8 @@ const app = new Vue({ axios.post('/ajax/cart', data) .then(function(response) { - console.log('Cart updated'); - console.table(response.data); + //console.log('Cart updated'); + //console.table(response.data); root.items = response.data; }) .catch(function(error) { diff --git a/resources/js/components/Search.vue b/resources/js/components/Search.vue index 2271264..ccc6b0d 100644 --- a/resources/js/components/Search.vue +++ b/resources/js/components/Search.vue @@ -11,13 +11,9 @@