"use client" import type { Organization } from "better-auth/plugins/organization" import { useContext } from "react" import { AuthUIContext } from "../../lib/auth-ui-provider" import { cn } from "../../lib/utils" import type { AuthLocalization } from "../../localization/auth-localization" import { Skeleton } from "../ui/skeleton" import { OrganizationLogo, type OrganizationLogoClassNames } from "./organization-logo" export interface OrganizationViewClassNames { base?: string avatar?: OrganizationLogoClassNames content?: string title?: string subtitle?: string skeleton?: string } export interface OrganizationViewProps { className?: string classNames?: OrganizationViewClassNames isPending?: boolean size?: "sm" | "default" | "lg" | null organization?: Organization | null /** * @default authLocalization * @remarks `AuthLocalization` */ localization?: AuthLocalization } export function OrganizationCellView({ className, classNames, isPending, size, organization, localization: propLocalization }: OrganizationViewProps) { const { localization: contextLocalization } = useContext(AuthUIContext) const localization = { ...contextLocalization, ...propLocalization } return (