Add TeamTable component and improve EventView layout
All checks were successful
SteamWarCI Build successful

This commit is contained in:
2025-04-14 23:31:19 +02:00
parent f5a778d9b4
commit 063638d016
2 changed files with 62 additions and 8 deletions

View File

@@ -0,0 +1,55 @@
<!--
- This file is a part of the SteamWar software.
-
- Copyright (C) 2025 SteamWar.de-Serverteam
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<script lang="ts">
import { Button } from "@components/ui/button";
import { Table, TableHeader, TableRow, TableHead, TableBody, TableCell, TableCaption } from "@components/ui/table";
import type { ExtendedEvent } from "@type/event.ts";
const { event }: { event: ExtendedEvent } = $props();
</script>
<Table>
<TableCaption>
<Button disabled>Add Team</Button>
</TableCaption>
<TableHeader>
<TableRow>
<TableHead>Team</TableHead>
<TableHead>Name</TableHead>
<TableHead>Action</TableHead>
</TableRow>
</TableHeader>
<TableBody>
{#each event.teams as team (team.id)}
<TableRow>
<TableCell>{team.kuerzel}</TableCell>
<TableCell>{team.name}</TableCell>
<TableCell>
<Button disabled>Remove</Button>
</TableCell>
</TableRow>
{/each}
{#if event.teams.length === 0}
<TableRow>
<TableCell class="text-center col-span-3">No teams available</TableCell>
</TableRow>
{/if}
</TableBody>
</Table>