Moved pending username to new global state
Some checks failed
Build Crate / build (push) Failing after 1m45s

This commit is contained in:
2024-08-30 03:38:02 -04:00
parent 8be43c95d4
commit 659037ec00
4 changed files with 14 additions and 12 deletions

View File

@@ -60,10 +60,10 @@ fn forgot_password_form_capsule<G: Html>(
) -> View<G> { ) -> View<G> {
// If there's a tentative username, set it // If there's a tentative username, set it
let global_state = Reactor::<G>::from_cx(cx).get_global_state::<AppStateRx>(cx); let global_state = Reactor::<G>::from_cx(cx).get_global_state::<AppStateRx>(cx);
if let Some(username) = (*global_state.auth.username.get()).clone() { state
state.username.set(username); .username
global_state.auth.username.set(None); .set((*global_state.auth.pending_username.get()).clone());
} global_state.auth.pending_username.set(String::new());
let close_modal = move |_event: Event| { let close_modal = move |_event: Event| {
#[cfg(client)] #[cfg(client)]

View File

@@ -60,10 +60,10 @@ fn login_form_capsule<G: Html>(
) -> View<G> { ) -> View<G> {
// If there's a tentative username, set it // If there's a tentative username, set it
let global_state = Reactor::<G>::from_cx(cx).get_global_state::<AppStateRx>(cx); let global_state = Reactor::<G>::from_cx(cx).get_global_state::<AppStateRx>(cx);
if let Some(username) = (*global_state.auth.username.get()).clone() { state
state.username.set(username); .username
global_state.auth.username.set(None); .set((*global_state.auth.pending_username.get()).clone());
} global_state.auth.pending_username.set(String::new());
let close_modal = move |_event: Event| { let close_modal = move |_event: Event| {
#[cfg(client)] #[cfg(client)]
@@ -85,8 +85,8 @@ fn login_form_capsule<G: Html>(
// Update tentative username // Update tentative username
global_state global_state
.auth .auth
.username .pending_username
.set(Some((*state.username.get()).clone())); .set((*state.username.get()).clone());
// Open new modal // Open new modal
global_state global_state

View File

@@ -109,8 +109,8 @@ fn register_form_capsule<G: Html>(
// Update tentative username // Update tentative username
global_state global_state
.auth .auth
.username .pending_username
.set(Some((*state.username.get()).clone())); .set((*state.username.get()).clone());
// Open login modal // Open login modal
global_state.modals_open.login.set(OpenState::Open); global_state.modals_open.login.set(OpenState::Open);

View File

@@ -21,6 +21,7 @@ pub struct AppState {
#[rx(alias = "AuthDataRx")] #[rx(alias = "AuthDataRx")]
pub struct AuthData { pub struct AuthData {
pub state: LoginState, pub state: LoginState,
pub pending_username: String,
pub username: Option<String>, pub username: Option<String>,
pub remember_me: Option<bool>, pub remember_me: Option<bool>,
pub auth_info: Option<WebAuthInfo>, pub auth_info: Option<WebAuthInfo>,
@@ -89,6 +90,7 @@ pub async fn get_build_state() -> AppState {
AppState { AppState {
auth: AuthData { auth: AuthData {
state: LoginState::Unknown, state: LoginState::Unknown,
pending_username: String::new(),
username: None, username: None,
remember_me: None, remember_me: None,
auth_info: None, auth_info: None,