// @flow
import 'scss/component/_comment-badge.scss';
import React from 'react';
import * as ICONS from 'constants/icons';
import * as PAGES from 'constants/pages';
import CommentBadge from 'component/common/comment-badge';
import Button from 'component/button';
type Props = {
uri?: string,
membership: ?string, // Retrieved from redux if `uri` is provided; else uses the given `membership` directly.
linkPage?: boolean,
placement?: string,
className?: string,
hideTooltip?: boolean,
};
export default function PremiumBadge(props: Props) {
const { membership, linkPage, placement, className, hideTooltip } = props;
const badgeToShow = membership === 'Premium' ? 'silver' : membership === 'Premium+' ? 'gold' : null;
if (!badgeToShow) return null;
const badgeProps = { size: 40, placement, hideTooltip, className };
return (
{badgeToShow === 'silver' ? (
) : (
badgeToShow === 'gold' &&
)}
);
}
type WrapperProps = {
linkPage?: boolean,
children: any,
};
const BadgeWrapper = (props: WrapperProps) => {
const { linkPage, children } = props;
return linkPage ? : children;
};