2022-03-21 20:34:34 +00:00
|
|
|
<template>
|
|
|
|
<v-card
|
|
|
|
style="height: 4rem !important; display: flex; box-shadow: none !important"
|
2022-03-31 04:22:24 +00:00
|
|
|
class="rounded-0 pa-3 topNav transparent"
|
2022-03-21 20:34:34 +00:00
|
|
|
>
|
2022-03-21 23:47:11 +00:00
|
|
|
<h3 v-show="!search" class="my-auto ml-4" v-text="page" />
|
2022-03-21 20:34:34 +00:00
|
|
|
|
2022-03-21 23:47:11 +00:00
|
|
|
<v-btn
|
|
|
|
v-if="search"
|
|
|
|
icon
|
|
|
|
class="mr-3 my-auto"
|
|
|
|
@click="$emit('close-search')"
|
|
|
|
>
|
2022-03-21 20:34:34 +00:00
|
|
|
<v-icon>mdi-close</v-icon>
|
|
|
|
</v-btn>
|
|
|
|
|
|
|
|
<v-text-field
|
2022-03-21 23:47:11 +00:00
|
|
|
v-if="search"
|
|
|
|
v-model="text"
|
2022-03-21 20:34:34 +00:00
|
|
|
solo
|
|
|
|
dense
|
|
|
|
flat
|
|
|
|
label="Search"
|
2022-03-25 19:21:00 +00:00
|
|
|
style="margin-top: 1px"
|
2022-03-31 06:01:29 +00:00
|
|
|
:background-color="
|
|
|
|
$vuetify.theme.dark ? 'background lighten-1' : 'background darken-1'
|
|
|
|
"
|
2022-03-21 23:47:11 +00:00
|
|
|
@input="$emit('text-changed', text)"
|
|
|
|
@keyup.enter="$emit('search-btn', text)"
|
2022-03-21 20:34:34 +00:00
|
|
|
/>
|
|
|
|
|
|
|
|
<v-spacer v-if="!search" />
|
|
|
|
|
2022-03-24 04:55:38 +00:00
|
|
|
<v-btn
|
2022-03-25 19:21:00 +00:00
|
|
|
v-if="!search"
|
2022-03-24 04:55:38 +00:00
|
|
|
v-show="page == 'Home'"
|
|
|
|
icon
|
|
|
|
tile
|
|
|
|
class="ml-3 mr-1 my-auto fill-height"
|
|
|
|
style="border-radius: 0.25rem !important"
|
|
|
|
@click="refreshRecommendations"
|
|
|
|
>
|
2022-04-04 15:42:42 +00:00
|
|
|
<v-icon>mdi-refresh</v-icon>
|
|
|
|
</v-btn>
|
2022-03-21 20:34:34 +00:00
|
|
|
<v-btn
|
|
|
|
icon
|
|
|
|
tile
|
2022-03-21 21:01:37 +00:00
|
|
|
class="ml-3 my-auto fill-height"
|
2022-03-21 20:34:34 +00:00
|
|
|
style="border-radius: 0.25rem !important"
|
|
|
|
@click="$emit('search-btn', text)"
|
|
|
|
>
|
2022-04-04 15:42:42 +00:00
|
|
|
<v-icon>mdi-magnify</v-icon>
|
|
|
|
</v-btn>
|
2022-03-21 20:34:34 +00:00
|
|
|
<v-btn
|
2022-03-21 23:47:11 +00:00
|
|
|
v-show="!search"
|
2022-03-21 20:34:34 +00:00
|
|
|
icon
|
|
|
|
tile
|
|
|
|
class="ml-4 mr-2 my-auto fill-height"
|
|
|
|
style="border-radius: 0.25rem !important"
|
|
|
|
to="/settings"
|
|
|
|
>
|
2022-04-04 15:42:42 +00:00
|
|
|
<v-icon>mdi-cog-outline</v-icon>
|
|
|
|
</v-btn>
|
2022-03-21 20:34:34 +00:00
|
|
|
</v-card>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
export default {
|
2022-03-21 23:47:11 +00:00
|
|
|
props: {
|
|
|
|
search: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false,
|
|
|
|
},
|
|
|
|
page: {
|
|
|
|
type: String,
|
|
|
|
default: "Home",
|
|
|
|
},
|
|
|
|
},
|
2022-03-21 20:34:34 +00:00
|
|
|
events: ["searchBtn", "textChanged", "closeSearch"],
|
|
|
|
data: () => ({
|
|
|
|
text: "",
|
|
|
|
}),
|
2022-03-24 04:55:38 +00:00
|
|
|
methods: {
|
|
|
|
refreshRecommendations() {
|
|
|
|
this.$emit("scroll-to-top");
|
2022-04-04 16:07:10 +00:00
|
|
|
|
2022-04-01 01:02:08 +00:00
|
|
|
const continuations =
|
|
|
|
this.$store.state.recommendedVideos[
|
|
|
|
this.$store.state.recommendedVideos.length - 1
|
|
|
|
].continuations;
|
2022-03-24 04:55:38 +00:00
|
|
|
this.$store.commit("updateRecommendedVideos", []);
|
|
|
|
this.$youtube
|
2022-04-01 01:02:08 +00:00
|
|
|
.recommendContinuation(
|
|
|
|
continuations.find((element) => element.reloadContinuationData)
|
|
|
|
.reloadContinuationData.continuation,
|
2022-03-31 02:22:22 +00:00
|
|
|
"browse"
|
|
|
|
)
|
2022-03-24 04:55:38 +00:00
|
|
|
.then((result) => {
|
2022-04-01 01:02:08 +00:00
|
|
|
console.log(result);
|
|
|
|
if (result) this.$store.commit("updateRecommendedVideos", [result]);
|
2022-03-24 04:55:38 +00:00
|
|
|
})
|
|
|
|
.catch((error) => this.$logger("Home Page (Nav Refresh)", error, true));
|
|
|
|
},
|
|
|
|
},
|
2022-03-21 20:34:34 +00:00
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
.topNav {
|
2022-03-31 23:58:37 +00:00
|
|
|
/* ios notch */
|
|
|
|
top: env(safe-area-inset-top) !important;
|
2022-03-21 20:34:34 +00:00
|
|
|
position: fixed;
|
|
|
|
width: 100%;
|
|
|
|
}
|
2022-04-04 15:42:42 +00:00
|
|
|
|
2022-03-21 20:34:34 +00:00
|
|
|
.topNavSearch {
|
|
|
|
margin-bottom: -10em;
|
|
|
|
margin-left: 2em;
|
|
|
|
}
|
|
|
|
</style>
|