import React, { FC, useState } from 'react'; import { UncontrolledTooltip, Popover, PopoverBody } from 'reactstrap'; import { withTranslation } from 'react-i18next'; import UserPictureList from './User/UserPictureList'; import { withUnstatedContainers } from './UnstatedUtils'; import AppContainer from '~/client/services/AppContainer'; import { IUser } from '../interfaces/user'; type LikeButtonsProps = { appContainer: AppContainer, sumOfLikers: number, isLiked: boolean, likers: IUser[], onLikeClicked?: ()=>void, t: (s:string)=>string, } const LikeButtons: FC = (props: LikeButtonsProps) => { const [isPopoverOpen, setIsPopoverOpen] = useState(false); const togglePopover = () => { setIsPopoverOpen(!isPopoverOpen); }; const handleClick = () => { if (props.onLikeClicked == null) { return; } props.onLikeClicked(); }; const { appContainer, isLiked, sumOfLikers, t, } = props; const { isGuestUser } = appContainer; return (
{isGuestUser && ( {t('Not available for guest')} )}
{props.likers?.length ? : t('No users have liked this yet.')}
); }; /** * Wrapper component for using unstated */ const LikeButtonsUnstatedWrapper = withUnstatedContainers(LikeButtons, [AppContainer]); const LikeButtonsWrapper = (props) => { return ; }; export default withTranslation()(LikeButtonsWrapper);