import classnames from 'classnames'; import React from 'react'; import './BaseEnvironment.less'; interface IEnvironmentSectionProps { name: string; size?: 'regular' | 'small'; isPreview?: boolean; basedOn?: string | null; isDeleting?: boolean; gitMetadata?: { branch?: string; pullRequest?: { link?: string; }; }; } export const getEnvTitle = ({ name, gitMetadata, isPreview, }: Pick) => { return isPreview ? gitMetadata?.branch || name : name; }; const EnvironmentTitle = ({ name, basedOn, gitMetadata, isPreview, isDeleting, size = 'regular', }: IEnvironmentSectionProps) => { const baseTitle = (
{getEnvTitle({ name, isPreview, gitMetadata })}
); const link = gitMetadata?.pullRequest?.link; return (
{link ? ( {baseTitle} ) : ( baseTitle )} {basedOn && (
Based on {basedOn}
)} {isDeleting &&
Deleting
}
); }; interface IBaseEnvironmentProps extends IEnvironmentSectionProps { className?: string; } export const BaseEnvironment: React.FC = ({ children, className, ...otherProps }) => { return (
{children}
); };