feat: calendar display for latest submissions

This commit is contained in:
2025-05-21 14:26:35 +02:00
parent a6dfab47d5
commit 369cf0b727
5 changed files with 306 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ import { apiAuth, Gender, loadPlayers, User } from "./api";
import { useSession } from "./Session";
import { ErrorState } from "./types";
import { useNavigate } from "react-router";
import Calendar from "./Calendar";
const TeamPanel = () => {
const { user, teams } = useSession();
@@ -97,7 +98,11 @@ const TeamPanel = () => {
{players &&
players.map((p) => (
<button
className={"team-player " + p.gender}
className={
"team-player " +
p.gender +
(p.id === player.id ? " active-player" : "")
}
key={p.id}
onClick={() => {
setPlayer(p);
@@ -133,8 +138,10 @@ const TeamPanel = () => {
onChange={(e) => {
setPlayer({
...player,
...(player.id === 0 && {
username: e.target.value.toLowerCase().replace(/\W/g, ""),
}),
display_name: e.target.value,
username: e.target.value.toLowerCase().replace(/\W/g, ""),
});
setError({ ok: true, message: "" });
}}
@@ -219,6 +226,7 @@ const TeamPanel = () => {
)}
</form>
</div>
<Calendar playerId={player.id} />
</div>
);
} else <span className="loader" />;