Neues Referee zeug

This commit is contained in:
2024-03-15 22:41:44 +01:00
parent b52b2bcfe1
commit 49fe9728e5
12 changed files with 163 additions and 47 deletions

View File

@@ -92,21 +92,21 @@
deleteOpen = false;
}
let kampfleiterOpen = false;
let spectatePortOpen = false;
$: selectPlayers = $players.map(player => {
return {
name: player.name,
value: player.id.toString()
};
}).sort((a, b) => a.name.localeCompare(b.name));
let kampfleiter = "";
let spectatePort = "";
async function updateKampfleiter() {
async function updateSpectatePort() {
for (const fight of selectedFights) {
let f: UpdateFight = {
blueTeam: null,
group: null,
kampfleiter: Number.parseInt(kampfleiter),
spectatePort: Number.parseInt(spectatePort),
map: null,
redTeam: null,
spielmodus: null,
@@ -116,8 +116,8 @@
}
fights = await $fightRepo.listFights(data.event.id);
selectedFights = new Set();
kampfleiter = "";
kampfleiterOpen = false;
spectatePort = "";
spectatePortOpen = false;
}
let groupChangeOpen = false;
@@ -142,7 +142,7 @@
let f: UpdateFight = {
blueTeam: null,
group: group,
kampfleiter: null,
spectatePort: null,
map: null,
redTeam: null,
spielmodus: null,
@@ -168,7 +168,7 @@
let f: UpdateFight = {
blueTeam: null,
group: null,
kampfleiter: null,
spectatePort: null,
map: null,
redTeam: null,
spielmodus: null,
@@ -198,11 +198,11 @@
<CalendarWeekOutline/>
</ToolbarButton>
<Tooltip>Reschedule Fights</Tooltip>
<ToolbarButton on:click={() => selectedFights.size > 0 ? kampfleiterOpen = true : kampfleiterOpen = false}
<ToolbarButton on:click={() => selectedFights.size > 0 ? spectatePortOpen = true : spectatePortOpen = false}
disabled={changedTime === undefined}>
<ProfileCardOutline/>
</ToolbarButton>
<Tooltip>Change Kampfleiter</Tooltip>
<Tooltip>Change Spectate Port</Tooltip>
<ToolbarButton on:click={() => selectedFights.size > 0 ? groupChangeOpen = true : groupChangeOpen = false}>
<UsersGroupOutline/>
</ToolbarButton>
@@ -249,14 +249,14 @@
</svelte:fragment>
</Modal>
<Modal bind:open={kampfleiterOpen} title="Change Kampfleiter" size="sm">
<Modal bind:open={spectatePortOpen} title="Change Kampfleiter" size="sm">
<div class="m-2">
<Label for="fight-kampf">Kampfleiter</Label>
<TypeAheadSearch items={selectPlayers} bind:selected={kampfleiter}></TypeAheadSearch>
<TypeAheadSearch items={selectPlayers} bind:selected={spectatePort}></TypeAheadSearch>
</div>
<svelte:fragment slot="footer">
<Button class="ml-auto" on:click={updateKampfleiter}>Change</Button>
<Button on:click={() => kampfleiterOpen = false} color="alternative">Cancel</Button>
<Button class="ml-auto" on:click={updateSpectatePort}>Change</Button>
<Button on:click={() => spectatePortOpen = false} color="alternative">Cancel</Button>
</svelte:fragment>
</Modal>