diff --git a/frontend/src/components/login.rs b/frontend/src/components/login.rs index 174823f..ca345eb 100644 --- a/frontend/src/components/login.rs +++ b/frontend/src/components/login.rs @@ -23,6 +23,9 @@ pub fn Login(props: &LoginProps) -> Html { // Remember checkboxes state - default to checked let remember_server = use_state(|| true); let remember_username = use_state(|| true); + + // Password visibility toggle + let show_password = use_state(|| false); let server_url_ref = use_node_ref(); let username_ref = use_node_ref(); @@ -97,6 +100,13 @@ pub fn Login(props: &LoginProps) -> Html { } }) }; + + let on_toggle_password_visibility = { + let show_password = show_password.clone(); + Callback::from(move |_| { + show_password.set(!*show_password); + }) + }; let on_submit = { let server_url = server_url.clone(); @@ -242,16 +252,27 @@ pub fn Login(props: &LoginProps) -> Html {