@@ -9,9 +9,13 @@ import TeamList from "@components/event/TeamList.svelte";
|
||||
export const getStaticPaths = createGetStaticPaths(async () => {
|
||||
const events = await Promise.all(
|
||||
(await getCollection("events")).map(async (event) => ({
|
||||
event: (await fetch(import.meta.env.PUBLIC_API_SERVER + "/events/" + event.data.eventId).then((value) => value.json())) as ExtendedEvent,
|
||||
event: (await fetch(
|
||||
import.meta.env.PUBLIC_API_SERVER +
|
||||
"/events/" +
|
||||
event.data.eventId,
|
||||
).then((value) => value.json())) as ExtendedEvent,
|
||||
page: event,
|
||||
}))
|
||||
})),
|
||||
);
|
||||
|
||||
return events.map((event) => ({
|
||||
@@ -25,7 +29,10 @@ export const getStaticPaths = createGetStaticPaths(async () => {
|
||||
}));
|
||||
});
|
||||
|
||||
const { event, page } = Astro.props as { event: ExtendedEvent; page: CollectionEntry<"events"> };
|
||||
const { event, page } = Astro.props as {
|
||||
event: ExtendedEvent;
|
||||
page: CollectionEntry<"events">;
|
||||
};
|
||||
|
||||
const { Content } = await page.render();
|
||||
---
|
||||
@@ -35,19 +42,26 @@ const { Content } = await page.render();
|
||||
<h1 class="text-2xl font-bold">{event.event.name}</h1>
|
||||
<h2 class="text-md text-gray-300 mb-4">
|
||||
{
|
||||
new Date(event.event.start).toLocaleDateString(astroI18n.locale, {
|
||||
year: "numeric",
|
||||
month: "numeric",
|
||||
day: "numeric",
|
||||
})
|
||||
new Date(event.event.start).toLocaleDateString(
|
||||
astroI18n.locale,
|
||||
{
|
||||
year: "numeric",
|
||||
month: "numeric",
|
||||
day: "numeric",
|
||||
},
|
||||
)
|
||||
}
|
||||
{
|
||||
new Date(event.event.start).toDateString() !== new Date(event.event.end).toDateString()
|
||||
? ` - ${new Date(event.event.end).toLocaleDateString(astroI18n.locale, {
|
||||
year: "numeric",
|
||||
month: "numeric",
|
||||
day: "numeric",
|
||||
})}`
|
||||
new Date(event.event.start).toDateString() !==
|
||||
new Date(event.event.end).toDateString()
|
||||
? ` - ${new Date(event.event.end).toLocaleDateString(
|
||||
astroI18n.locale,
|
||||
{
|
||||
year: "numeric",
|
||||
month: "numeric",
|
||||
day: "numeric",
|
||||
},
|
||||
)}`
|
||||
: ""
|
||||
}
|
||||
</h2>
|
||||
@@ -60,7 +74,11 @@ const { Content } = await page.render();
|
||||
page.data.viewConfig && (
|
||||
<div class="py-2 border-t border-t-gray-600">
|
||||
<h1 class="text-2xl font-bold mb-4">Kampfplan</h1>
|
||||
<EventFights viewConfig={page.data.viewConfig} event={event} client:load />
|
||||
<EventFights
|
||||
viewConfig={page.data.viewConfig}
|
||||
event={event}
|
||||
client:load
|
||||
/>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user