Simple handling of movie or show items

This commit is contained in:
2022-03-05 18:44:41 +01:00
parent fca123e26d
commit 21ff5f22a7

View File

@@ -2,8 +2,8 @@
<li class="card"> <li class="card">
<a @click="openPerson"> <a @click="openPerson">
<img class="persons--image" :src="pictureUrl" /> <img class="persons--image" :src="pictureUrl" />
<p class="name">{{ person.name }}</p> <p class="name">{{ person.name || person.title }}</p>
<p class="meta">{{ person.character }}</p> <p class="meta">{{ person.character || person.year }}</p>
</a> </a>
</li> </li>
</template> </template>
@@ -22,14 +22,22 @@ export default {
methods: { methods: {
...mapActions("popup", ["open"]), ...mapActions("popup", ["open"]),
openPerson() { openPerson() {
const { id } = this.person; let { id, media_type } = this.person;
if (id) this.open({ id, type: "person" }); if (media_type === "tv") media_type = "show";
if (media_type) {
this.open({ id, type: media_type });
} else if (id) {
this.open({ id, type: "person" });
}
} }
}, },
computed: { computed: {
pictureUrl() { pictureUrl() {
const { profile_path } = this.person; const { profile_path, poster_path } = this.person;
if (profile_path) return "https://image.tmdb.org/t/p/w185" + profile_path; if (profile_path) return "https://image.tmdb.org/t/p/w185" + profile_path;
else if (poster_path)
return "https://image.tmdb.org/t/p/w185" + poster_path;
return "/assets/no-image_small.svg"; return "/assets/no-image_small.svg";
} }