import { useState, useEffect } from "react"; import { Link, useParams } from "react-router-dom"; import { Person } from "../items"; import { apiFetch } from "./api"; import { GameImage } from "./GameImage"; export const PersonDetails = () => { const { name } = useParams<{ name: string }>(); const [person, setPerson] = useState(null); useEffect(() => { if (name) { apiFetch(`/api/${name}`) .then((res) => res.arrayBuffer()) .then((buffer) => { try { setPerson(Person.decode(new Uint8Array(buffer))); } catch (e) { console.error("Failed to decode person:", e); } }) .catch(console.error); } }, [name]); if (!person) return
Loading...
; return (

{person.name}

    {person.opinion.map((op, i) => ( {op.title} ))}
); };