diff --git a/src/App.tsx b/src/App.tsx index 5dffff2..6e6a81f 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,13 +1,13 @@ import { useEffect, useState } from 'react'; -import { Player } from './Types/Player'; +import styled, { createGlobalStyle } from 'styled-components'; import Play from './Components/Views/Play'; import StartMenu from './Components/Views/StartMenu/StartMenu'; import { InitialSettings } from './Data/getInitialPlayers'; -import styled from 'styled-components'; -import { createGlobalStyle } from 'styled-components'; +import { Player } from './Types/Player'; import { ThemeProvider } from '@mui/material'; import { theme } from './Data/theme'; +import { useAnalytics } from './Data/useAnalytics'; const GlobalStyles = createGlobalStyle` html, @@ -33,6 +33,7 @@ const RootWrapper = styled.div` `; const App = () => { + const analytics = useAnalytics(); const savedPlayers = localStorage.getItem('players'); const savedGameSettings = localStorage.getItem('initialGameSettings'); @@ -61,19 +62,17 @@ const App = () => { }; const resetCurrentGame = () => { - // loop over all players and reset them - // players.forEach((player) => { - // player.commanderDamage.forEach((commanderDamage) => { - // commanderDamage.damageTotal = 0; - // commanderDamage.partnerDamageTotal = 0; - // }); - // player.lifeTotal = 40; - // player.extraCounters.forEach((counter) => { - // counter.value = 0; - // }); - // handlePlayerChange(player); - // }); - // setPlayers([...players]); // ensure to trigger a re-render + const currentPlayers = localStorage.getItem('players'); + if (currentPlayers) { + analytics.trackEvent('go_to_start', { + playersBeforeReset: currentPlayers, + }); + } + + setPlayers([]); + localStorage.removeItem('players'); + localStorage.removeItem('playing'); + localStorage.removeItem('initialGameSettings'); }; return ( diff --git a/src/Components/PlayerMenu/Settings.tsx b/src/Components/PlayerMenu/Settings.tsx index 9dfdd6f..f068f91 100644 --- a/src/Components/PlayerMenu/Settings.tsx +++ b/src/Components/PlayerMenu/Settings.tsx @@ -169,11 +169,6 @@ const Settings = ({ player, onChange, resetCurrentGame }: SettingsProps) => { const handleNewGame = () => { handleResetGame(); - localStorage.removeItem('players'); - localStorage.removeItem('playing'); - localStorage.removeItem('initialGameSettings'); - - window.location.reload(); }; const toggleFullscreen = () => {