mirror of
https://github.com/Paris-est-Ludique/intranet.git
synced 2025-06-08 08:34:20 +02:00
30 lines
923 B
TypeScript
30 lines
923 B
TypeScript
import { FC, memo } from "react"
|
|
import { RouteComponentProps } from "react-router-dom"
|
|
import { useSelector } from "react-redux"
|
|
|
|
import { AppThunk } from "../../../store"
|
|
import { selectUserJwtToken } from "../../../store/auth"
|
|
import { GameDetailsUpdate, LoginForm } from "../../../components"
|
|
import { fetchGameDetailsUpdateIfNeed } from "../../../store/gameDetailsUpdate"
|
|
|
|
export type Props = RouteComponentProps
|
|
|
|
const GameDetailsUpdatePage: FC<Props> = (): JSX.Element => {
|
|
const jwtToken = useSelector(selectUserJwtToken)
|
|
|
|
if (jwtToken === undefined) return <p>Loading...</p>
|
|
if (jwtToken) {
|
|
return (
|
|
<>
|
|
<GameDetailsUpdate />
|
|
</>
|
|
)
|
|
}
|
|
return <LoginForm loginNeeded />
|
|
}
|
|
|
|
// Fetch server-side data here
|
|
export const loadData = (): AppThunk[] => [...[fetchGameDetailsUpdateIfNeed].map((f) => f())]
|
|
|
|
export default memo(GameDetailsUpdatePage)
|