Add search bar for larger screens

Co-authored-by: iatenine <iatenine@gmail.com>
This commit is contained in:
Bnyro 2023-07-16 18:31:00 +02:00
parent 6e0804b66c
commit 2d8d47e70e

View file

@ -27,6 +27,9 @@
/> />
<span v-if="searchText" class="delete-search" @click="searchText = ''"></span> <span v-if="searchText" class="delete-search" @click="searchText = ''"></span>
</div> </div>
<button @click="onSearchClick" id="search-btn" class="input btn mx-1 h-10">
<div class="i-fa6-solid:magnifying-glass"></div>
</button>
<!-- three vertical lines for toggling the hamburger menu on mobile --> <!-- three vertical lines for toggling the hamburger menu on mobile -->
<button class="md:hidden flex flex-col justify-end mr-3" @click="showTopNav = !showTopNav"> <button class="md:hidden flex flex-col justify-end mr-3" @click="showTopNav = !showTopNav">
<span class="line"></span> <span class="line"></span>
@ -172,12 +175,7 @@ export default {
}, },
onKeyPress(e) { onKeyPress(e) {
if (e.key === "Enter") { if (e.key === "Enter") {
e.target.blur(); this.submitSearch();
this.$router.push({
name: "SearchResults",
query: { search_query: this.searchText },
});
return;
} }
}, },
onInputFocus() { onInputFocus() {
@ -195,6 +193,17 @@ export default {
this.registrationDisabled = config?.registrationDisabled === true; this.registrationDisabled = config?.registrationDisabled === true;
}); });
}, },
onSearchClick(e) {
this.submitSearch(e);
},
submitSearch(e) {
e.target.blur();
this.$router.push({
name: "SearchResults",
query: { search_query: this.searchText },
});
return;
},
}, },
}; };
</script> </script>
@ -210,4 +219,10 @@ export default {
.mobile-nav div { .mobile-nav div {
@apply mx-1; @apply mx-1;
} }
@media screen and (max-width: 848px) {
#search-btn {
display: none;
}
}
</style> </style>