cineclub-site/front/pages/index.vue

26 lines
808 B
Vue
Raw Normal View History

2022-04-03 01:20:53 +02:00
<template>
2022-07-11 01:24:00 +02:00
<section class="section">
<h2 class="title">La semaine prochaine</h2>
<MovieCardFull :film="firstFilm" />
2022-07-11 01:24:00 +02:00
</section>
2022-07-19 04:17:24 +02:00
<section v-if="nextFilms.length" class="section">
2022-07-11 01:24:00 +02:00
<h2 class="title">Et après</h2>
2022-07-19 04:17:24 +02:00
<swiper class="w-5/6 ml-auto relative" :loadtheme="false">
<swiper-slide v-for="film of nextFilms" :key="film.id">
2022-07-25 00:50:14 +02:00
<MovieCardShort :film="film" class="block" />
2022-07-19 04:17:24 +02:00
</swiper-slide>
</swiper>
2022-07-11 01:24:00 +02:00
</section>
2022-04-03 01:20:53 +02:00
</template>
2022-07-11 01:31:21 +02:00
<script setup lang="ts">
import { Film } from "~/composables/types"
2022-07-19 04:17:24 +02:00
import { Swiper, SwiperSlide } from "swiper/vue"
import "swiper/css"
2022-07-11 01:31:21 +02:00
const films = ref<Film[]>()
films.value = (await apiGet<Film[]>(`films/`)).data.value
const firstFilm = computed(() => films.value[0])
const nextFilms = computed(() => films.value.slice(1))
2022-07-11 01:31:21 +02:00
</script>