import { useState } from "react"; import { useCurrentPosition } from "../../hooks/useCurrentPosition"; import { Grid2 as Grid, Skeleton, Typography } from "@mui/material"; export default function Opening() { const position = useCurrentPosition(); const [lastOpening, setLastOpening] = useState(""); const lastMove = position?.lastMove; if (!lastMove && lastOpening) { setLastOpening(""); } if (!lastMove) return null; const opening = position?.eval?.opening || lastOpening; if (opening && opening !== lastOpening) { setLastOpening(opening); } if (!opening) { return ( placeholder ); } return ( {opening} ); }