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 && (
)}
);
};