import React from "react"; import FileInput, { LoadedEvents } from "./components/FileInput"; import Ui from "./components/Ui"; import data from "./checkmate.json"; import { AllEvents } from "./schema"; import { BrowserRouter } from "react-router-dom"; export default function App() { const [events, setEvents] = React.useState({ kind: "ok", events: data as AllEvents, }); return (
); } interface EventsWrapperProps { events: LoadedEvents | null; } function EventsWrapper({ events }: EventsWrapperProps): JSX.Element { if (events === null) { return
; } switch (events.kind) { case "ok": return ; case "err": return
{events.error}
; } }