Added scene title title fallback.

This commit is contained in:
DebaucheryLibrarian 2024-10-12 23:01:57 +02:00
parent 26772b0122
commit 7bef4b232a
1 changed files with 27 additions and 1 deletions

View File

@ -47,7 +47,20 @@
:title="scene.title"
target="_blank"
class="row title nolink"
>{{ scene.title }}</Link>
:class="{ notitle: !scene.title }"
>
<template v-if="scene.title">{{ scene.title }}</template>
<template v-else>
<span
v-if="priorityTags.length > 0"
class="title-tags"
>{{ priorityTags.join(' & ') }} scene</span>
<template v-else>Scene</template>
<template v-if="scene.actors.length > 0"> with {{ scene.actors.map((actor) => actor.name).join(', ') }}</template>
</template>
</Link>
<ul
class="row actors nolist"
@ -120,6 +133,7 @@ const user = pageContext.user;
const pageStash = pageContext.pageProps.stash;
const currentStash = pageStash || pageContext.assets?.primaryStash;
const priorityTags = props.scene.tags.map((tag) => tag.name).slice(0, 2);
const favorited = ref(props.scene.stashes.some((sceneStash) => sceneStash.id === currentStash?.id));
</script>
@ -206,6 +220,18 @@ const favorited = ref(props.scene.stashes.some((sceneStash) => sceneStash.id ===
font-weight: bold;
}
.title-tags {
display: inline-block;
&:first-letter {
text-transform: capitalize;
}
}
.notitle {
color: var(--shadow);
}
.actor:hover,
.tag:hover {
color: var(--primary);