Compare commits
12 Commits
Eventplan-
...
86b479fb28
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
86b479fb28 | ||
|
|
489402292d | ||
| 069a9973a4 | |||
| c3410de1d7 | |||
| a23c514102 | |||
| bf8110af6c | |||
| 349f71af1c | |||
| dda37127ca | |||
| 6d210eb0ff | |||
|
|
cfede8f299 | ||
|
|
597153ed39 | ||
|
|
697e903a26 |
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
import {CollectionEntry} from "astro:content";
|
import type {CollectionEntry} from "astro:content";
|
||||||
import {l} from "../util/util";
|
import {l} from "../util/util";
|
||||||
import {astroI18n} from "astro-i18n";
|
import {astroI18n} from "astro-i18n";
|
||||||
import {Image} from "astro:assets";
|
import {Image} from "astro:assets";
|
||||||
|
|||||||
46
src/content/announcements/de/missilewars-iii-eventplan.md
Normal file
46
src/content/announcements/de/missilewars-iii-eventplan.md
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
---
|
||||||
|
title: MissileWars III Eventplan
|
||||||
|
key: missilewars3-eventplan
|
||||||
|
description: Der Eventplan für MissileWars 3
|
||||||
|
created: 2025-03-23
|
||||||
|
tags:
|
||||||
|
- event
|
||||||
|
- missilewars
|
||||||
|
---
|
||||||
|
|
||||||
|
### Infos:
|
||||||
|
Eventleitung: TheBreadBeard
|
||||||
|
|
||||||
|
Fights werden nach Möglichkeit mit einer Pause von 10 Minuten vorverschoben.
|
||||||
|
# Gruppenphase
|
||||||
|
## Punkte aus der Gruppenphase
|
||||||
|
|
||||||
|
<group-table data-event="67"> </group-table>
|
||||||
|
|
||||||
|
### Fights
|
||||||
|
|
||||||
|
| Start | Teams |
|
||||||
|
|-------|------------|
|
||||||
|
| 16:00:00 | KT vs Borg |
|
||||||
|
| 16:00:30 | VI vs FK |
|
||||||
|
| 16:30:00 | FK vs KT |
|
||||||
|
| 16:30:30 | Hlcy vs VI |
|
||||||
|
| 17:00:00 | VI vs KT |
|
||||||
|
| 17:00:30 | Borg vs Hlcy |
|
||||||
|
| 17:30:00 | KT vs Hlcy|
|
||||||
|
| 17:30:30 | FK vs Borg |
|
||||||
|
| 18:00:00 | VI vs Borg |
|
||||||
|
| 18:00:30 | FK vs Hlcy |
|
||||||
|
|
||||||
|
## KO-Phase
|
||||||
|
|
||||||
|
| Start | Teams |
|
||||||
|
|-------|------------|
|
||||||
|
| 17:50:00 | VI vs Borg |
|
||||||
|
| 18:20:00 | Hlcy vs FK |
|
||||||
|
| 18:22:00 | VI vs FK |
|
||||||
|
| 18:44:00 | Hlcy vs Borg |
|
||||||
|
|
||||||
|
## Ergebnisse
|
||||||
|
|
||||||
|
<fight-table data-event="67" data-group="Gruppe 1"> </fight-table>
|
||||||
@@ -3,7 +3,7 @@ import {Image} from "astro:assets";
|
|||||||
import Basic from "./Basic.astro";
|
import Basic from "./Basic.astro";
|
||||||
import "../styles/button.css";
|
import "../styles/button.css";
|
||||||
import localLogo from "../images/logo.png";
|
import localLogo from "../images/logo.png";
|
||||||
import {YoutubeSolid, DiscordSolid} from "flowbite-svelte-icons";
|
import {YoutubeSolid, DiscordSolid, FileCodeSolid} from "flowbite-svelte-icons";
|
||||||
import {t} from "astro-i18n";
|
import {t} from "astro-i18n";
|
||||||
import {l} from "../util/util";
|
import {l} from "../util/util";
|
||||||
|
|
||||||
@@ -50,6 +50,9 @@ const {title, description} = Astro.props;
|
|||||||
<a class="flex" href="/discord">
|
<a class="flex" href="/discord">
|
||||||
<DiscordSolid class="mr-2"/>
|
<DiscordSolid class="mr-2"/>
|
||||||
Discord</a>
|
Discord</a>
|
||||||
|
<a class="flex" href="https://git.steamwar.de">
|
||||||
|
<FileCodeSolid class="mr-2"/>
|
||||||
|
Gitea</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<span class="text-sm text-white text-center mt-1">© SteamWar.de - Made with ❤️ by Chaoscaot</span>
|
<span class="text-sm text-white text-center mt-1">© SteamWar.de - Made with ❤️ by Chaoscaot</span>
|
||||||
|
|||||||
@@ -111,15 +111,13 @@ const ogImage = await getImage({
|
|||||||
import type {ExtendedEvent} from "@type/event";
|
import type {ExtendedEvent} from "@type/event";
|
||||||
import {mount} from "svelte";
|
import {mount} from "svelte";
|
||||||
|
|
||||||
const eventMounts: Map<string, ((ev: ExtendedEvent) => void)[]> = new Map();
|
const eventMounts: Map<string, Promise<ExtendedEvent>> = new Map();
|
||||||
|
|
||||||
class FightTableElement extends HTMLElement {
|
class FightTableElement extends HTMLElement {
|
||||||
connectedCallback(): void {
|
connectedCallback(): void {
|
||||||
if (!eventMounts.has(this.dataset["event"]!)) {
|
loadEvent(this.dataset["event"]!);
|
||||||
eventMounts.set(this.dataset["event"]!, []);
|
|
||||||
}
|
|
||||||
const rows = Number.parseInt(this.dataset["rows"]!);
|
const rows = Number.parseInt(this.dataset["rows"]!);
|
||||||
eventMounts.get(this.dataset["event"]!)!.push(ev => {
|
eventMounts.get(this.dataset["event"]!)!.then(ev => {
|
||||||
mount(FightTable, {
|
mount(FightTable, {
|
||||||
target: this,
|
target: this,
|
||||||
props: {
|
props: {
|
||||||
@@ -134,11 +132,9 @@ const ogImage = await getImage({
|
|||||||
|
|
||||||
class GroupTableElement extends HTMLElement {
|
class GroupTableElement extends HTMLElement {
|
||||||
connectedCallback(): void {
|
connectedCallback(): void {
|
||||||
if (!eventMounts.has(this.dataset["event"]!)) {
|
loadEvent(this.dataset["event"]!);
|
||||||
eventMounts.set(this.dataset["event"]!, []);
|
|
||||||
}
|
|
||||||
const rows = Number.parseInt(this.dataset["rows"]!);
|
const rows = Number.parseInt(this.dataset["rows"]!);
|
||||||
eventMounts.get(this.dataset["event"]!)!.push(ev => {
|
eventMounts.get(this.dataset["event"]!)!.then(ev => {
|
||||||
mount(GroupTable, {
|
mount(GroupTable, {
|
||||||
target: this,
|
target: this,
|
||||||
props: {
|
props: {
|
||||||
@@ -154,17 +150,13 @@ const ogImage = await getImage({
|
|||||||
customElements.define("fight-table", FightTableElement);
|
customElements.define("fight-table", FightTableElement);
|
||||||
customElements.define("group-table", GroupTableElement);
|
customElements.define("group-table", GroupTableElement);
|
||||||
|
|
||||||
function mountEvent() {
|
function loadEvent(id: string) {
|
||||||
for (const key of eventMounts.keys()) {
|
if (!eventMounts.has(id)) {
|
||||||
get(eventRepo).getEvent(key).then(ev => {
|
eventMounts.set(id, get(eventRepo).getEvent(id));
|
||||||
for (const mount of eventMounts.get(key)!) {
|
|
||||||
mount(ev);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mountEvent();
|
document.addEventListener("astro:before-swap", eventMounts.clear);
|
||||||
</script>
|
</script>
|
||||||
</article>
|
</article>
|
||||||
</PageLayout>
|
</PageLayout>
|
||||||
|
|||||||
Reference in New Issue
Block a user