From 7fcb3f2c314f5795c5c7743f7ba18e9bc9c67a81 Mon Sep 17 00:00:00 2001 From: killian-larcher Date: Wed, 28 Jan 2026 19:48:40 +0100 Subject: [PATCH] fix: adjust organisation dropdown size. --- .../logged-in/logged-in-button.server.tsx | 3 +- .../common/logged-in/logged-in-button.tsx | 8 +- .../organization/organization-combobox.tsx | 203 +++++++++--------- 3 files changed, 110 insertions(+), 104 deletions(-) diff --git a/src/components/wrappers/dashboard/common/logged-in/logged-in-button.server.tsx b/src/components/wrappers/dashboard/common/logged-in/logged-in-button.server.tsx index 61e75474..c8432500 100644 --- a/src/components/wrappers/dashboard/common/logged-in/logged-in-button.server.tsx +++ b/src/components/wrappers/dashboard/common/logged-in/logged-in-button.server.tsx @@ -3,6 +3,7 @@ import {getAccounts, getSession, getSessions} from "@/lib/auth/auth"; import {LoggedInButtonClient} from "./logged-in-button"; import {SUPPORTED_PROVIDERS} from "../../../../../../portabase.config"; + export const LoggedInButton = async () => { const user = await currentUser(); const sessions = await getSessions(); @@ -16,7 +17,7 @@ export const LoggedInButton = async () => { p.isActive)} diff --git a/src/components/wrappers/dashboard/common/logged-in/logged-in-button.tsx b/src/components/wrappers/dashboard/common/logged-in/logged-in-button.tsx index 4305a50a..9fc32608 100644 --- a/src/components/wrappers/dashboard/common/logged-in/logged-in-button.tsx +++ b/src/components/wrappers/dashboard/common/logged-in/logged-in-button.tsx @@ -1,6 +1,6 @@ "use client"; -import {ChevronsUpDown, ChevronUp} from "lucide-react"; +import {ChevronsUpDown} from "lucide-react"; import {Avatar, AvatarFallback, AvatarImage} from "@/components/ui/avatar"; import {SidebarMenuButton} from "@/components/ui/sidebar"; import {LoggedInDropdown} from "./logged-in-dropdown"; @@ -15,6 +15,7 @@ type LoggedInButtonClientProps = { providers: AuthProviderConfig[] } + export const LoggedInButtonClient = ({ user, sessions, @@ -35,14 +36,15 @@ export const LoggedInButtonClient = ({ accounts={accounts} providers={providers} > - +
{user.name[0].toUpperCase()} {user.image && }
- {user.name} + {user.name} { if (activeOrganization?.slug === slug) return - await authClient.organization.setActive({ organizationSlug: slug }) + await authClient.organization.setActive({organizationSlug: slug}) router.refresh() setIsOpen(false) } @@ -41,90 +41,91 @@ export function OrganizationCombobox() { router.refresh(); }; - const orgs = organizations || [] - - if (isPendingList || isPendingActive) { - return ( - - -
- - -
- -
- ) - } - - + const orgs = organizations || [] + if (isPendingList || isPendingActive) { return ( - <> - - - - + +
+ + +
+ +
+ ) + } + + + return ( + <> + + + + +
+ {activeOrganization?.logo ? ( + {activeOrganization.name} + ) : ( + )} - > -
- {activeOrganization?.logo ? ( - {activeOrganization.name} - ) : ( - - )} -
-
+
+
{activeOrganization?.name || "Select Organization"} -
- - - - - {orgs.map((org) => { - const isActive = activeOrganization?.id === org.id; - return ( - handleSelect(org.slug)} - className={cn( - "group gap-1 p-1 cursor-pointer rounded-lg mb-1 last:mb-0 transition-colors", - isActive - ? "bg-orange-500/10 text-orange-600 dark:text-orange-400 border border-orange-500/20" - : "focus:bg-accent hover:bg-accent/50 border border-transparent" - )}> -
- {org.logo ? ( - {org.name} - ) : ( - - )} -
+
+ +
+
+ + {orgs.map((org) => { + const isActive = activeOrganization?.id === org.id; + return ( + handleSelect(org.slug)} + className={cn( + "group gap-2 p-1 cursor-pointer rounded-lg mb-1 last:mb-0 transition-colors", + isActive + ? "bg-orange-500/10 text-orange-600 dark:text-orange-400 border border-orange-500/20" + : "focus:bg-accent hover:bg-accent/50 border border-transparent" + )}> +
+ {org.logo ? ( + {org.name} + ) : ( + + )} +
{org.name}
{isActive && ( -
- +
+
)} ) })} - + setOpenModal(true)} > -
- +
+
Create new organization