|
|
@ -1,7 +1,7 @@
|
|
|
|
import "../style/home/home.css"
|
|
|
|
import "../style/home/home.css"
|
|
|
|
import { getSession } from "../api/session.ts"
|
|
|
|
import { getSession } from "../api/session.ts"
|
|
|
|
import { useNavigate } from "react-router-dom"
|
|
|
|
import { useNavigate } from "react-router-dom"
|
|
|
|
import { startTransition, useLayoutEffect, useState } from "react"
|
|
|
|
import { startTransition, useEffect, useState } from "react"
|
|
|
|
import { User } from "../model/User.ts"
|
|
|
|
import { User } from "../model/User.ts"
|
|
|
|
import { fetchAPIGet } from "../Fetcher.ts"
|
|
|
|
import { fetchAPIGet } from "../Fetcher.ts"
|
|
|
|
|
|
|
|
|
|
|
@ -28,7 +28,7 @@ export default function HomePage() {
|
|
|
|
|
|
|
|
|
|
|
|
const navigate = useNavigate()
|
|
|
|
const navigate = useNavigate()
|
|
|
|
|
|
|
|
|
|
|
|
useLayoutEffect(() => {
|
|
|
|
useEffect(() => {
|
|
|
|
const session = getSession()
|
|
|
|
const session = getSession()
|
|
|
|
|
|
|
|
|
|
|
|
if (!session.auth) {
|
|
|
|
if (!session.auth) {
|
|
|
@ -177,7 +177,9 @@ function TableData({ allTactics }: { allTactics: Tactic[] }) {
|
|
|
|
key={tactic.id}
|
|
|
|
key={tactic.id}
|
|
|
|
className="data"
|
|
|
|
className="data"
|
|
|
|
onClick={() => {
|
|
|
|
onClick={() => {
|
|
|
|
|
|
|
|
startTransition(() => {
|
|
|
|
navigate("/tactic/" + tactic.id + "/edit")
|
|
|
|
navigate("/tactic/" + tactic.id + "/edit")
|
|
|
|
|
|
|
|
})
|
|
|
|
}}>
|
|
|
|
}}>
|
|
|
|
{truncateString(tactic.name, 25)}
|
|
|
|
{truncateString(tactic.name, 25)}
|
|
|
|
</td>
|
|
|
|
</td>
|
|
|
@ -221,7 +223,7 @@ function Team({ teams }: { teams: Team[] }) {
|
|
|
|
<div id="teams">
|
|
|
|
<div id="teams">
|
|
|
|
<div className="titre-side-menu">
|
|
|
|
<div className="titre-side-menu">
|
|
|
|
<h2 className="title">Mes équipes</h2>
|
|
|
|
<h2 className="title">Mes équipes</h2>
|
|
|
|
<button className="new" onClick={() => navigate("/team/new")}>
|
|
|
|
<button className="new" onClick={() => startTransition(() => navigate("/team/new"))}>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -240,7 +242,7 @@ function Tactic({ lastTactics }: { lastTactics: Tactic[] }) {
|
|
|
|
<button
|
|
|
|
<button
|
|
|
|
className="new"
|
|
|
|
className="new"
|
|
|
|
id="create-tactic"
|
|
|
|
id="create-tactic"
|
|
|
|
onClick={() => navigate("/tactic/new")}>
|
|
|
|
onClick={() => startTransition(() => navigate("/tactic/new"))}>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -273,7 +275,9 @@ function ButtonTeam({ team }: { team: Team }) {
|
|
|
|
id={"button-team" + team.id}
|
|
|
|
id={"button-team" + team.id}
|
|
|
|
className="button-side-menu data"
|
|
|
|
className="button-side-menu data"
|
|
|
|
onClick={() => {
|
|
|
|
onClick={() => {
|
|
|
|
|
|
|
|
startTransition(() => {
|
|
|
|
navigate("/team/" + team.id)
|
|
|
|
navigate("/team/" + team.id)
|
|
|
|
|
|
|
|
})
|
|
|
|
}}>
|
|
|
|
}}>
|
|
|
|
{name}
|
|
|
|
{name}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -290,7 +294,9 @@ function ButtonLastTactic({ tactic }: { tactic: Tactic }) {
|
|
|
|
id={"button" + tactic.id}
|
|
|
|
id={"button" + tactic.id}
|
|
|
|
className="button-side-menu data"
|
|
|
|
className="button-side-menu data"
|
|
|
|
onClick={() => {
|
|
|
|
onClick={() => {
|
|
|
|
|
|
|
|
startTransition(() => {
|
|
|
|
navigate("/tactic/" + tactic.id + "/edit")
|
|
|
|
navigate("/tactic/" + tactic.id + "/edit")
|
|
|
|
|
|
|
|
})
|
|
|
|
}}>
|
|
|
|
}}>
|
|
|
|
{name}
|
|
|
|
{name}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|