diff --git a/client/src/app.tsx b/client/src/app.tsx index e995fac..ce40e0e 100644 --- a/client/src/app.tsx +++ b/client/src/app.tsx @@ -8,7 +8,8 @@ import '@fontsource/roboto/700.css'; import './reset.css'; import './app.css'; -import { GameIdContext } from './components/infoview/context'; + +export const GameIdContext = React.createContext(undefined); function App() { const params = useParams(); diff --git a/client/src/components/game_menu.tsx b/client/src/components/game_menu.tsx index 2dec139..6b8cb24 100644 --- a/client/src/components/game_menu.tsx +++ b/client/src/components/game_menu.tsx @@ -4,7 +4,7 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faDownload, faUpload, faEraser } from '@fortawesome/free-solid-svg-icons' import { Button } from './button' -import { GameIdContext } from './infoview/context'; +import { GameIdContext } from '../app'; import { useAppDispatch, useAppSelector } from '../hooks'; import { deleteProgress, selectProgress, loadProgress, GameProgressState } from '../state/progress'; diff --git a/client/src/components/infoview/context.ts b/client/src/components/infoview/context.ts index ccfd453..9332a35 100644 --- a/client/src/components/infoview/context.ts +++ b/client/src/components/infoview/context.ts @@ -6,8 +6,6 @@ import * as monaco from 'monaco-editor/esm/vs/editor/editor.api.js' import { InteractiveDiagnostic, InteractiveTermGoal } from '@leanprover/infoview-api'; import { InteractiveGoals } from './rpc_api'; -export const GameIdContext = React.createContext(undefined); - export const MonacoEditorContext = React.createContext( null as any) diff --git a/client/src/components/infoview/main.tsx b/client/src/components/infoview/main.tsx index 1bb0048..a03a0c2 100644 --- a/client/src/components/infoview/main.tsx +++ b/client/src/components/infoview/main.tsx @@ -14,7 +14,7 @@ import { EditorContext, ConfigContext, ProgressContext, VersionContext } from '. import { WithRpcSessions } from '../../../../node_modules/lean4-infoview/src/infoview/rpcSessions'; import { ServerVersion } from '../../../../node_modules/lean4-infoview/src/infoview/serverVersion'; -import { GameIdContext } from './context'; +import { GameIdContext } from '../../app'; import { useAppDispatch, useAppSelector } from '../../hooks'; import { LevelInfo } from '../../state/api'; import { levelCompleted, selectCompleted } from '../../state/progress'; diff --git a/client/src/components/inventory.tsx b/client/src/components/inventory.tsx index f713f64..e51e07a 100644 --- a/client/src/components/inventory.tsx +++ b/client/src/components/inventory.tsx @@ -3,7 +3,7 @@ import { useState, useEffect } from 'react'; import './inventory.css' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faLock, faLockOpen, faBook, faHammer, faBan } from '@fortawesome/free-solid-svg-icons' -import { GameIdContext } from './infoview/context'; +import { GameIdContext } from '../app'; import Markdown from './markdown'; import { useLoadDocQuery, InventoryTile, LevelInfo } from '../state/api'; diff --git a/client/src/components/level.tsx b/client/src/components/level.tsx index 6a5590f..b00fc67 100644 --- a/client/src/components/level.tsx +++ b/client/src/components/level.tsx @@ -30,7 +30,7 @@ import { faHome, faArrowRight, faArrowLeft, faRotateLeft } from '@fortawesome/fr import { styled, useTheme, Theme, CSSObject } from '@mui/material/styles'; import { DocumentPosition } from '../../../node_modules/lean4-infoview/src/infoview/util'; -import { GameIdContext } from './infoview/context'; +import { GameIdContext } from '../app'; import { ConnectionContext, useLeanClient } from '../connection'; import { useAppDispatch, useAppSelector } from '../hooks'; import { Button } from './button' diff --git a/client/src/components/welcome.tsx b/client/src/components/welcome.tsx index a69771a..85fb1fb 100644 --- a/client/src/components/welcome.tsx +++ b/client/src/components/welcome.tsx @@ -8,7 +8,7 @@ import { Box, Typography, CircularProgress } from '@mui/material'; import cytoscape, { LayoutOptions } from 'cytoscape' import klay from 'cytoscape-klay'; import './welcome.css' -import { GameIdContext } from './infoview/context'; +import { GameIdContext } from '../app'; import { selectCompleted } from '../state/progress'; import { useGetGameInfoQuery } from '../state/api'; import Markdown from './markdown';