diff --git a/frontend/src/App.d.ts b/frontend/src/App.d.ts deleted file mode 100644 index 08238c7..0000000 --- a/frontend/src/App.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import './App.css'; -export declare let UserName: string; -declare function App(): import("react/jsx-runtime").JSX.Element; -export default App; diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 79937a0..3713ce9 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,10 +1,8 @@ -import { useEffect, useState } from 'react'; +import { useCallback, useEffect, useState } from 'react'; import './App.css'; import { generateBoard } from './utils/board'; import type { Board } from './types/types'; -import { numberOfMine, size, BoardComponent, resetBoardState } from './components/Board'; -import { resetCellState } from "./components/Cell"; -export let UserName = ''; +import { numberOfMine, size, BoardComponent } from './components/Board'; function App() { @@ -19,7 +17,6 @@ function App() { const startGame = () => { if (username.trim() !== '') { - UserName = username; setStart(Date.now()); setElapsedTime(0); setGameStarted(true); @@ -29,9 +26,10 @@ function App() { } }; + const handleGameOver = useCallback(() => setIsGameOver(true), []); + const handleGameClear = useCallback(() => setIsGameOver(true), []); + const restartGame = () => { - resetCellState(); - resetBoardState(); setBoard(generateBoard(size, size, numberOfMine)); setStart(Date.now()); setElapsedTime(0); @@ -125,8 +123,9 @@ function App() { board={board} setBoard={setBoard} flaggingMode={false} - onGameOver={() => setIsGameOver(true)} - onGameClear={() => setIsGameOver(true)} + onGameOver={handleGameOver} + onGameClear={handleGameClear} + userName={username} /> ); -}; \ No newline at end of file +}; diff --git a/frontend/src/components/timer.d.ts b/frontend/src/components/timer.d.ts deleted file mode 100644 index 2de6bb2..0000000 --- a/frontend/src/components/timer.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -type TimerProps = { - start: number; - isActive: boolean; -}; -declare function Timer({ start, isActive }: TimerProps): import("react/jsx-runtime").JSX.Element; -export default Timer; diff --git a/frontend/src/main.d.ts b/frontend/src/main.d.ts deleted file mode 100644 index 3a29aed..0000000 --- a/frontend/src/main.d.ts +++ /dev/null @@ -1 +0,0 @@ -import "./index.css";