movie-night-web/src/components/modal-content/ShowMovie.vue

56 lines
1.3 KiB
Vue
Raw Normal View History

2025-03-30 20:51:11 -05:00
<template>
<div class="sm:m-5 p-10 movie-card neon-border">
<div>
<LoadingIcon v-if="updating" />
<h2 class="text-xl pb-10 text-center sm:text-left">
2025-03-30 20:51:11 -05:00
{{ movie.title }} ({{ movie.year }})
</h2>
<div class="sm:inline-flex sm:space-x-5">
<MoviePoster
:image="movie.poster"
2025-06-19 00:20:34 -05:00
class="max-h-80 max-w-60 mx-auto sm:mx-none"
/>
2025-03-30 20:51:11 -05:00
<div class="pt-5 sm:pt-0">
<p>{{ movie.plot }}</p>
2025-06-19 00:20:34 -05:00
<ScheduleMovie
v-if="logged_in"
:movie="movie"
class="mt-5"
@close-modal="$emit('close-modal')"
/>
<button
v-if="logged_in"
class="my-10 btn p-2 rounded"
@click="updateMovie"
>
Refresh movie
</button>
2025-03-30 20:51:11 -05:00
</div>
</div>
</div>
</div>
</template>
<script lang="ts" setup>
2025-03-30 20:51:11 -05:00
import ScheduleMovie from "~/components/forms/ScheduleMovie.vue";
const props = defineProps(["movie", "updating"]);
const emits = defineEmits(["close-modal", "update-movie"]);
const logged_in = ref(false);
const updateMovie = function () {
emits("update-movie");
};
onMounted(() => {
const token = useCookie("token").value;
if (token) {
logged_in.value = true;
2025-03-30 20:51:11 -05:00
}
});
2025-03-30 20:51:11 -05:00
</script>
<style scoped></style>