diff --git a/client/src/components/websocket.rs b/client/src/components/websocket.rs index 4b5846a..77a0cd7 100644 --- a/client/src/components/websocket.rs +++ b/client/src/components/websocket.rs @@ -15,23 +15,17 @@ pub fn Websocket() -> impl IntoView { .. } = use_websocket("ws://0.0.0.0:3030/websocket"); + // Signals + let (online_users, set_online_users) = create_signal(0); + let (active_games, set_active_games) = create_signal(0); + let (chat_history, set_chat_history) = create_signal::>(vec![]); + // Websocket stuff - // let send_message = move |_| { - // send("Hello, world!"); - // }; - let status = move || ready_state.get().to_string(); - let connected = move || ready_state.get() == ConnectionReadyState::Open; - let open_connection = move |_| { open(); }; - - let close_connection = move |_| { - close(); - }; - let fake_new_game_request = NewGameRequest { name: String::from("Ligma"), host: Player { @@ -43,15 +37,20 @@ pub fn Websocket() -> impl IntoView { packs: vec![0], }; + // Game stuff let new_game_test = move |_| { send(&to_string(&fake_new_game_request).unwrap()); }; + let close_connection = move |_| { + close(); + set_online_users(0); + set_active_games(0); + update_chat_history(&set_chat_history, format!("Disconnected.\n")); + }; // Chat stuff let chat_history_ref = create_node_ref::