Home / Function/ OrganizationCard() — supabase Function Reference

OrganizationCard() — supabase Function Reference

Architecture documentation for the OrganizationCard() function in OrganizationCard.tsx from the supabase codebase.

Entity Profile

Relationship Graph

Source Code

apps/studio/components/interfaces/Organization/OrganizationCard.tsx lines 10–71

export const OrganizationCard = ({
  organization,
  href,
  isLink = true,
  className,
  onClick,
}: {
  organization: Organization
  href?: string
  isLink?: boolean
  className?: string
  onClick?: () => void
}) => {
  const isUserMFAEnabled = useIsMFAEnabled()
  const { data } = useOrgProjectsInfiniteQuery({ slug: organization.slug })
  const numProjects = data?.pages[0].pagination.count ?? 0
  const isMfaRequired = organization.organization_requires_mfa

  const renderContent = () => (
    <ActionCard
      bgColor="bg border"
      className={cn(
        'flex items-center min-h-[70px] [&>div]:w-full [&>div]:items-center max-h-min',
        className
      )}
      icon={<Boxes size={18} strokeWidth={1} className="text-foreground" />}
      title={organization.name}
      onClick={onClick}
      description={
        <div className="flex items-center justify-between text-xs text-foreground-light font-sans">
          <div className="flex items-center gap-x-1.5">
            <span>{organization.plan.name} Plan</span>
            {numProjects > 0 && (
              <>
                <span>•</span>
                <span>
                  {numProjects} project{numProjects > 1 ? 's' : ''}
                </span>
              </>
            )}
          </div>
          {isMfaRequired && (
            <Tooltip>
              <TooltipTrigger className="cursor-default">
                <Lock size={12} />
              </TooltipTrigger>
              <TooltipContent side="bottom" className={!isUserMFAEnabled ? 'w-80' : ''}>
                MFA enforced
              </TooltipContent>
            </Tooltip>
          )}
        </div>
      }
    />
  )

  if (isLink) {
    return <Link href={href ?? `/org/${organization.slug}`}>{renderContent()}</Link>
  } else {
    return <Fragment>{renderContent()}</Fragment>
  }
}

Subdomains

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free