import React from 'react'; import PropTypes from 'prop-types'; import { toastError } from '../util/apiNotification'; import { withUnstatedContainers } from './UnstatedUtils'; import PageContainer from '../services/PageContainer'; class BookmarkButton extends React.Component { constructor(props) { super(props); this.handleClick = this.handleClick.bind(this); } async handleClick() { const { pageContainer } = this.props; try { pageContainer.toggleBookmark(); } catch (err) { toastError(err); } } render() { const { pageContainer } = this.props; const isUserLoggedIn = this.props.crowi.currentUserId != null; return ( ); } } const BookmarkButtonWrapper = withUnstatedContainers(BookmarkButton, [PageContainer]); BookmarkButton.propTypes = { pageContainer: PropTypes.instanceOf(PageContainer).isRequired, pageId: PropTypes.string, crowi: PropTypes.object.isRequired, size: PropTypes.string, }; BookmarkButton.defaultProps = { size: 'md', }; export default BookmarkButtonWrapper;