diff --git a/client/src/components/auth.rs b/client/src/components/auth.rs index 996ce22..f14069d 100644 --- a/client/src/components/auth.rs +++ b/client/src/components/auth.rs @@ -1,9 +1,25 @@ +use crate::components::websocket::WebSocketContext; +use html::Input; use leptos::*; +use lib::models::*; +use serde_json::to_string; #[component] pub fn Auth() -> impl IntoView { + let websocket = expect_context::(); let (username, _set_username) = create_signal("Anonymous"); + let username_input_ref = create_node_ref::(); + let send_login = move |_| { + websocket.send( + &to_string(&UserLogIn { + username: username_input_ref.get().unwrap().value(), + }) + .unwrap(), + ); + logging::log!("sent"); + }; + view! {

Sign in:

@@ -11,6 +27,14 @@ pub fn Auth() -> impl IntoView { +
}