From cd377ad3610864b49c3a9c3d69f8ddb171568e54 Mon Sep 17 00:00:00 2001 From: Stavros Date: Thu, 25 Jun 2026 23:09:18 +0300 Subject: [PATCH] refactor: rework quick actions to use provider icon instead of avatar --- .../quick-actions/quick-actions.tsx | 67 +++++++++---------- frontend/src/pages/logout-page.tsx | 2 +- 2 files changed, 34 insertions(+), 35 deletions(-) diff --git a/frontend/src/components/quick-actions/quick-actions.tsx b/frontend/src/components/quick-actions/quick-actions.tsx index c1628fa5..11b16e47 100644 --- a/frontend/src/components/quick-actions/quick-actions.tsx +++ b/frontend/src/components/quick-actions/quick-actions.tsx @@ -25,6 +25,7 @@ import { Palette, Settings, Sun, + UserRoundKey, X, } from "lucide-react"; import { useTranslation } from "react-i18next"; @@ -43,23 +44,8 @@ import { GithubIcon } from "../icons/github"; import { TailscaleIcon } from "../icons/tailscale"; import { MicrosoftIcon } from "../icons/microsoft"; import { PocketIDIcon } from "../icons/pocket-id"; -import { LocalAuthIcon } from "../icons/local-auth"; import { OAuthIcon } from "../icons/oauth"; - -function Avatar({ initial, isOpen }: { initial: string; isOpen: boolean }) { - return ( - - - {isOpen ? ( - - ) : ( - - {initial} - - )} - - ); -} +import { Tooltip, TooltipContent, TooltipTrigger } from "../ui/tooltip"; const iconStyles = "size-4"; @@ -102,7 +88,13 @@ export const QuickActions = () => { ? "quickActionsProviderLDAP" : "quickActionsProviderLocal", ), - icon: , + icon: ( + + ), }; } @@ -173,10 +165,22 @@ export const QuickActions = () => { className="rounded-full transition-transform duration-200 will-change-transform hover:scale-105 hover:cursor-pointer focus:ring-0 focus:outline-3 focus:outline-ring/50" > {auth.authenticated ? ( - +
+ {isOpen ? ( + + ) : ( + + {initial} + + )} +
) : ( - + )} @@ -190,21 +194,16 @@ export const QuickActions = () => { {auth.authenticated && ( <> -
- {initial} -
+ + + {providerDetails!.icon} + + {providerDetails!.name} +
-
- - {auth.name} - - {providerDetails && ( - - {providerDetails.icon} - {providerDetails.name} - - )} -
+ + {auth.name} + {auth.email} @@ -264,7 +263,7 @@ export const QuickActions = () => { onSelect={() => logoutMutation.mutate()} className="text-destructive" > - + {t("quickActionsLogout")} diff --git a/frontend/src/pages/logout-page.tsx b/frontend/src/pages/logout-page.tsx index 71911c5b..d1a734b9 100644 --- a/frontend/src/pages/logout-page.tsx +++ b/frontend/src/pages/logout-page.tsx @@ -137,7 +137,7 @@ function LogoutLayout({ children, logoutMutation }: LogoutLayoutProps) {