feat: Add Team info Sidebar
Some checks failed
SteamWarCI Build failed

This commit is contained in:
2025-12-20 18:36:33 +01:00
parent ff59ac3747
commit f13305d116
19 changed files with 400 additions and 239 deletions

View File

@@ -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>
)
}