import * as React from 'react' export interface PJCreationMenuProps { error: string | null setSelectedPJ: (set: string | null) => void setUserWantsToCreatePJ: (set: boolean) => void setError: (set: string | null) => void } export interface Race { identifier: string; name_selection: string; description: string; } export interface Races { [id: string]: Race } export default function PJCreationMenu (props: PJCreationMenuProps): JSX.Element { const longNameInputRef = React.useRef(null) const shortNameInputRef = React.useRef(null) const nickInputRef = React.useRef(null) const raceSelectRef = React.useRef(null) const [playableRaces, setPlayableRaces] = React.useState({}) React.useEffect(() => { fetch('/races/playable', { method: 'GET', mode: 'same-origin', cache: 'no-cache' }).then(async (response) => { const data = await response.json() setPlayableRaces(data) }).catch((error) => { console.log(error) props.setError('Imposible conectar al servidor para recibir las razas.') }) }) return ( <>

Crea tu personaje.

{(props.error !== null ? (

{props.error}

) : (<>) )}
) }