diff options
Diffstat (limited to 'src/App.vue')
-rw-r--r-- | src/App.vue | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/App.vue b/src/App.vue index 664867f..4120fe5 100644 --- a/src/App.vue +++ b/src/App.vue | |||
@@ -49,10 +49,10 @@ | |||
49 | <SearchInput | 49 | <SearchInput |
50 | class="navbar-item is-inline-block-mobile" | 50 | class="navbar-item is-inline-block-mobile" |
51 | :hotkey="searchHotkey()" | 51 | :hotkey="searchHotkey()" |
52 | @input="filterServices" | 52 | @input="filterServices($event.target?.value)" |
53 | @search-focus="showMenu = true" | 53 | @search-focus="showMenu = true" |
54 | @search-open="navigateToFirstService" | 54 | @search-open="navigateToFirstService($event?.target?.value)" |
55 | @search-cancel="filterServices" | 55 | @search-cancel="filterServices()" |
56 | /> | 56 | /> |
57 | </Navbar> | 57 | </Navbar> |
58 | </div> | 58 | </div> |
@@ -140,8 +140,8 @@ | |||
140 | </template> | 140 | </template> |
141 | 141 | ||
142 | <script> | 142 | <script> |
143 | const jsyaml = require("js-yaml"); | 143 | import jsyaml from "js-yaml"; |
144 | const merge = require("lodash.merge"); | 144 | import merge from "lodash.merge"; |
145 | 145 | ||
146 | import Navbar from "./components/Navbar.vue"; | 146 | import Navbar from "./components/Navbar.vue"; |
147 | import GetStarted from "./components/GetStarted.vue"; | 147 | import GetStarted from "./components/GetStarted.vue"; |
@@ -153,7 +153,7 @@ import SettingToggle from "./components/SettingToggle.vue"; | |||
153 | import DarkMode from "./components/DarkMode.vue"; | 153 | import DarkMode from "./components/DarkMode.vue"; |
154 | import DynamicTheme from "./components/DynamicTheme.vue"; | 154 | import DynamicTheme from "./components/DynamicTheme.vue"; |
155 | 155 | ||
156 | import defaultConfig from "./assets/defaults.yml"; | 156 | import defaultConfig from "./assets/defaults.yml?raw"; |
157 | 157 | ||
158 | export default { | 158 | export default { |
159 | name: "App", | 159 | name: "App", |
@@ -255,11 +255,12 @@ export default { | |||
255 | }); | 255 | }); |
256 | }, | 256 | }, |
257 | matchesFilter: function (item) { | 257 | matchesFilter: function (item) { |
258 | const needle = this.filter?.toLowerCase(); | ||
258 | return ( | 259 | return ( |
259 | item.name.toLowerCase().includes(this.filter) || | 260 | item.name.toLowerCase().includes(needle) || |
260 | (item.subtitle && item.subtitle.toLowerCase().includes(this.filter)) || | 261 | (item.subtitle && item.subtitle.toLowerCase().includes(needle)) || |
261 | (item.tag && item.tag.toLowerCase().includes(this.filter)) || | 262 | (item.tag && item.tag.toLowerCase().includes(needle)) || |
262 | (item.keywords && item.keywords.toLowerCase().includes(this.filter)) | 263 | (item.keywords && item.keywords.toLowerCase().includes(needle)) |
263 | ); | 264 | ); |
264 | }, | 265 | }, |
265 | navigateToFirstService: function (target) { | 266 | navigateToFirstService: function (target) { |
@@ -271,6 +272,7 @@ export default { | |||
271 | } | 272 | } |
272 | }, | 273 | }, |
273 | filterServices: function (filter) { | 274 | filterServices: function (filter) { |
275 | console.log(filter); | ||
274 | this.filter = filter; | 276 | this.filter = filter; |
275 | 277 | ||
276 | if (!filter) { | 278 | if (!filter) { |