From 061f846b665fdff70276f24e17879aab60676840 Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Thu, 12 Jun 2025 14:47:16 +0200 Subject: [PATCH] Update browser extension and mobile app download UI (#914) --- .../Main/Pages/Settings/Apps.razor | 32 ++++++------------- .../Main/Pages/Welcome.razor | 2 +- .../wwwroot/css/tailwind.css | 16 +++------- 3 files changed, 14 insertions(+), 36 deletions(-) diff --git a/apps/server/AliasVault.Client/Main/Pages/Settings/Apps.razor b/apps/server/AliasVault.Client/Main/Pages/Settings/Apps.razor index 392edf247..522205438 100644 --- a/apps/server/AliasVault.Client/Main/Pages/Settings/Apps.razor +++ b/apps/server/AliasVault.Client/Main/Pages/Settings/Apps.razor @@ -22,14 +22,13 @@
-

Browsers

-
+
@foreach (var extension in Shared.Core.BrowserExtensions.Constants.Extensions .Where(x => x.Key != BrowserType.Unknown) .Select(x => x.Value)) { -
-
+
+
@extension.Name

@extension.Name

@@ -38,7 +37,7 @@ - Install for @extension.Name + Install } else @@ -54,16 +53,16 @@

Mobile Apps

-

+

The AliasVault mobile app allows you to access your aliases and identities on the go, view and manage received emails, and generate new aliases anytime. Your data is fully protected with on-device biometric authentication.

-
+
@foreach (var app in Shared.Core.MobileApps.Constants.MobileApps) { -
-
+
+
@app.Name

@app.Name

@@ -72,7 +71,7 @@ - Download for @app.Name + Download } else @@ -87,17 +86,9 @@
@code { - /// - /// The current browser of the user. - /// private BrowserType CurrentBrowser { get; set; } - - /// - /// Information for extension for the current browser of the user. - /// private BrowserExtensionInfo? CurrentBrowserExtension { get; set; } = null; - /// protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); @@ -114,15 +105,10 @@ } } - /// - /// Determine current browser. - /// - /// Browser type enum value. private async Task DetermineBrowser() { try { - // First check if it's Brave. var isBrave = await JsRuntime.InvokeAsync("eval", "navigator.brave?.isBrave() || false"); if (isBrave) { diff --git a/apps/server/AliasVault.Client/Main/Pages/Welcome.razor b/apps/server/AliasVault.Client/Main/Pages/Welcome.razor index 4b6342267..3f96dadcc 100644 --- a/apps/server/AliasVault.Client/Main/Pages/Welcome.razor +++ b/apps/server/AliasVault.Client/Main/Pages/Welcome.razor @@ -70,7 +70,7 @@ class="flex flex-col items-center p-3 rounded-lg bg-gray-200 dark:bg-gray-600 hover:bg-gray-300 dark:hover:bg-gray-500 transition-colors"> @extension.Name - Install + @extension.Name } diff --git a/apps/server/AliasVault.Client/wwwroot/css/tailwind.css b/apps/server/AliasVault.Client/wwwroot/css/tailwind.css index 14fb6e75d..28fe0969a 100644 --- a/apps/server/AliasVault.Client/wwwroot/css/tailwind.css +++ b/apps/server/AliasVault.Client/wwwroot/css/tailwind.css @@ -945,14 +945,6 @@ video { height: 1px; } -.h-32 { - height: 8rem; -} - -.h-screen { - height: 100vh; -} - .max-h-\[90vh\] { max-height: 90vh; } @@ -1049,10 +1041,6 @@ video { width: 100vw; } -.w-32 { - width: 8rem; -} - .min-w-0 { min-width: 0px; } @@ -3223,6 +3211,10 @@ video { grid-template-columns: repeat(3, minmax(0, 1fr)); } + .lg\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + .lg\:flex-row { flex-direction: row; }