Simple handling of movie or show items
This commit is contained in:
@@ -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";
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user