cineclub-site/front/pages/admin/index.vue

33 lines
1.1 KiB
Vue
Raw Normal View History

<template>
2022-12-04 00:34:34 +01:00
<main class="section">
2022-08-27 16:53:52 +02:00
<h1 class="title">Liste des séances</h1>
<ul class="list has-visible-pointer-controls">
<li v-for="film of films" :key="film.id" class="list-item">
<nuxt-link :to="`/admin/${film.id}`" class="list-item-content">
<time v-if="film.projectionDate" :datetime="film.projectionDate">{{ new Date(film.projectionDate).toLocaleString()}}</time>
<template v-else>À planifier</template> -
{{ film.title }}
2022-08-27 20:03:01 +02:00
- {{ film.title }}
2022-08-27 16:53:52 +02:00
<template v-if="film.director"> de {{ film.director }}</template>
</nuxt-link>
2022-08-27 16:53:52 +02:00
<div class="list-item-controls">
<nuxt-link :to="`/admin/${film.id}/edition`" class="button">
<span>Éditer</span>
</nuxt-link>
</div>
</li>
</ul>
</main>
</template>
2022-04-09 02:52:50 +02:00
<script setup lang="ts">
import { ShortFilm } from "~/composables/types"
2022-04-09 02:52:50 +02:00
2022-12-30 22:27:11 +01:00
definePageMeta({ layout: "admin" })
useHead({ title: "Liste des séances" })
const films = reactive<ShortFilm[]>([])
Object.assign(films, (await apiGet("admin/films/")).data.value)
</script>