diff --git a/src/client/routes/index.tsx b/src/client/routes/index.tsx index cee3b9e..b96e5b5 100644 --- a/src/client/routes/index.tsx +++ b/src/client/routes/index.tsx @@ -1,5 +1,6 @@ import { Alert, + Box, CircularProgress, Table, TableBody, @@ -7,11 +8,13 @@ import { TableContainer, TableHead, TableRow, + Typography, } from "@mui/material"; import { useQuery } from "@tanstack/react-query"; import { createFileRoute } from "@tanstack/react-router"; import { useEffect } from "react"; import z from "zod"; +import { RouterButton } from "../components/RouterButton"; const Announcements = z.array( z.object({ @@ -49,35 +52,48 @@ function RouteComponent() { }, [announcementsQuery.error]); // handle loading / error / show values - return announcementsQuery.status === "pending" ? ( - - ) : announcementsQuery.status === "error" ? ( - Error (see console) - ) : ( - //
{JSON.stringify(announcementsQuery.data, null, 2)}
- - - - - - Title - Text - Publication Date - - - - {announcementsQuery.data.map((a) => ( - - {a.id} - {a.title} - - {a.text.substring(0, 50) + (a.text.length > 50 ? "..." : "")} - - {a.publication_date.toString()} - - ))} - -
-
+ return ( + + + Announcements + + Add announcement + + + {announcementsQuery.status === "pending" ? ( + + ) : announcementsQuery.status === "error" ? ( + Error (see console) + ) : ( + //
{JSON.stringify(announcementsQuery.data, null, 2)}
+ + + + + + Title + Text + Publication Date + + + + {announcementsQuery.data.map((a) => ( + + {a.id} + {a.title} + + {a.text.substring(0, 50) + + (a.text.length > 50 ? "..." : "")} + + {a.publication_date.toString()} + + ))} + +
+
+ )} +
); }