2020-12-09 19:03:29 +05:30
|
|
|
<template>
|
|
|
|
<div
|
|
|
|
class="uk-container uk-container-expand uk-light uk-height-viewport"
|
|
|
|
style="background: #0b0e0f"
|
|
|
|
>
|
|
|
|
<nav
|
|
|
|
class="uk-navbar-container uk-container-expand uk-light"
|
|
|
|
style="background: #0b0e0f"
|
|
|
|
uk-navbar
|
|
|
|
>
|
|
|
|
<div class="uk-navbar-left">
|
|
|
|
<router-link class="uk-navbar-item uk-logo uk-text-bold" to="/"
|
2020-11-17 10:45:35 +05:30
|
|
|
>Piped</router-link
|
|
|
|
>
|
|
|
|
</div>
|
2020-11-25 10:50:44 +05:30
|
|
|
<div class="uk-navbar-center">
|
|
|
|
<input
|
|
|
|
class="uk-input uk-form-width-large"
|
|
|
|
type="text"
|
|
|
|
placeholder="Search"
|
|
|
|
v-model="searchText"
|
2020-12-09 19:03:29 +05:30
|
|
|
@keypress="onChange($event)"
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
<div class="uk-navbar-right">
|
|
|
|
<ul class="uk-navbar-nav">
|
|
|
|
<li>
|
|
|
|
<router-link to="/preferences">Preferences</router-link>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<router-link to="/login">Login</router-link>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<router-link to="/feed">Feed</router-link>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</nav>
|
|
|
|
|
|
|
|
<router-view />
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import Constants from "@/Constants.js";
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
searchText: "",
|
|
|
|
searchSuggestions: []
|
|
|
|
};
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
onChange(e) {
|
|
|
|
if (e.key === "Enter") {
|
|
|
|
this.$router.push({
|
|
|
|
name: "SearchResults",
|
|
|
|
query: { search_query: this.searchText }
|
|
|
|
});
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
fetch(
|
|
|
|
Constants.BASE_URL +
|
|
|
|
"/suggestions?query=" +
|
|
|
|
encodeURI(this.searchText + e.key)
|
|
|
|
)
|
|
|
|
.then(resp => resp.json())
|
|
|
|
.then(json => {
|
|
|
|
this.searchSuggestions = json;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style>
|
|
|
|
#app {
|
|
|
|
background: #0b0e0f;
|
|
|
|
}
|
|
|
|
|
|
|
|
::-webkit-scrollbar {
|
|
|
|
background-color: #15191a;
|
|
|
|
color: #c5bcae;
|
|
|
|
}
|
|
|
|
|
|
|
|
::-webkit-scrollbar-thumb {
|
|
|
|
background-color: #4b4f52;
|
|
|
|
}
|
|
|
|
|
|
|
|
::-webkit-scrollbar-thumb:hover {
|
|
|
|
background-color: #5b6469;
|
|
|
|
}
|
|
|
|
|
|
|
|
::-webkit-scrollbar-thumb:active {
|
|
|
|
background-color: #485053;
|
|
|
|
}
|
|
|
|
|
|
|
|
::-webkit-scrollbar-corner {
|
|
|
|
background-color: #0b0e0f;
|
|
|
|
}
|
|
|
|
|
2020-11-13 02:12:02 +05:30
|
|
|
* {
|
|
|
|
scrollbar-color: #15191a #444a4e;
|
|
|
|
}
|
2020-11-11 14:50:57 +05:30
|
|
|
</style>
|