@@ -2,47 +2,19 @@ import { motion } from "framer-motion";
22import { Button } from "./ui/button" ;
33import { useNavigate } from "react-router-dom" ;
44import { Star } from "lucide-react" ;
5- import { useAuth } from "../contexts/AuthContext" ;
6- import OnlineLobbyDialog from "./OnlineLobby" ;
7- import { useGameStore } from "../store/gameStore" ;
8- import { handleOnlinePlay } from "../services/gameService" ;
95import SinglePlayerRoomConfigDialog from "../singleplayer/components/SinglePlayerRoomConfigDialog" ;
10- import { MatchmakingLobby } from "../multiplayer/matchmaking" ;
11- import { Dialog } from "./ui" ;
6+
127import { useState } from "react" ;
13- import { loginWithGoogle } from "../services/firebase" ;
148
159export default function Home ( ) {
1610 const navigate = useNavigate ( ) ;
17- const { user } = useAuth ( ) ;
1811
1912 const [ isDialogOpen , setIsDialogOpen ] = useState ( false ) ;
20- const [ isQuickMatchOpen , setIsQuickMatchOpen ] = useState ( false ) ;
21-
22- const { isOnlineDialogOpen, isOnboarded, setIsOnlineDialogOpen } =
23- useGameStore ( ) ;
24-
2513 const handlePlayClick = ( ) => {
2614 setIsDialogOpen ( true ) ;
2715 } ;
2816
29- const handleOnlinePlayClick = ( ) => {
30- handleOnlinePlay ( user ) ;
31- } ;
32-
33- const handleQuickMatchClick = async ( ) => {
34- if ( ! user ) {
35- const { user : newUser } = await loginWithGoogle ( ) ;
36- if ( newUser ) {
37- setIsQuickMatchOpen ( true ) ;
38- } else {
39- // Login failed
40- }
41- }
42- setIsQuickMatchOpen ( true ) ;
43- } ;
44-
45- const handleConfirm = ( ) => {
17+ const startSinglePlayer = ( ) => {
4618 setIsDialogOpen ( false ) ;
4719 navigate ( "/room" ) ;
4820 } ;
@@ -88,7 +60,7 @@ export default function Home() {
8860 } }
8961 className = "font-game text-white max-w-md text-center bg-green-500 p-2 px-4 rounded-sm flex items-center justify-center space-x-2"
9062 >
91- < Star /> < span > Now Play Online</ span >
63+ < Star /> < span > Online Soon </ span >
9264 </ motion . div >
9365 < div className = "text-gray-500 text-lg max-w-md text-center" >
9466 A simple game of war, where you can play against the computer or
@@ -100,31 +72,13 @@ export default function Home() {
10072 < Button variant = "blue" onClick = { handlePlayClick } >
10173 Play
10274 </ Button >
103- < Button variant = "green" onClick = { handleQuickMatchClick } >
104- Quick Match
105- </ Button >
106- < Button onClick = { handleOnlinePlayClick } > Online Rooms</ Button >
10775 </ div >
10876
10977 < SinglePlayerRoomConfigDialog
110- handleConfirm = { handleConfirm }
78+ handleConfirm = { startSinglePlayer }
11179 isDialogOpen = { isDialogOpen }
11280 onClose = { ( ) => setIsDialogOpen ( false ) }
11381 />
114-
115- < OnlineLobbyDialog
116- isOnboarded = { isOnboarded }
117- isOpen = { isOnlineDialogOpen }
118- onClose = { ( ) => setIsOnlineDialogOpen ( false ) }
119- />
120-
121- < Dialog
122- isOpen = { isQuickMatchOpen }
123- onClose = { ( ) => setIsQuickMatchOpen ( false ) }
124- title = "Quick Match"
125- >
126- < MatchmakingLobby onClose = { ( ) => setIsQuickMatchOpen ( false ) } />
127- </ Dialog >
12882 </ div >
12983 ) ;
13084}
0 commit comments