Added studios to filters and scene page.

This commit is contained in:
2024-09-03 05:56:14 +02:00
parent c3362e614e
commit 60c7e2a876
12 changed files with 108 additions and 19 deletions

View File

@@ -160,6 +160,7 @@ import { parse } from 'path-to-regexp';
import navigate from '#/src/navigate.js';
import { get } from '#/src/api.js';
import events from '#/src/events.js';
import entityPrefixes from '#/src/entities-prefixes.js';
import { getActorIdentifier, parseActorIdentifier } from '#/src/query.js';
import Filters from '#/components/filters/filters.vue';
@@ -211,6 +212,8 @@ const aggActors = ref(pageProps.aggActors || []);
const aggTags = ref(pageProps.aggTags || []);
const aggChannels = ref(pageProps.aggChannels || []);
console.log(aggChannels.value);
const currentPage = ref(Number(routeParams.page));
const scope = ref(routeParams.scope || props.defaultScope);
const total = ref(Number(pageProps.sceneTotal || pageProps.total));
@@ -277,7 +280,8 @@ async function search(options = {}) {
};
const entity = filters.value.entity || pageEntity;
const entitySlug = entity?.type === 'network' ? `_${entity.slug}` : entity?.slug;
// const entitySlug = entity?.type === 'network' ? `_${entity.slug}` : entity?.slug;
const entitySlug = `${entityPrefixes[entity.type]}${entity.slug}`;
loading.value = true;
@@ -286,7 +290,8 @@ async function search(options = {}) {
years: filters.value.years.join(',') || undefined,
actors: filters.value.actors.map((filterActor) => getActorIdentifier(filterActor)).join(',') || undefined, // don't include page actor ID in query, already a parameter
tags: filters.value.tags.join(',') || undefined,
e: filters.value.entity?.type === 'network' ? `_${filters.value.entity.slug}` : (filters.value.entity?.slug || undefined),
// e: filters.value.entity?.type === 'network' ? `_${filters.value.entity.slug}` : (filters.value.entity?.slug || undefined),
e: filters.value.entity ? `${entityPrefixes[filters.value.entity.type]}${filters.value.entity.slug}` : undefined,
}, { redirect: false });
const res = await get('/scenes', {

View File

@@ -109,6 +109,16 @@
class="row tags nolist"
:title="scene.tags.map((tag) => tag.name).join(', ')"
>
<li
v-if="scene.shootId"
class="tag shoot"
>
<Link
:href="scene.studio ? `/studio/${scene.studio.slug}` : null"
class="nolink"
>{{ scene.shootId }}</Link>
</li>
<li
v-for="tag in scene.tags"
:key="`tag-${scene.id}-${tag.id}`"
@@ -304,4 +314,10 @@ const favorited = ref(props.scene.stashes.some((sceneStash) => sceneStash.id ===
color: var(--glass-strong-10);
font-size: .75rem;
}
.shoot {
color: var(--primary);
font-size: .75rem;
font-weight: bold;
}
</style>