From d7cea46427d723a1e5ca8b700db3fb6d185a8534 Mon Sep 17 00:00:00 2001 From: Jeremy Wall Date: Sat, 2 Dec 2023 15:28:08 -0500 Subject: [PATCH] fix: Issue with request blocking occuring on login --- web/src/pages/login.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/web/src/pages/login.rs b/web/src/pages/login.rs index 811ea60..e44d376 100644 --- a/web/src/pages/login.rs +++ b/web/src/pages/login.rs @@ -27,9 +27,12 @@ pub fn LoginForm<'ctx, G: Html>(cx: Scope<'ctx>, sh: StateHandler<'ctx>) -> View input(type="text", id="username", bind:value=username) label(for="password") { "Password" } input(type="password", bind:value=password) - button(on:click=move |_| { + button(on:click=move |evt: web_sys::Event| { info!("Attempting login request"); let (username, password) = ((*username.get_untracked()).clone(), (*password.get_untracked()).clone()); + // NOTE(jwall): This is required if we want to keep the below auth request from + // failing to send with blocked by browser. + evt.prevent_default(); if username != "" && password != "" { spawn_local_scoped(cx, async move { let store = crate::api::HttpStore::get_from_context(cx);