aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/App.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/App.vue')
-rw-r--r--src/App.vue22
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>
143const jsyaml = require("js-yaml"); 143import jsyaml from "js-yaml";
144const merge = require("lodash.merge"); 144import merge from "lodash.merge";
145 145
146import Navbar from "./components/Navbar.vue"; 146import Navbar from "./components/Navbar.vue";
147import GetStarted from "./components/GetStarted.vue"; 147import GetStarted from "./components/GetStarted.vue";
@@ -153,7 +153,7 @@ import SettingToggle from "./components/SettingToggle.vue";
153import DarkMode from "./components/DarkMode.vue"; 153import DarkMode from "./components/DarkMode.vue";
154import DynamicTheme from "./components/DynamicTheme.vue"; 154import DynamicTheme from "./components/DynamicTheme.vue";
155 155
156import defaultConfig from "./assets/defaults.yml"; 156import defaultConfig from "./assets/defaults.yml?raw";
157 157
158export default { 158export 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) {