forked from DebaucheryLibrarian/traxxx
Disabled eager searching except for entities. Updating movie search document on store.
This commit is contained in:
parent
85c6b581cb
commit
bb384029ac
|
@ -1,7 +1,10 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="networks">
|
<div class="networks">
|
||||||
<div class="content-inner">
|
<div class="content-inner">
|
||||||
<SearchBar :placeholder="`Search ${channelCount} channels in ${entities.length} networks`" />
|
<SearchBar
|
||||||
|
:placeholder="`Search ${channelCount} channels in ${entities.length} networks`"
|
||||||
|
:eager="true"
|
||||||
|
/>
|
||||||
|
|
||||||
<span
|
<span
|
||||||
v-if="done && entities.length === 0"
|
v-if="done && entities.length === 0"
|
||||||
|
@ -14,7 +17,7 @@
|
||||||
>
|
>
|
||||||
<Entity
|
<Entity
|
||||||
v-for="entity in entities"
|
v-for="entity in entities"
|
||||||
:key="`entity-tile-${entity.slug}`"
|
:key="entity.parent ? `entity-tile-${entity.parent.slug}-${entity.slug}` : `entity-tile-${entity.slug}`"
|
||||||
:entity="entity"
|
:entity="entity"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
<template>
|
<template>
|
||||||
<form
|
<form
|
||||||
class="search"
|
class="search"
|
||||||
@submit.prevent="search"
|
@submit.prevent="() => search()"
|
||||||
>
|
>
|
||||||
<input
|
<input
|
||||||
v-model="query"
|
v-model="query"
|
||||||
:placeholder="placeholder || 'Search'"
|
:placeholder="placeholder || 'Search'"
|
||||||
class="query"
|
class="query"
|
||||||
@input="search"
|
@input="() => search(true)"
|
||||||
>
|
>
|
||||||
|
|
||||||
<button
|
<button
|
||||||
|
@ -18,9 +18,11 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
function search() {
|
function search(typing) {
|
||||||
|
if (!typing || this.eager) {
|
||||||
this.$router.replace({ query: { query: this.query || undefined } });
|
this.$router.replace({ query: { query: this.query || undefined } });
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function resetQuery() {
|
function resetQuery() {
|
||||||
this.query = this.$route.query.query || null;
|
this.query = this.$route.query.query || null;
|
||||||
|
@ -32,6 +34,10 @@ export default {
|
||||||
type: String,
|
type: String,
|
||||||
default: null,
|
default: null,
|
||||||
},
|
},
|
||||||
|
eager: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -450,6 +450,7 @@ async function storeMovies(movies) {
|
||||||
const storedMovies = await bulkInsert('movies', curatedMovieEntries, ['entity_id', 'entry_id'], true);
|
const storedMovies = await bulkInsert('movies', curatedMovieEntries, ['entity_id', 'entry_id'], true);
|
||||||
const moviesWithId = attachReleaseIds(movies, storedMovies);
|
const moviesWithId = attachReleaseIds(movies, storedMovies);
|
||||||
|
|
||||||
|
await updateMovieSearch(moviesWithId.map(movie => movie.id));
|
||||||
await associateReleaseMedia(moviesWithId, 'movie');
|
await associateReleaseMedia(moviesWithId, 'movie');
|
||||||
|
|
||||||
return moviesWithId;
|
return moviesWithId;
|
||||||
|
|
Loading…
Reference in New Issue