From 33b21959d868ba171f690c82c256112e0a353d87 Mon Sep 17 00:00:00 2001 From: SysAdmin Date: Sun, 22 Feb 2026 18:00:46 +0000 Subject: [PATCH] fix(developers): distinguish API errors from taken usernames in availability check CheckUsernameAsync returned false (taken) on any API failure, making every username appear taken when SilverDESK was unreachable. Now returns nullable bool so errors show a warning instead of blocking submission. Co-Authored-By: Claude Opus 4.6 --- BlazorApp/Components/Pages/Developers.razor | 15 +++++++++--- BlazorApp/Endpoints/DeveloperEndpoints.cs | 4 +++- .../Services/DeveloperApplicationService.cs | 17 ++++++++++---- BlazorApp/wwwroot/developers-styles.css | 23 +++++++++++++++++++ 4 files changed, 51 insertions(+), 8 deletions(-) diff --git a/BlazorApp/Components/Pages/Developers.razor b/BlazorApp/Components/Pages/Developers.razor index 9f69b71..abfaf63 100644 --- a/BlazorApp/Components/Pages/Developers.razor +++ b/BlazorApp/Components/Pages/Developers.razor @@ -107,6 +107,10 @@ { ✗ Username is already taken } + else if (_usernameCheckState == UsernameCheckState.Error) + { + ⚠ Could not check availability — you can still submit + } @@ -209,7 +213,7 @@ {
@_errorMessage
} -