import React, { ReactNode } from "react"; import classNames from "classnames"; import { Flex } from "../Flex"; import { Icon, ICON_TYPE } from "../Icon"; import { Text } from "../Text"; import { VendorLogo } from "../VendorLogo"; import { cn } from "./config"; type OrganizationStatus = "claimed" | "unclaimed" | "pending"; type AppbarOrganizationLogoProps = { name: string; src?: string; status?: OrganizationStatus; className?: string; }; type AppbarOrganizationProps = { name: string; status?: OrganizationStatus; logoSrc?: string; hideLogo?: boolean; onClick?: () => void; className?: string; }; type AppbarOrganizationsProps = { children: ReactNode; className?: string; }; const AppbarOrganizationLogo = ({ src, name, status, className, }: AppbarOrganizationLogoProps) => { if (status === "pending") { return ( ); } if (!src || status === "unclaimed") { return null; } return ( ); }; export const AppbarOrganizations = ({ children, className, }: AppbarOrganizationsProps) => { return ( {children} ); }; export const AppbarOrganization = ({ name, status = "claimed", logoSrc, hideLogo, onClick, className, }: AppbarOrganizationProps) => { const Component = onClick ? "button" : "div"; return ( {name} {!hideLogo && ( )} ); };