feat: show announcement

This commit is contained in:
redglow
2026-06-20 17:01:51 +02:00
parent 4e5e537f27
commit f087ec1f05
+35 -2
View File
@@ -1,4 +1,13 @@
import { Alert, CircularProgress } from "@mui/material"; import {
Alert,
CircularProgress,
Table,
TableBody,
TableCell,
TableContainer,
TableHead,
TableRow,
} from "@mui/material";
import { useQuery } from "@tanstack/react-query"; import { useQuery } from "@tanstack/react-query";
import { createFileRoute } from "@tanstack/react-router"; import { createFileRoute } from "@tanstack/react-router";
import { useEffect } from "react"; import { useEffect } from "react";
@@ -45,6 +54,30 @@ function RouteComponent() {
) : announcementsQuery.status === "error" ? ( ) : announcementsQuery.status === "error" ? (
<Alert severity="error">Error (see console)</Alert> <Alert severity="error">Error (see console)</Alert>
) : ( ) : (
<pre>{JSON.stringify(announcementsQuery.data, null, 2)}</pre> // <pre>{JSON.stringify(announcementsQuery.data, null, 2)}</pre>
<TableContainer>
<Table>
<TableHead>
<TableRow>
<TableCell />
<TableCell>Title</TableCell>
<TableCell>Text</TableCell>
<TableCell>Publication Date</TableCell>
</TableRow>
</TableHead>
<TableBody>
{announcementsQuery.data.map((a) => (
<TableRow key={a.id}>
<TableCell>{a.id}</TableCell>
<TableCell>{a.title}</TableCell>
<TableCell>
{a.text.substring(0, 50) + (a.text.length > 50 ? "..." : "")}
</TableCell>
<TableCell>{a.publication_date.toString()}</TableCell>
</TableRow>
))}
</TableBody>
</Table>
</TableContainer>
); );
} }