content text and dynamic zone components
This commit is contained in:
parent
44b55d9bbb
commit
3df3ba4ebc
22 changed files with 202 additions and 24 deletions
|
@ -1,17 +1,56 @@
|
|||
<template>
|
||||
<div class="min-h-[calc(100vh-9rem)] container mx-auto py-12">
|
||||
{{ data }}
|
||||
<div class="min-h-[calc(100vh-9rem)] h-fit container mx-auto py-12">
|
||||
<h1>{{ data?.title }}</h1>
|
||||
<p>
|
||||
{{
|
||||
new Date(data?.date ?? "").toLocaleString("de-DE", {
|
||||
day: "2-digit",
|
||||
month: "long",
|
||||
year: "numeric",
|
||||
minute: "2-digit",
|
||||
hour: "2-digit",
|
||||
})
|
||||
}}
|
||||
</p>
|
||||
<br />
|
||||
<p>{{ data?.description }}</p>
|
||||
<br />
|
||||
<NuxtPicture
|
||||
v-if="data?.image"
|
||||
loading="lazy"
|
||||
class="w-fit h-[50vh] max-w-full object-cover object-center"
|
||||
:src="baseUrl + data.image.url"
|
||||
:imgAttrs="{ class: 'w-fit h-[50vh] max-w-full object-cover object-center' }"
|
||||
/>
|
||||
<br v-if="data?.image" />
|
||||
<div v-if="data?.content">
|
||||
<p>Bericht:</p>
|
||||
<FieldContent :data="data.content" />
|
||||
</div>
|
||||
<br />
|
||||
<div v-if="data?.attachment">
|
||||
<p>Anhang:</p>
|
||||
<div class="flex flex-row flex-wrap gap-2 w-full min-h-fit">
|
||||
<NuxtPicture
|
||||
v-for="img in data.attachment"
|
||||
loading="lazy"
|
||||
class="w-fit h-48 object-cover object-center"
|
||||
:src="baseUrl + img.url"
|
||||
:imgAttrs="{ class: 'w-fit h-48 object-cover object-center' }"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import type { PropType } from "vue";
|
||||
import type SharedHero from "../types/component/sharedHero";
|
||||
import type { ComponentTypes } from "../types/component/baseComponent";
|
||||
import type Article from "../types/collection/article";
|
||||
import type Operation from "../types/collection/operation";
|
||||
import type Event from "../types/collection/event";
|
||||
|
||||
const baseUrl = useStrapiUrl().replace("/api", "");
|
||||
|
||||
defineProps({
|
||||
data: Object as PropType<Article | Operation | Event>,
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue