From 853c0beac5f914be58c347aea72ce022fdec673e Mon Sep 17 00:00:00 2001 From: oiupoyt Date: Thu, 27 Aug 2026 19:24:34 +0530 Subject: [PATCH] fix(onboarding): auto-provision default Player account on fresh install --- .../src/view/onboarding/account.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/oneclient_app/src/view/onboarding/account.rs b/packages/oneclient_app/src/view/onboarding/account.rs index 8ee2e4e7..c007e040 100644 --- a/packages/oneclient_app/src/view/onboarding/account.rs +++ b/packages/oneclient_app/src/view/onboarding/account.rs @@ -22,10 +22,25 @@ impl Component for OnboardingAccount { let msa = use_microsoft_login(); let add_offline = use_add_offline_account(); + let auto_initialized = use_state(|| false); let offline_name = use_state(|| "Player".to_string()); let account = try_default_account(&account_query); - let has_account = account.is_some(); + let has_account = account.is_some() || *auto_initialized.read(); + + // Auto-provision default Player offline account on initial fresh install + use_side_effect({ + let add_offline = add_offline.clone(); + let mut auto_initialized = auto_initialized.clone(); + move || { + if !*auto_initialized.read() { + auto_initialized.set(true); + add_offline.mutate(AddOfflineAccountKeys { + username: "Player".to_string(), + }); + } + } + }); let content = rect() .vertical()