From 17cd039c9b9c60ea3989fa070f7d585073d7f25d Mon Sep 17 00:00:00 2001 From: ChiaraBm Date: Wed, 20 Aug 2025 17:16:19 +0200 Subject: [PATCH] Improved design of login method selection screen --- .../Http/Controllers/LocalAuth/Login.razor | 3 +- .../Http/Controllers/LocalAuth/Register.razor | 3 +- .../UI/Partials/LoginSelector.razor | 56 ++++++++++++------- 3 files changed, 37 insertions(+), 25 deletions(-) diff --git a/Moonlight.ApiServer/Http/Controllers/LocalAuth/Login.razor b/Moonlight.ApiServer/Http/Controllers/LocalAuth/Login.razor index 6b235da6..2fbdbad9 100644 --- a/Moonlight.ApiServer/Http/Controllers/LocalAuth/Login.razor +++ b/Moonlight.ApiServer/Http/Controllers/LocalAuth/Login.razor @@ -9,8 +9,7 @@
-
+
brand-logo
diff --git a/Moonlight.ApiServer/Http/Controllers/LocalAuth/Register.razor b/Moonlight.ApiServer/Http/Controllers/LocalAuth/Register.razor index aec21a39..fc4cf118 100644 --- a/Moonlight.ApiServer/Http/Controllers/LocalAuth/Register.razor +++ b/Moonlight.ApiServer/Http/Controllers/LocalAuth/Register.razor @@ -9,8 +9,7 @@
-
+
brand-logo
diff --git a/Moonlight.Client/UI/Partials/LoginSelector.razor b/Moonlight.Client/UI/Partials/LoginSelector.razor index c1b9d54e..35e09a36 100644 --- a/Moonlight.Client/UI/Partials/LoginSelector.razor +++ b/Moonlight.Client/UI/Partials/LoginSelector.razor @@ -5,16 +5,28 @@ @inject NavigationManager Navigation
-
-
- - @if (ShowSelection) - { -
Login to Moonlight
- -

Choose a login provider to start using the app

- -
+
+
+ + @if (ShowSelection) + { +
+ brand-logo +
+
+

Login into your account

+

Chose a login method to continue

+
+
+ + @if (AuthSchemes.Length == 0) + { +
+ No auth schemes enabled/available +
+ } + +
@foreach (var scheme in AuthSchemes) { var config = Configs.GetValueOrDefault(scheme.Identifier); @@ -22,7 +34,8 @@ if (config == null) // Ignore all schemes which have no ui configured continue; - }
- } - else - { -
- -
- } - -
+
+ } + else + { +
+ +
+ } + +
@@ -66,7 +80,7 @@ // If we only have one auth scheme available // we want to auto redirect the user without // showing the selection screen - + if (AuthSchemes.Length == 1) await Start(AuthSchemes[0]); else